Hola:
Para validar con javascript debes usar esta estructura:
Código HTML:
<form onsubmit="[COLOR="Blue"]return[/COLOR] validar(this)" ,,,>
... el botón del tipo submit sin manejadores de eventos (onXXXXX), y en la función de validación devolver false para cancelar el envío...
Poner return no cancela, debe ser
return false;... y no es necesario usar el método submit para el envío.
Saludos