Hola CODELYOKO:
Siempre es bueno que se posteen las soluciones, por los que puedan tener el mismo problema.
Desde ya te comento que una validación no debe hacerse desde el "onclick" de un botón (aunque sea submit) sino desde el "onsubmit" del formulario.
Sin profundizar es el único problema que he visto en tu script original.
Saludos