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).