Mi spiace. Troppe cose furori standard.

Io ho sempre scritto in JS, mentre tu usi un linguaggio ibrido (che somiglia a Jscript). Io non riesco a seguirti.

Ad esempio la funzione return() in JS non esiste, mentre nel tuo script continui ad usarla.
La funzione eval() e` deprecata.

Altri problemi (di tipo masochistico)
La matrice validateTypes viene definita globale a meta` script, e poi copiata in un'altra matrice nella funzione validateForm().

E per finire alla funzione validateNumber vengono passati parametri del tipo sbagliato o non definiti completamente (forse pero` IE se li mangia lo stesso).