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;
  }
....