otra cosa, para mandar llamar ala funcion coloca un boton y mandala llamar asi
<input type="bottom" onClick="valida_campos()" value="Enviar">
y el action colocalo en tu form asi:
<form action="envia.asp">
lo que pasa es que tu boton era de tipo submit y por eso te lo enviaba sin hacerle caso a la funcion.
SALUDOS