$(document).ready( function() {
	activateButtons();
});

function newsletterAddEmail()
{
	deactivateButtons();
	$('#newsletter_email').hide();
	$('p.input').append( '<div id="newsletterStatus" class="working"><span>Zapisywanie adresu...</span></div>');
	
	$.ajax({
		type: "POST",
		url: "/newsletter.html",
		data: "type=add&email=" + $('#newsletter_email').val(),
		success: function(msg){
			
			
			aMsg = msg.split('::');
			
			if( aMsg[0] == '1' )
				$('#newsletterStatus').removeClass().addClass('success');
			else
				$('#newsletterStatus').removeClass().addClass('failure');
			
			$('#newsletterStatus > span').html( aMsg[1] );
			setTimeout(cleanUp,2000);
			},
		error: function() {
			$('#newsletterStatus').removeClass().addClass('failure');
			$('#newsletterStatus > span').html( 'Wystąpił błąd - adres nie został zapisany!' );
			}	
	});
}

function newsletterDeleteEmail()
{
	deactivateButtons();
	$('#newsletter_email').hide();
	$('p.input').append( '<div id="newsletterStatus" class="working"><span>Usuwanie adresu...</span></div>');
	
	$.ajax({
		type: "POST",
		url: "/newsletter.html",
		data: "type=delete&email=" + $('#newsletter_email').val(),
		success: function(msg){
			aMsg = msg.split('::');
			
			if( aMsg[0] == '1' )
				$('#newsletterStatus').removeClass().addClass('success');
			else
				$('#newsletterStatus').removeClass().addClass('failure');

			$('#newsletterStatus > span').html( aMsg[1] );
			setTimeout(cleanUp,2000);
			},
		error: function() {
			$('#newsletterStatus').removeClass().addClass('failure');
			$('#newsletterStatus > span').html( 'Wystąpił błąd - adres nie został usunięty!' );
			}	
	});
}

function cleanUp()
{
	
	$('#newsletterStatus').remove();
	$('#newsletter_email').fadeIn();
	activateButtons();
}

function activateButtons()
{
	$('p.buttons').fadeIn();
	$('#newsletterAdd').click( newsletterAddEmail );
	$('#newsletterDelete').click( newsletterDeleteEmail );
}
function deactivateButtons()
{
	$('p.buttons').hide();
	$('#newsletterAdd').unbind( 'click' );
	$('#newsletterDelete').unbind( 'click' );
}
