Hola:
Las validaciones bien hechas se realizan desde el evento submit del tag form (<form onsunmit="return validar(this)" ...) y como no está hecho de esa manera, sería mejor ver como lo haces...
Además en la función pones 2 formas de referenciar a un formulario (por el nombre y por el índice), que tal vez esté bien, pero sin verlo es imposible dar un consejo.
Saludos