function vali(frm) {
	var filtro = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;
	if (!filtro.test(frm.Email.value)) {
		alert("Debe ingresar un Email válido.");
		frm.Email.focus();
		return false;
	}
	if (frm.name == "FrmRegistro") {
		if (frm.Clave.value == "") {
			alert("Debe ingresar una contraseña.");
			frm.Clave.focus();
			return false;
		}
	}
	if (frm.Clave.value != frm.Clave2.value) {
		alert("La contraseña no coincide con su confirmación.");
		frm.Clave.focus();
		return false;
	}
	if (frm.Nombre.value == "") {
		alert("Debe ingresar el Nombre.");
		frm.Nombre.focus();
		return false;
	}	
	if (frm.Apellido.value == "") {
		alert("Debe ingresar el Apellido.");
		frm.Apellido.focus();
		return false;
	}
	if (frm.Pseudonimo.value == "") {
		alert("Debe ingresar un Pseudonimo.");
		frm.Pseudonimo.focus();
		return false;
	}
	if (frm.Pais.value == "") {
		alert("Debe ingresar un Pais.");
		frm.Pais.focus();
		return false;
	}	
	if (frm.Pseudonimo.value == "") {
		alert("Debe ingresar una Pseudonimo.");
		frm.Pseudonimo.focus();
		return false;
	}
	
	var Dia 	= frm.Dia.value;
	var Mes 	= frm.Mes.value;
	var Anio 	= frm.Anio.value;
	if (Anio != "" && Mes != "" &&  Dia != "") {
		var DiasMeses = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		
		// Para años bisiestos.
		if ((Anio%4) == 0) {DiasMeses[1] = 29;}
		
		if (Dia > DiasMeses[Mes-1]) {
			alert("La Fecha de nacimiento no es válida.");
			frm.Dia.focus();
			return false;
		}
	} else {
		alert("Debe ingresar una Fecha de nacimiento.");
		frm.Dia.focus();
		return false;
	}
	
	filtro = /\.(gif|jpg|jpeg|png)$/i;
	if (!filtro.test(frm.Imagen.value) && frm.Imagen.value != "") {
		alert("La imagen tiene un formato incorrecto.");
		frm.Imagen.focus();
		return false;
	}
	
	try {document.getElementById("Texto_Submit").innerHTML = "Guardando...";} catch(e) {}
	return true;
}
	
	