Najverovatnije si pogrešio u kucanju imena bilo kog elementa formulara, ili u funkciji ili u samom formularu.
Poenta je u tome da dogod postoji neka greška u funkciji, formular će biti prosleđivan. Zato, za samo testiranje: <form action="javascript: alert ('opet prosao');"... pa kad sve proradi vratiš akciju na onu koja već i treba da bude.
Komentiraj sve ifove u funkciji (za proveru pojedinih delova formulara), pa potom otkomentiraj i testiraj red po red. Na taj način ćeš uloviti grešku, garantovano!
(još jedno glupo pitanje: da li postoji negde var err = 0; pre poziva onih provera?)