Hola:
La estructura de validación de formularios con javascript es desde el evento submit, y no desde el click de un botón...
El abc de los formularios
simplemente en el tag form:
<form onsubmit="return validar(this)"...
Lo del this es preferible y facilita la reutilización.
Saludos