function newsletterReshow(text){
	      $('span#addLayer').hide();
	      $('span#infoLayer').html(text);
		  $('span#infoLayer').show();
}

function testMail(mail){
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return (reg.test(mail));
}

function mailError(){
   $('input[name=email]').css({'color':'red','border':' 1px solid red'});
   $('input[name=email]').val('Nieprawidłowy e-mail');
}

$(document).ready(function(){
	$('input[name=email]').click(function(){
	   $('input[name=email]').val('');
	   $('input[name=email]').css({'color':'black','border':'1px solid #90979F'});
	});
	
	$('input[name=email]').blur(function(){
		if($(this).val()==''){
			$(this).val('Wpisz adres e-mail...');
		}
	});

	
	$('img#orderNewsletter').click(function(){
	   clickAction();
	});
	
	$('input[name=email]').keypress(function(e) {
      if(e.keyCode == 13) {
		e.preventDefault();
		clickAction();
      }
      });
	
	function clickAction(){
	   var mail = $('input[name=email]').val();
	   if(mail!='Wpisz adres e-mail...'){
	   if(testMail(mail))
	   $.getJSON("index.php?mod=member&action=newsletter", { mod: "member", action: "newsletter", dir: "add", addr: mail },
       function(data){
	   switch(data.code){
	      case 1:
	      newsletterReshow('Zaloguj się, aby dodać Twój adres...');
	      break;
		  case 2:
		  newsletterReshow('E-mail został dodany...');
		  break;
		  case 3:
		  newsletterReshow('Podany e-mail istnieje już w naszej bazie. <br/>Podaj inny adres.');
		  $('span#infoLayer').css({'text-decoration':'underline','cursor':'pointer'}).click(function(){
		     $('span#addLayer').show();
		     $('span#infoLayer').hide();
		  });
	      break;
	   }
	   
       });
	   else{
	      mailError();
	   }
	   }
	}
	
	$('a#removeNewsletter').click(function(event){
	if(mail!='Wpisz adres e-mail...'){
	   event.preventDefault();
	   
	   var mail = $('input[name=email]').val();
	   if(testMail(mail))
	   $.getJSON("index.php?mod=member&action=newsletter", { mod: "member", action: "newsletter", dir: "remove", addr: mail },
       function(data){
	   switch(data.code){
	      case 4:
	      newsletterReshow('Zaloguj się, aby usunać adres...');
	      break;
		  case 5:
		  newsletterReshow('E-mail został usunięty...');
	      break;
	   }
	   
       });
	   else{
	      mailError();
	   }
	}
	});
	
});