Hola:
Justamente en
maestrosdelweb hay un
artículodonde han puesto una función muy parecida, y puse un comentario que puede interesarte, pero resumiendo, las validaciones de los formularios se hacen devolviendo "false" a la función validadora, y ésta es preferible que esté en el tag form, de esta guisa: onsubmit="return valida(this)"
Saludos