innanzitutto la funzione getElementsById non esiste.. è getElementById ! Poi non mi sembra un procedimento funzionale settare un timeout ogni 10 millisecondi per controllare il form.. piuttosto chiamerei la funzione di controllo sull'onblur dei campi.. Così come è adesso mi sembra parecchio pesante..