Código:
  
Pueden ver como auqnue le alla sacado al parte de submit el formulario me lo envia igual y no se proque. // JavaScript Document
<!-- ##### valida index    -->
function valida_envia(){
	// Valida nombre
	if(document.formulario1.nombre.value == "") {
		alert("Por favor indique su Nombre");
		document.formulario1.nombre.focus();
		return 0;
	}
	// Valida apellido
	if(document.formulario1.apellido.value == "") {
		alert("Por favor indique su Apellido");
		document.formulario1.apellido.focus();
		return 0;
	}
	// Valida genero
	if(document.formulario1.sexo.selectedIndex == "") {
		alert("Por favor seleccciona tu genero");
		document.formulario1.sexo.focus();
		return 0;
	}
	// Valida genero
	if(document.formulario1.estado.selectedIndex == "") {
		alert("Elige un estado");
		document.formulario1.sexo.focus();
		return 0;
	}
	// envia formulario
	document.formulario1.submit();
	return true;
}
<!-- ##### valida index    -->
function valida_envia2(){
	// Valida dni
	if(document.formulario2.dni.value == "") {
		alert("Por favor indique su DNI");
		document.formulario2.dni.focus();
		return 0;
	}
}
Tambien comento que mi forma de llamado a la fucion no es en el form como lei en otros lados sino en vez de un boton tengo un link
Código:
  
A la primera funcion tambien la llamo de un link pero esa fucniona correctamente. Espero ayuda porque hace 2 dias que vengo tratando de encontrar un error y me estoy dando por vencido<a onClick="valida_envia2()" class="button form-button-submit">Guardar datos</a>
Gracias
 
 
 

