Hai la variabile "dati" che e` il nome del form e nella funzione e` anche l'oggetto form: IE potrebbe far confusione.
Puoi provare a cambiare tale nome in tutta la funzione.
Hai progvato a inserire degli alert dentro la funzione Controllo() in modo da verificare dove passa e/o se si ferma?
Esempio:codice:function Controllo(dati){ alert("entrato nella funzinoe"); if(dati.nome.value=""){ alert("Il campo 'nome' è obbligatorio. Inserire il nome del locale"); dati.nome.focus(); dati.nome.select(); return false; } ....