La sintassi HTML non e` delle migliori, ma se non c'e` il <!DOCTYPE ... all'inizio dovrebbe essere interpretata correttamente da tutti i browser (tranne forse Opera).
Di solito lo script di questo tipo viene inserito nell'head della pagina, ma anche questo non dovrebbe dare problemi.
Trovato l'errore:
Nella funzione passi l'oggetto del form, mentre nella funzione lo usi come nome:
Nella funzione devi cambiare tutti i tuoi
document.forms[theForm].elements...
con
theForm.elements...
Ciao
Michele