function CheckForm() { //Controlla il campo 'NOME' if (document.Info.Nome.value == "") { alert("E\' necessario specificare il \'Nome\'..."); document.Info.Nome.focus(); return false; } // Cotrolla in campo 'Email' xEmail = document.Info.Email.value; x = new Boolean(true); if (xEmail == "") { alert("L' \'Indirizzo E-Mail\' non può risultare vuoto..."); document.Info.Email.focus(); return false; } else { //Controllo della "@" e del "." if ((xEmail.indexOf("@") != -1) && (xEmail.indexOf(".") != -1) && (xEmail.lastIndexOf(".") > xEmail.indexOf("@"))) { //Se ci sono + "@" if ((xEmail.indexOf("@")) == (xEmail.lastIndexOf("@"))) { //Per tutta la lunghezza della stringa for (var i = 0; i < xEmail.length; i++) { if ((i == 0) || (i == xEmail.length -1)) { if (xEmail.substr(i,1) == "@") { //alert('Primo o ultimo "@"'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } if (xEmail.substr(i,1) == ".") { //alert('Primo o ultimo "."'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } } if ((xEmail.substr(i,1) == ".") && (xEmail.substr(i + 1,1) == ".")) { //alert('"." vicini'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } if ((xEmail.substr(i,1) == ".") && (xEmail.substr(i + 1,1) == "@")) { //alert('"." e "@" vicini'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } if ((xEmail.substr(i,1) == "@") && (xEmail.substr(i + 1,1) == ".")) { //alert('"@" e "." vicini'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } //Caratteri ammessi if ("qwertyuiopasdfghjklzxcvbnm1234567890_@.-".indexOf(xEmail.substr(i,1).toLowerCase()) < 0 ) { //alert('Carattere '+xEmail.substr(i,1).toLowerCase() +" non ammesso."); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } } } else { //alert('2 o più "@"'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } } else { //alert('"@" e/o "." non presente'); alert("L' \'Indirizzo E-Mail\' inserito non è corretto..."); document.Info.Email.focus(); return false; } } //Controlla il campo 'TELEFONO' if (document.Info.Telefono.value == "") { alert("E\' necessario specificare il \'Telefono\'..."); document.Info.Telefono.focus(); return false; } else { if (isNaN(document.Info.Telefono.value)){ alert("Il \'Telefono\' inserito non è corretto..."); document.Info.Telefono.focus(); return false; } } //Controlla il campo 'MESSAGGIO' if (document.Info.Messaggio.value == "") { alert("E\' necessario inserire il \'Messaggio\'..."); document.Info.Messaggio.focus(); return false; } } function ControllaLiberatoria() { if (document.forms[0].LIBERATORIA[0].checked == true) { Abilita(); } if (document.forms[0].LIBERATORIA[1].checked == true) { Disabilita(); } } function Abilita() { document.forms[0].LIBERATORIA[0].checked = true; document.forms[0].SUBMIT.disabled = false; } function Disabilita() { document.forms[0].LIBERATORIA[1].checked = true; document.forms[0].SUBMIT.disabled = true; }