$(document).ready(function(){ 
//------------------------------------newsletter---------------------------------------------------------------------------------------

function checkEmail (strng) {

	var error="";
	
	if (strng) {

	var emailFilter = /^.+@.+\..{2,3}$/;
	
		if (!(emailFilter.test(strng))) { 
		   error = "invalid";
		}
		
		else {
	//test email for illegal characters
		   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
			 if (strng.match(illegalChars)) {
			  error = "illegal";
		   }
		}

	} else {
	
		error = "empty";
	}
		
	return error;
} 

$("form[name=newsletter]").submit(function() {

	var form = this;
	var url= 'ajax_newsletter.php';
	var input = $('input[name=email]', this);
	var output = $('.output', this);
		
	switch (checkEmail(input.val())) {
	
		case 'empty':
			output.html('<div class="aviso erro">Introduza um endereço de email </div>');
		break;
		case 'invalid':
			output.html('<div class="aviso erro">Introduza um email válido</div>');
		break;
		case 'illegal':
			output.html('<div class="aviso erro">O email que introduziu tem caracteres não permitidos</div>');
		break;
		
		default:
   
		$.ajax({
          url: url,
          type: 'GET',
          data: $(form).serialize(),
		  cache:  false,
		  dataType: 'json',
		  beforeSend: function() {
			  
          },
		  complete: function(data) {		  
			  
		  },
          success: function(data){
			
				//se houver erros retornados
				if ( data.status == 'error') {
				
						switch (data.error) {
							case 'inexistant':
								output.html('<div class="aviso erro">O e-mail indicado não está subscrito à newsletter.</div>');
							break;
							case 'already_subscribed':
								output.html('<div class="aviso erro">O e-mail indicado já está subscrito à newsletter.</div>');
							break;
						}
				} else if ( data.status == 'ok') {
				
					output.html('<div class="aviso ok">Foi-lhe enviado um e-mail contendo indicações e uma ligação onde deverá clicar para confirmar a sua subscrição. Obrigado!');
				
				};
          }


        });  

		break;
   }

return false;

});

});
