function controlla()
{
 var f=document.getElementById("formreg");
 f.nome.value=trim(f.nome.value);
 if(!f.nome.value) { err("nome",obbl); return false; }
 else f.nome.className="text";
 f.cognome.value=trim(f.cognome.value);
 if(!f.cognome.value) { err("cognome",obbl); return false; }
 else f.cognome.className="text";
 f.email.value=trim(f.email.value);
 if(!f.email.value) { err("email",obbl); return false; }
 else if(f.email.value.search(/^[a-zA-Z0-9\_\-]+(\.?[a-zA-Z0-9\_\-]+)*@([a-zA-Z0-9\_\-]+\.)+[a-zA-Z0-9]+$/)==-1) { err("email","L'indirizzo e-mail inserito non è valido."); return false; }
 else f.email.className="text";
 f.login.value=trim(f.login.value);
 if(!f.login.value) { err("login",obbl); return false; }
 else f.login.className="text";
 f.password.value=trim(f.password.value);
 if(!f.password.value) { err("password",obbl); return false; }
 else f.password.className="text";
 f.password2.value=trim(f.password2.value);
 if(!f.password2.value) { err("password2","È necessario confermare la password"); return false; }
 else if(f.password.value!=f.password2.value) { err("password2","Le password non coincidiono."); return false; }
 else f.password2.className="text";
 if(f.comune.selectedIndex==0) { err("comune",obbl); return false; }
 else f.comune.className="";
 f.cap.value=trim(f.cap.value);
 if(!f.cap.value) { err("cap",obbl); return false; }
 else f.cap.className="text";
 if(!f.autorizzazione.checked) { alert("È necessario dare l'autorizzazione al trattamento dei dati per poter proseguire."); return false; }
 return true;
}
