// CONTROLLO DI UN FORM DI REGISTRAZIONE
// (C) Matteo Gattei 12/2001
   function InizialeMaiuscola(stringa)
	{
	stringa=stringa.toLowerCase();
	var l=stringa.length;
	var car="";
	var maiuscolo=true;
	var risultato="";
	for (var i=0;i<l+1;i++)
		{
		car=stringa.charAt(i);	
		if (maiuscolo)
			{
			car=car.toUpperCase();
			maiuscolo=false;
			}
		if (car==" " || car=="'") maiuscolo=true;
		risultato+=car;
		}
	stringa=risultato;			
	return stringa;
	}

   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;
	}
   document.registrazione.nome.value=InizialeMaiuscola(nome)
// 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;
	}
   document.registrazione.cognome.value=InizialeMaiuscola(cognome);
// Controllo via
   var via=document.registrazione.via.value;
   document.registrazione.via.value=InizialeMaiuscola(via);
// Controllo Citta
   var citta=document.registrazione.citta.value;
   document.registrazione.citta.value=InizialeMaiuscola(citta);

// Controllo CELLULARE
/*
   var cellulare=document.registrazione.cellulare.value;
   if (cellulare=="")
	{
        window.alert ("Il campo CELLULARE deve essere compilato !");
	return false;
	}
   for (var i=0;i<6;i++)
	{
        if (cellulare.charCodeAt(i)<48 || cellulare.charCodeAt(i)>57)
		{
	        window.alert ("Il campo CELLULARE deve essere numerico !");
        	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();
return true;
}