In effetti mi ero fermato al test del primo campo e visto che mi faceva comunque il submit, non ho vericato gli altri campi e non ho visto gli errori di sintassi.

Per quanto riguarda la dichiarazione script, mi funziona benissimo (adesso) con language="javascript", c'é un motivo particolare per il quale dovrei usare type="text/javascript"?

Comunque l'errore principale (quello per cui mi effettuava comunque il submit) sembra essere che le parentesi nei return non servono, tolte quelle funziona come dovrebbe.

Detto questo e visti gli errori, forse sarebbe meglio se lavorassi un pochino meno e dormissi un pochino di piú!

Vi ringrazio per l'aiuto che mi avete dato.