function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function newsletter_subscription(lang) {
	
	var email = $('#newsletter_email');
	var privacy = $('#newsletter_privacy');
	
	
	switch(lang) {
		case 'ita':
		var gruppo = 94;
		break;
		case 'eng':
		var gruppo = 95;
		break;
	}
	
	var mail_error = 0;
	var privacy_error = 0;
	var message = '';
	
	if(email.val() == '') {
		mail_error = 1;
	} else {
		if(isValidEmailAddress(email.val())) {
			mail_error = 0;
		} else {
			mail_error = 1;
		}		
	}
	
	if(privacy.is(':checked')) {
		privacy_error = 0;
	} else {
		privacy_error = 1;
	}
		
	if(mail_error == 1) {
		switch(lang) {
			case 'ita':
			message += 'Si prega di compilare correttamente il campo E-mail.<br /><br />';
			break;
			case 'eng':
			message += 'Please fill E-mail field correctly.<br /><br />';
			break;
		}
	}
	if(privacy_error == 1) {
		switch(lang) {
			case 'ita':
			message += 'Per continuare devi accettare i termini della privacy.';
			break;
			case 'eng':
			message += 'You must to accept the privacy terms.';
			break;
		}
	}
	
	if(message != '') {
		
		switch(lang) { case 'ita': var attenzione = '<span style="color:#900;"><strong>Attenzione</strong></span><br /><br />'; break; case 'eng': var attenzione = '<span style="color:#900;"><strong>Warning</strong></span><br /><br />'; break; }
				
		$('#newsletter_message').html(attenzione+message);
		$('#newsletter_messagebg').css('left','18px').fadeTo('fast',1).delay(1500).fadeTo('fast',0, function(){
			$(this).css('left','-2000px');
		});
		
		return false;
	
	} else {
		
		//link: http://bcgx.emailsp.it/frontend/xmlSubscribe.aspx?list=9&group=GRUPPO&email=EMAIL&confirm=false			
		var dati = 'list=11&group='+gruppo+'&email='+email.val()+'&confirm=false';
		$.ajax({  
		  type: "GET",
		  dataType: "json",
		  url: "http://bcgx.emailsp.it/frontend/xmlSubscribe.aspx",  
		  data: dati
		  /* non da risposta da altri server, comunque gli indirizzi vengono aggiunti...
		  ,  
		  success: function(response) {  
			//alert('iscritto a: '+gruppo);
			alert(response);
		  },
		  error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.status);
			alert(thrownError);
			alert('http://bcgx.emailsp.it/frontend/xmlSubscribe.aspx?list=9&group='+gruppo+'&email='+email.val()+'&confirm=false');
		  }  */ 
		});
		
		switch(lang) { case 'ita': var oki = '<span style="color:#090;"><strong>Avviso</strong></span><br /><br />Iscrizione avvenuta correttamente.'; break; case 'eng': var oki = '<span style="color:#090;"><strong>Notice</strong></span><br /><br />Subscription has made successfully.'; break; }
				
		$('#newsletter_message').html(oki+message);
		$('#newsletter_messagebg').css('left','18px').fadeTo('fast',1,function(){
			$('#newsletter_email').attr('value','');
			setTimeout(function(){ 
				$('#newsletter_messagebg').fadeTo('fast',0, function(){
					$(this).css('left','-2000px');
				});				
			}, 2000); 			
		});		
	}
	
}
