Hola:
Las validaciones con javascript se cancelan devolviendo el valor false al evento submit, y por lo que veo ese valor se lo estás enviando al evento click de un botón...
<form onsubmit="return validar(this)"...
Y te aconsejo que no te fies de las cosas empezadas con MM_... son más liosos de lo necesario y por lo que veo poco fiable.
Saludos