function valida(form)
{
    var i;
	var trovato=0;


//CONTROLLI PER IL CAMPO NOME
   if (document.myForm.nome.value.length == 0 || document.myForm.nome.value == "Name and Surname")
    {
		alert("The NAME and SURNAME field is compulsory!");
		document.myForm.nome.focus();
		return false;
	}
//FINE CONTROLLI PER IL CAMPO NOME


//CONTROLLI PER IL CAMPO EMAIL
            
  var e_mail;
  e_mail=document.myForm.email.value;
  
  
    /* if (document.myForm.email.value.length == 0) {
		alert("Il campo E-MAIL é obbligatorio.");
		document.myForm.email.focus();
		return false;
	}  */

if (document.myForm.email.value.length > 0)
{
	
	for(i=0;i<document.myForm.email.value.length;i++)
	{
		if(document.myForm.email.value.lastIndexOf("@")<1)
		{
		alert("Enter your E-MAIL correctly");
		document.myForm.email.focus();
		return false;
		}
	}

if (document.myForm.email.value.substring(0).charCodeAt()==45||document.myForm.email.value.substring(0).charCodeAt()==46||document.myForm.email.value.substring(0).charCodeAt()==64||document.myForm.email.value.substring(0).charCodeAt()==95) {
		alert("Enter your E-MAIL correctly");
		document.myForm.email.focus();
		return false;
		}
		
		for(i=0;i<document.myForm.email.value.length;i++)  //visualizza l' alert se nel campo sono presenti caratteri non consentiti
		{
        if(document.myForm.email.value.charCodeAt(i)!=32&&document.myForm.email.value.charCodeAt(i)!=45&&document.myForm.email.value.charCodeAt(i)!=46&&document.myForm.email.value.charCodeAt(i)<48||document.myForm.email.value.charCodeAt(i)>57&&document.myForm.email.value.charCodeAt(i)< 64|| document.myForm.email.value.charCodeAt(i)>90 && document.myForm.email.value.charCodeAt(i)!=95&&document.myForm.email.value.charCodeAt(i)<97|| document.myForm.email.value.charCodeAt(i)>122)
	      {
        alert("Enter your E-MAIL correctly");
         document.myForm.email.focus();
	return false;
	 }
	}
	
     for(i=0;i<document.myForm.email.value.length;i++)  //visualizza l' alert se nel campo è presente il carattere (spazio)
	{
        if(document.myForm.email.value.charCodeAt(i)==32)
        {
        alert("Enter your E-MAIL correctly");
         document.myForm.email.focus();
         return false;
	 }
         }
   
   
  
         	
var chiocciolaCount = 0;
var foundatposition = 0;
while(foundatposition != -1)  {
	foundatposition = e_mail.indexOf("@", foundatposition);
	if (foundatposition != -1) {
		chiocciolaCount++;
		foundatposition++;
	}
	}
	
	if (chiocciolaCount>1) {
	alert("Enter your E-MAIL correctly");
	document.myForm.email.focus();
	return false;
	}

var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(document.myForm.email.value)) {
alert('Enter your E-MAIL correctly');
document.myForm.email.focus();
return false;
}
	
 	if (e_mail.lastIndexOf("@.") > 0 || e_mail.lastIndexOf(".@") > 0) {
		alert("Enter your E-MAIL correctly");
		document.myForm.email.focus();
		return false;
	}
 		
	
	if (e_mail.lastIndexOf("..") > 0) {
		alert("Enter your E-MAIL correctly");
		document.myForm.email.focus();
		return false;
		}


//FINE CONTROLLI EMAIL
}

//CONTROLLI PER LA PRIVACY
   if(document.myForm.privacy.checked == false)
   {
     alert("Authorise the processing of personal data");
     document.myForm.privacy.focus();
     return false; 
   }  
//FINE CONTROLLI PRIVACY

return true;
}	
