//Form Verifier 2.3 by DWJ 2006 (c)

//variabile necessaria per verificare se il valore di default in textarea e stato cambiato
function verify() {
var formname = document.modulo.lenght;
var errori = 0;
	for (i=0;i<document.modulo.length;i++) {
var valore = document.forms[0].elements[i].value;
var campo = document.forms[0].elements[i].name;
var stato = document.forms[0].elements[i].title;
var tipo = document.forms[0].elements[i].type;
//variabile singola per radiobutton (evita che il ciclo ripeta il controllo per + di una volta, vedi riga 38
var check = 0;
//è richiesto?
if (stato=="obbligatorio") {
//campo di testo
if (tipo == "text" && valore == '') {
errori++;
}
//campo select
else if (tipo == "select-one" && valore == '') {
errori++;
}
//campo di testo
else if (tipo == "textarea" && valore=="") {
errori++;
}
else if (tipo == "checkbox" && document.forms[0].consenso.checked == false) {
errori++;
}
else if (tipo == "checkbox" && document.forms[0].comunicazioni.checked == false) {
errori++;
}
//fine if stato==richiesto
}
//controlli speciali da attivare togliendo i tag di commento

//controllo chiocciola campo email
if (campo=="email" && valore !="") {
filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (filtro.test(valore)) {
	  } else {
var errormail = 1;
errori++;
}
}
//fine ciclo for
}
//verifica numero errori
if (errori !=0){
redhighlight ();

// il campo email, ma il valore è errato????
if (errormail == 1) {
	document.modulo.email.style.background = "#FF5656";
	errormail = 0;
	}
// azzera la variabile errori
errori = 0;
alert ("Attenzione i campi in rosso sono mancanti o errati!")
// uccidi il ciclo
return false;
}
else {
//invio modulo a php
// richiesta inserimento ////////////////////
document.modulo.action = "scripts/richiesta-preventivo.php?check=1";
//fine funzione
}
}
//////////////////////////////////////////////////////////////////

