
	// Revisa que todos los campos obligatorios hayan sido llenados
	function revisarCamposObligatorios() {
		var elementos = document.forms["Formulario"].elements;
		var i, campo;
		if (elementos != null) {
			for (i=0; i<elementos.length; i++) {
				campo = elementos.item(i);
				if (campo.name.substr(campo.name.length-1) == "*" && campo.value == "") {
					alert("Un campo obligatorio no ha sido llenado: " + campo.name.substr(1,campo.name.length-2).toUpperCase() + "\nLo remitiremos al campo con problemas");
					campo.focus();
					return false;
				}
			}
			return true;
		}
		return false;
	}

	// Revisa el email de la persona
	function revisarEMail(campoEmail) {
		var evaluacion;
		var cadena = document.forms["Formulario"].elements[campoEmail].value;
		cadena = cadena.replace(/^\s\s*/, '').replace(/\s\s*$/, '');	// Mayo 2010: Se hace trim
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		evaluacion =  (!r1.test(cadena) && r2.test(cadena));
		if (!evaluacion) {
			alert("Existe una direccion de correo electronico no valida: " + campoEmail.substr(1,campoEmail.length-2).toUpperCase() + "\nLo remitiremos al campo con problemas");
			document.forms["Formulario"].elements[campoEmail].focus();
		}
		return evaluacion;
	}


	// Revisa el formulario
	function revisarFormularioEstandar(campoEmail) {
		// Revisa los campos obligatorios
		if (revisarCamposObligatorios() == false) {
			return false;
		}

		// Revisa la validez de la direccion de correo electronico
		if (revisarEMail(campoEmail) == false) {
			return false;
		}

		return true;
	}



	// REVISA EL FORMULARIO Y SABE QUE CAMPOS SON DIRECCION DE EMAIL
	function revisarFormularioSmart() {
		var elementos = document.forms["Formulario"].elements;
		var c1, c2, c3;
		var i, campo;
		if (elementos != null) {
			for (i=0; i<elementos.length; i++) {
				campo = elementos.item(i);
				c1 = (campo.value == "");
				c2 = (campo.name.substr(campo.name.length-1) == "*");
				c3 = (campo.name.indexOf("Email",1) > 0);

				// Esta vacio y es obligatorio
				if (c1 == true && c2 == true) {
					alert("Un campo obligatorio no ha sido llenado: " + campo.name.substr(1,campo.name.length-2).toUpperCase() + "\nLo remitiremos al campo con problemas");
					campo.focus();
					return false;
				}
				
				// No esta vacio y es correo
				if (c1 == false && c3 == true) {
					if (revisarEMail(campo.name) == false) {
						return false;
					}
				}
			}
			return true;
		}
		return false;
	}


	// REVISA LOS DATOS DEL NUEVO
	function nuevo2OK() {
		var frm=document.forms["Formulario"];
		if (frm.elements["cNombreID0"].value != "") {
			frm.elements["Nuevo"].value = "true";
		}
		else {
			frm.elements["Nuevo"].value = "false";
		}
		return true;
	}


	// REVISA LOS DATOS DEL NUEVO
	function nuevoOK() {
		var frm=document.forms["Formulario"];
		if (frm.elements["cSiglaID0"].value != "" || frm.elements["cNombreID0"].value != "" || frm.elements["cAreaCoberturaID0"].value != "" || frm.elements["cResponsableID0"].value != "" || frm.elements["cLoginID0"].value != "" || frm.elements["cPasswordID0"].value != "" || frm.elements["cDireccionID0"].value != "" || frm.elements["cCiudadID0"].value != "" || frm.elements["cTelefonoID0"].value != "" || frm.elements["cFaxID0"].value != "" || frm.elements["cEmailID0"].value != "") {
			if (!(frm.elements["cSiglaID0"].value != "" && frm.elements["cNombreID0"].value != "" && frm.elements["cResponsableID0"].value != "" && frm.elements["cAreaCoberturaID0"].value != "" && frm.elements["cLoginID0"].value != "" && frm.elements["cPasswordID0"].value != "" && frm.elements["cDireccionID0"].value != "" && frm.elements["cCiudadID0"].value != "" && frm.elements["cTelefonoID0"].value != "" && frm.elements["cFaxID0"].value != "" && frm.elements["cEmailID0"].value != "")) {
				alert("Los datos del nuevo nodo no han sido llenados completamente")
				frm.elements["Nuevo"].value = "false";
				return false;
			}
			else {
				frm.elements["Nuevo"].value = "true";
				return 1;
			}
		}
		frm.elements["Nuevo"].value = "false";
		return 3;
	}