function initNewsletter() {
	if ($('#nome').val() == '') {
		alert('Insert Name');
		$('#nome').focus();
	}
	else 
		if ($('#cognome').val() == '') {
			alert('Insert Surname');
			$('#cognome').focus();
		}
		else 
			if ($('#email').val() == '') {
				alert('Insert E-Mail');
				$('#email').focus();
			}
			else 
				if (!checkEmail($('#email').val())) {
					alert('E-mail address is not valid');
					$('#email').focus();
				}
				else 
					if ($('#giorno').val() == 0 || $('#mese').val() == 0 || $('#anno').val() == 0) {
						alert("Selezionare la data di nascita");
					}else if ($('#chl_priv:checked').val() == undefined) {
							alert("Select checkbox privacy ");
						}else{
							$('#newsletter').submit();
						}
}

var arrInvalid = new Array (" ", "|", "\\", "!", "\"", "£", "$", "%", "&", "/", "(", ")", "=", "?", "'", "^", "ì", "è", "é", "[", "]", "*", "ç", "ò", "@", "°", "à", "#", "§", "ù", ",", ";", ":", "{", "}");
var myInvalid = "";
function checkEmail(myText){
		////////////////////////////
		//accountName
		////////////////////////////
		if (myText.indexOf ("@") != -1){
			var accountName = myText.substr (0, myText.indexOf ("@"));
			//controlla se non è vuoto
			if (checkField (accountName)){
				//controlla se inizia o finisce col .
				var pointPos = accountName.indexOf (".");
				if (pointPos != 0 && pointPos != accountName.length - 1){
					//controlla se ci sono caratteri non validi da qualche parte
					for (var i = 0; i < arrInvalid.length; i++){
						myInvalid = arrInvalid[i];
						if (accountName.indexOf (myInvalid) != -1){
							//trovato carattere non valido
							return false;
						}
					}
				}else{
					//cè il punto come primo o ultimo
					return false;
				}
			}else{
				//tutto vuoto
				return false;
			}
		}else{
			//@ non presente
			return false;
		}
		/////////////////////////////////
		//domainName
		/////////////////////////////////
		var domainName = myText.substr (myText.indexOf ("@") + 1, myText.length);
		//controlla se non è vuoto
		if (checkField (domainName))
		{
			//controlla che ci sia almeno 1 punto
			if (domainName.indexOf (".") != -1)
			{
				//controlla se inizia o finisce col
				var pointPos = domainName.indexOf (".");
				if (pointPos != 0 && pointPos != domainName.length - 1)
				{
					//controlla se ci sono caratteri non validi da qualche parte
					for (var i = 0; i < arrInvalid.length; i++)
					{
						myInvalid = arrInvalid[i];
						if (domainName.indexOf (myInvalid) != -1)
						{
							//trovato carattere non valido
							return false;
						}
					}
					//controlla se ci sono 2 punti attaccati
					for (var i = 0; i < domainName.length; i++)
					{
						if (domainName.charAt (i) == ".")
						{
							if (i > 0 && i < domainName.length)
							{
								if (domainName.charAt (i - 1) == "." || domainName.charAt (i + 1) == ".")
								{
									//ci sono 2 punti attaccati
									return false;
								}
							}
						}
					}
				}
				else
				{
					//inizia o finisce col punto
					return false;
				}
			}
			else
			{
				//non c'è neanche 1 punto
				return false;
			}
		}
		else
		{
			//tutto vuoto
			return false;
		}

	return true;
}
//////////////////CHECK FIELD (se vuoto return false)
function checkField (myText)
{
	var lunghezza = myText.length;
	if (lunghezza > 0)
	{
		for (var i = 0; i < lunghezza; i++)
		{
			if (myText.charAt (i) != " ")
			{
				return true;
			}
		}
	}
	else
	{
		return false;
	}
}
