Salve a tutti,
sto cercando di fare un form di registrazione, avrei bisogno di un aiuto. Non riesco a capire come mai non vengono effettuati controllo della funzione check_form. Di seguito il codice:

<script language="javascript" type="text/javascript">
function check_form(f){
//è necessario controllare che le due psw inserite coincidano
//verificare se l'if è corretto
var msg="Sono stati rilevati i seguenti errori:";
var email_pattern=/^w+@([\w.])+\w+$/;
var error=false;

if(f.Nome.value==""){
msg=msg+"\n Campo nome obbligatorio.";
error=true;
}
if(f.Cognome.value==""){
msg=msg+"\n Campo cognome obbligatorio.";
error=true;
}
if(!email_pattern.test(f.mail.value)){
msg=msg+"\n Campo e-mail non corretto.";
error=true;
}
var i=0;
var a_sel=false;
while(i<f.radio.length && !a_sel)
{
if(f.radio.checked)
a_sel=true;
i++;
}
if(!a_sel){
msg=msg+"\nSelezionare il posizionamento del menu";
error=true;
}
if(f.Colore.selected==false){
msg=msg+"\nSelezionare il colore di sfondo";
error=true;
}
if(f.psw.value==f.Controllo_psw.value){ //sarà corretto psw.value
msg=msg+"\nInserire di nuovo il controllo password!!";
error=true;
}
if(f.usr.value==""){
msg=msg+"\n Campo Username obbligatorio.";
error=true;
}
if(error){
alert(msg);
return false;
}
else
{
if(f.radio.value==dx)
{
window.alert("Hai selezionato la destra");
document.cookie+="Align: destra"
}
if(f.radio.value==sx)
document.cookie+="Align: sinistra"
if(f.radio.value==center)
document.cookie+="Align: centro"

var date = new Date();
date.setTime(date.getTime()+(7*24*60*60*1000));
var expires = "; expires="+date.toGMTString();

document.cookie="coockie=c"+expires+"; path=/";
document.cookie="name="+escape(Nome)+"Cognome="+es cape(Cognome)+"Mail="+escape(mail)+"sfondo="+
escape(Color)+"DimCar="+escape(DimCar)+"ColCar="+e scape(Colore2)+"Usr"+escape(usr)+" Password="+escape(psw);
return true;
}
}
function answer(f){
document.URL="menu.html"
}
</script>

all'interno del form la funzione viene chiamata con la riga seguente:

<form name="Reg" action="javascript:answer(document.Reg)" method="post" target="_top" id="Reg" onsubmit="return(check_form(this))">
Non capisco come mai se non inserisco alcun tipo di dato nel form non viene visualizzato alcun messaggio di avviso.
Potreste aiutarmi, per favore. Un grazie anticipato.