// JavaScript Document
// Funzioni di Js per il modulo di invio posta elettronica

 
 
 
// controlla l'esattezza dell'indirizzo e-mail  (pagina contatti)
function validaMail()
{
	var campoem = document.lettera.email.value;
	checkem=validEmail(campoem)
	if(checkem == "KO") 
		{alert("Hai compilato in modo errato l'indirizzo e-mail!\n Clicca su OK ed inserisci un indirizzo nella forma utente@dominio.xx")
		document.lettera.email.focus() 
		return false}
	else

return true

}





//  funzione di controllo dell'e-mail
function validEmail(email)
{
   //controlla che la e-mail non sia vuota
   if (email == "")
   {
      return "KO";
   }

   // controllo della presenza del carattere '@'
   var index     = email.indexOf('@', 0);
   var address   = "";
   var ok = true;
   if (index == -1)
   {
      ok = false;
   }
   else
   {
      var sizeemail = email.length;
	  address = email.substring(sizeemail + 1, index + 1); 
      userid =  email.substring(0, index);
	  var sizeaddress = address.length;
	  var dominio     = address.indexOf('.', 0);
	  dominio = sizeaddress - dominio - 1;
      // controlla: l'unicità del carattere "@";
      // - la presenza del "." nella parte DX dell'indirizzo;
      // - l'assenza di spazi e
      // - che la stringa non sia del tipo userid@.address o userid.@address
      if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) ||
          (address.indexOf('.') == -1) || (email.indexOf(' ') != -1) ||
          (email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.'))
      {
         ok = false;
      }
   }
   if (ok == false)
   {
      return "KO";
   }
   else
   {
	   // verifico se dopo il punto ci sono 2 o 3 ctr, altrimenti errore
	  if ((dominio == 2) || (dominio == 3))
      	{return "OK"}
	  else
	    {return "KO"}
   }
}



// controlla la presenza del campo nome (pagina contatti)
function controlla() {
	 if (document.lettera.nomecognome.value=="") { 
	alert("Non hai indicato il tuo nomecognome. Clicca su OK e verifica l'errore")
	document.lettera.nomecognome.focus() 
	return false
	}
	else
	if (document.lettera.mail.value=="") { 
	alert("Non hai indicato la tua mail. Clicca su OK e verifica l'errore")
	document.lettera.mail.focus() 
	return false
	}
	else
	if (document.lettera.domanda.value=="") { 
	alert("Non hai compilato la tua domanda. Clicca su OK e verifica l'errore")
	document.lettera.domanda.focus() 
	return false
	}
	else
return true
} 



