function controlla(dati,validi)
{  var ok = true;
   var chr
   {  for (var i=0; i<dati.length; i++)
      {  chr=dati.charAt(i);
      	 if(validi.indexOf(chr)==-1)
      	    ok=false;
      }
   }
   return ok;
}

function validate()
{	if(document.modulus.nome.value=="")
	{
		alert("Missing name")
		document.modulus.nome.focus()
		return false
	}
	if(document.modulus.cognome.value=="")
	{	alert("missing surname")
		document.modulus.cognome.focus()
		return false
	}
	temps=document.modulus.email.value
	if(temps=="")
	{ 
/*		alert("missing e-mail address")
			document.modulus.email.focus()
			return false
*/	}
	else if(temps.indexOf("@")<1 || temps.indexOf(" ")!=-1 || temps.lastIndexOf(".")<3)
	{	alert("invalid e-mail address")
		document.modulus.email.focus()
		document.modulus.email.select()
		return false
	}
	if(document.modulus.indirizzo.value=="")
	{	alert("missing address")
		document.modulus.indirizzo.focus()
		return false
	}
	if(document.modulus.citta.value=="")
	{	alert("missing city and country")
		document.modulus.citta.focus()
		return false
	}
	temps=document.modulus.cap.value
	if(document.modulus.cap.value=="")
	{	document.modulus.cap.value="00000"
	}
	else if(!controlla(temps,"1234567890") || temps.length!=5)
	{	alert("invalid postal code")
		document.modulus.cap.focus()
		return false
	}
	return true
}
