Carissimi,
utilizzo spesso questo validatore javascript per i miei form, ma ora non capisco perchè mi fa errore, ho controllato per fila e per segno eventuali errori, ma mi sembra tutto corretto
la riga è quella in grassetto.

Ecco lo script completo
codice:
<script type="text/javascript">
<!--

function verifica() { return privacy(); }

function privacy() {

		var privacy = document.info.privacy;

			if (privacy.checked == false) {
			
				alert("E' necessario aver letto le condizioni di utilizzo e acconsentire");
				
				privacy.focus();
	
				return false;
	
			} else {
	
				return email();
	}
}


function email() {

var email = document.forms[0].email;
var email_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;
if (!email_regExp.test(email.value)) { 
	email.focus();
	document.getElementById("span-email").style.visibility="visible";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";

	return false;
} else {
return password();
	}	
}

function password() {

var password = document.forms[0].password;
var passwordSenzaSpazi = password.value.replace(/\s/g,"");

if ((!password.value.match(/[a-zA-Z]/))) {
	password.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="visible";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	
	return false;
	} else {
return nome();
		}	
}

function nome() {

var nome = document.forms[0].nome;

if ((!nome.value.match(/[a-zA-Z]/))) {
	nome.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="visible";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	
	return false;
	} else {
	return cognome();
	}	
}

function cognome() {

var cognome = document.forms[0].cognome;

if ((!cognome.value.match(/[a-zA-Z]/))) {

	cognome.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="visible";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	
	return false;
	} else {
	return indirizzo();
	}	
}

function indirizzo() {

var indirizzo = document.forms[0].indirizzo;

if ((!indirizzo.value.match(/[a-zA-Z]/))) {
	indirizzo.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="visible";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	


	
	return false;
	} else {
	return cap();
	}	
}

function cap() {

var cap = document.forms[0].cap;

if ((!cap.value.match(/[0123456789]/))) {
	cap.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="visible";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	

	
	return false;
		} else {
	return citta();
	}	
}

function citta() {

var citta = document.forms[0].citta;

if ((!citta.value.match(/[a-zA-Z]/))) {
	citta.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="visible";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";	

	return false;
	} else {
	return provincia();
	}	
}

function provincia() {

var provincia = document.forms[0].provincia;

if ((!provincia.value.match(/[a-zA-Z]/))) {
	provincia.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="visible";	
	document.getElementById("span-professione").style.visibility="hidden";		

	return false;
		} else {
		return professione();
	}	
}

function professione() {

var professione = document.forms[0].professione;

if ((!professione.value.match(/[a-zA-Z]/))) {
	professione.focus();
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="visible";		

	return false;
		} else {

		return ok();
	}
}

function ok() { 
	document.getElementById("span-email").style.visibility="hidden";	
	document.getElementById("span-password").style.visibility="hidden";	
	document.getElementById("span-nome").style.visibility="hidden";
	document.getElementById("span-cognome").style.visibility="hidden";
	document.getElementById("span-indirizzo").style.visibility="hidden";
	document.getElementById("span-cap").style.visibility="hidden";
	document.getElementById("span-citta").style.visibility="hidden";
	document.getElementById("span-provincia").style.visibility="hidden";	
	document.getElementById("span-professione").style.visibility="hidden";		

	
return(true);
}
//-->
</script>
Aiutatemi grazie.
G.