// CONTROLLO CAMPI FORM PERSONALIZZATO
// (C) Alessio Gattei - gattei.com
// 
   function check_registrazione()
   {
   if (!document.registrazione.privacy.checked)
	{
		window.alert ("Per effettuare la registrazione e' necessario acconsentire al trattamento dei dati personali");
		return false;
	}
// Controllo Nome
   var nome=document.registrazione.nome.value;
   if (nome=="")
	{
        window.alert ("Il campo NOME deve essere compilato !");
		return false;
	}
   if (nome.length<2 || nome.length>30)
	{
        window.alert ("Il campo NOME deve essere di min. 2 e max. 30 caratteri !");
		return false;
	}
// Controllo Cognome
   var cognome=document.registrazione.cognome.value;
   if (cognome=="")
	{
        window.alert ("Il campo COGNOME deve essere compilato !");
        return false;
	}
   if (cognome.length<2 || cognome.length>30)
	{
        window.alert ("Il campo COGNOME deve essere di min. 2 e max. 30 caratteri !");
		return false;
	}
// Controllo Email
   var email=document.registrazione.email.value;
   var flag_at,flag_dot;
   if (email=="")
	{
        window.alert ("Il campo E-MAIL deve essere compilato !");
		return false;
	}
   if (email.length<7 || email.length>50)
	{
        window.alert ("Il campo E-MAIL non è valido !");
		return false;
	}
   flag_at=false;
   flag_dot=false;
   for (var j=0;j<51;j++)
	{
        if (email.charAt(j)=="@")
		{
		flag_at=true;
		}
        if (email.charAt(j)==".")
		{
		flag_dot=true;
                }
        }
   if (flag_at==false || flag_dot==false)
	{
        window.alert ("Il campo E-MAIL deve contenere i caratteri @ e .");
		return false;
	}
   document.registrazione.email.value=email.toLowerCase();
// Controllo Telefono
   var telefono=document.registrazione.telefono.value;
   if (telefono=="")
	{
        window.alert ("Il campo TELEFONO deve essere compilato !");
		return false;
	}
   for (var i=0;i<6;i++)
	{
        if (telefono.charCodeAt(i)<48 || telefono.charCodeAt(i)>57)
		{
	        window.alert ("Il campo TELEFONO deve essere numerico !");
        	return false;
		}
    }
// Controllo Arrivo
   var arrivo=document.registrazione.arrivo.value;
   if (arrivo=="")
	{
        window.alert ("Il campo DATA DI ARRIVO deve essere compilato !");
		return false;
	}
   if (arrivo.length!=10)
	{
        window.alert ("Il campo DATA DI ARRIVO deve essere nel formato GG/MM/AAAA ");
		return false;
	}
// Controllo Partenza
   var partenza=document.registrazione.partenza.value;
   if (partenza=="")
	{
        window.alert ("Il campo DATA DI PARTENZA deve essere compilato !");
		return false;
	}
   if (partenza.length!=10)
	{
        window.alert ("Il campo DATA DI PARTENZA deve essere nel formato GG/MM/AAAA ");
		return false;
	}
// Controllo Note
   var note=document.registrazione.note.value;
   if (note=="")
	{
        window.alert ("Il campo NOTE deve essere compilato !");
		return false;
	}

// fine controlli
return true;
}