// CONTROLLO 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_form()
  {
// Controllo Azienda
		var azienda=document.registrazione.azienda.value;
		document.registrazione.azienda.value=InizialeMaiuscola(azienda)
		if (azienda=="")
		  {
			window.alert ("Il campo AZIENDA deve essere compilato !");
			return false;
		  }
		if (azienda.length<2 || azienda.length>30)
		  {
			window.alert ("Il campo AZIENDA deve essere di min. 2 e max. 30 caratteri !");
			return false;
		  }

// Controllo Nome
		var nome=document.registrazione.nome.value;
		document.registrazione.nome.value=InizialeMaiuscola(nome)
		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;
		document.registrazione.cognome.value=InizialeMaiuscola(cognome);
		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 Citta
		var citta=document.registrazione.citta.value;
		document.registrazione.citta.value=InizialeMaiuscola(citta);
		if (citta=="")
		  {
			window.alert ("Il campo CITTA deve essere compilato !");
			return false;
		  }
		if (citta.length<2 || citta.length>30)
		  {
			window.alert ("Il campo CITTA' dever essere di min. 2 e max. 30 caratteri !");
			return false;
		  }
	     
// Controllo Provincia
		var provincia=document.registrazione.provincia.value;
		document.registrazione.provincia.value=provincia.toUpperCase();
		if (provincia=="")
		  {
			window.alert ("Il campo PROVINCIA deve essere compilato !");
			return false;
		  }
		if (provincia.length!=2)
		  {
			window.alert ("Il campo PROVINCIA deve essere di 2 caratteri !");
			return false;
		  }
		for (var i=0;i<3;i++)
		  {
			if (provincia.charCodeAt(i)<65 || provincia.charCodeAt(i)>90 && provincia.charCodeAt(i)<97 || provincia.charCodeAt(i)>122)
			  {
				window.alert ("Il campo PROVINCIA deve essere letterale !");
				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 &egrave; 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 CheckCode
		var check_code=document.registrazione.check_code.value;
		if (check_code=="")
		  {
			window.alert ("Scrivi il codice di controllo che vedi nell'immagine");
			return false;
		  }

	  if (!document.registrazione.privacy.checked)
		{
			window.alert ("Per effettuare la registrazione e' necessario acconsentire al trattamento dei dati personali");
			return false;
		}

  return true;
  }
