Hola:
Las validaciones pasan o no con los botones tipo submit y con la función validadora asociada al evento submit (onsubmit="return validar(this)", pero tus "envíos" mediante el método envia hace un submit forzado. al menos en el botón submit deberías quitar ese envía... y si el otro botón lo quieres "validando", debes quiatr también el envia y que sea submit.
Saludos