<!--
//##############################################################################################
//#													     	       							  #
//#   eConsulting.com.ve					   								   			 	 #
//#   Web-Based Software Factory             	   		     				    			#
//#   http://www.econsulting.com.ve									   					   #
//#   webmaster@econsulting.com.ve							         					  #
//#                         									       				   	 #
//#   Aviso de Copyright:									       					    #
//#   Todo el diseño, programación y documentación contenida en esta página  		   #
//#   es propiedad intelectual de Rafael Loaiza Ayala y eConsulting, C.A.    	  	  #
//#   Queda terminantemente prohibida la copia parcial o total sin la	       	   	   #
//#   autorización previa, por escrito y debidamente notariada de	    				#
//#   los titulares del Copyright.			        	     							 #
//#														   							      #
//#   Todos los Derechos Reservados,		      					    				   #
//#   (c) 2006, Rafael Loaiza Ayala, Valencia, Venezuela				     			    #
//#   (c) 2006, eConsulting Venezuela, C.A., Valencia, Venezuela				     		 #
//#														       							      #
//##############################################################################################


// ------------------------------------------------------------------------------------------
// Validador de cadenas simples -------------------------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaString(cadena,req,lmin,lmax,titulo) {

	var Error = "";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else {
			valor = cadena.search(/^\w+/);
			if (valor == -1) {
				Error += "¡¡¡ ERROR !!!\n";
				Error += "El campo ";
				Error += titulo;
				Error += " debe iniciar con algún caracter";
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de Numeros ---------------------------------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaNumeros(cadena,req,lmin,lmax,nmin,nmax,titulo) {

	var Error = "";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else if (cadena < nmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "El valor del campo ";
			Error += titulo;
			Error += " no puede ser inferior a ";
			Error += nmin;
		} else if (cadena > nmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "El valor del campo ";
			Error += titulo;
			Error += " no puede ser superior a ";
			Error += nmax;
		} else {
			valor = cadena.search(/^(\d+)$/);
			if (valor == -1) {
				Error += "¡¡¡ ERROR !!!\n";
				Error += "El campo ";
				Error += titulo;
				Error += " solo puede contener números";
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de cadenas especiales : Teléfonos ----------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaTelefono(cadena,req,lmin,lmax,titulo) {

	var Error = "";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else {
			valor = cadena.search(/^[0-9]{3,4}\s(\d+)$/);
			if (valor == -1) {
				Error += "¡¡¡ ERROR !!!\n";
				Error += "El campo ";
				Error += titulo;
				Error += " debe usar el formato: Area Numero\n";
				Error += "Por ejemplo: 0241 12345678";
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de cadenas especiales : Direcciones de Internet --------------------------------
// ------------------------------------------------------------------------------------------
function ValidaURL(cadena,req,lmin,lmax,titulo) {

	var Error  = "";
	var iChars = "<>[]{}()*$#@¿!¡\\|\"'`´¨ªº·^;, ";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else {
			for (var i=0; i<cadena.length; i++) {
				var caracter = "";
				if (iChars.indexOf(cadena.charAt(i)) != -1) {
					if (cadena.charAt(i) == " ") {
						caracter = "ESPACIO";
					} else {
						caracter = cadena.charAt(i);
					}
					Error += "¡¡¡ ERROR !!!\n";
					Error += "El campo ";
					Error += titulo;
					Error += " no puede contener el caracter [";
					Error += caracter;
					Error += "]";
					i=cadena.length;
				}
			}
			if (Error == "") {
				valor = cadena.search(/^(http:\/\/)(\w+)(\.)(\w+\/+)*/);
				if (valor == -1) {
					Error += "¡¡¡ ERROR !!!\n";
					Error += "El campo ";
					Error += titulo;
					Error += " debe utilizar el formato: http://dirección.dominio";
				}
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de cadenas especiales : Direcciones de E-Mail ----------------------------------
// ------------------------------------------------------------------------------------------
function ValidaMail(cadena,req,lmin,lmax,titulo) {

	var Error  = "";
	var iChars = "<>[]{}()*$#¿?!¡\\/|\"'`´¨ªº·^:;, ";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else {
			for (var i=0; i<cadena.length; i++) {
				var caracter = "";
				if (iChars.indexOf(cadena.charAt(i)) != -1) {
					if (cadena.charAt(i) == " ") {
						caracter = "ESPACIO";
					} else {
						caracter = cadena.charAt(i);
					}
					Error += "¡¡¡ ERROR !!!\n";
					Error += "El campo ";
					Error += titulo;
					Error += " no puede contener el caracter [";
					Error += caracter;
					Error += "]";
					i=cadena.length;
				}
			}
			if (Error == "") {
				valor = cadena.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
				if (valor == -1) {
					Error += "¡¡¡ ERROR !!!\n";
					Error += "El campo ";
					Error += titulo;
					Error += " debe utilizar el formato: cuenta@nombre.dominio";
				}
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de cadenas especiales : Códigos y Claves de Acceso -----------------------------
// ------------------------------------------------------------------------------------------
function ValidaClave(cadena,req,lmin,lmax,titulo) {

	var Error  = "";
	var iChars = "<>[]{}()@*$#&%¿?!¡\\/|\"'`´¨ªº·^:;, ";
	if (cadena.length > 0) {
		if (cadena.length < lmin) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es inferior al mínimo permitido";
		} else if (cadena.length > lmax) {
			Error += "¡¡¡ ERROR !!!\n";
			Error += "La longitud del campo ";
			Error += titulo;
			Error += " es superior al máximo permitido";
		} else {
			for (var i=0; i<cadena.length; i++) {
				var caracter = "";
				if (iChars.indexOf(cadena.charAt(i)) != -1) {
					if (cadena.charAt(i) == " ") {
						caracter = "ESPACIO";
					} else {
						caracter = cadena.charAt(i);
					}
					Error += "¡¡¡ ERROR !!!\n";
					Error += "El campo ";
					Error += titulo;
					Error += " no puede contener el caracter [";
					Error += caracter;
					Error += "]";
					i=cadena.length;
				}
			}
		}
	} else if (req == 1) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo;
		Error += " esta vacío y es requerido";
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de Cadenas Iguales -------------------------------------------------------------
// ------------------------------------------------------------------------------------------
function SonIguales(titulo1,cadena1,titulo2,cadena2) {

	var Error = "";
	if (cadena1 != cadena2) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "El campo ";
		Error += titulo1;
		Error += " no es igual a ";
		Error += titulo2;
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de selectores ------------------------------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaSelector(selector,titulo) {

	var Error = "";
	if ((selector.options[0].text == "--- Seleccione ---") && (selector.selectedIndex == 0)) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "Debe seleccionar una opción de ";
		Error += titulo;
	}
	if (Error != "") {
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Validador de selectores de radio ---------------------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaRadio(selector,titulo) {

	var Error = "";
	var radioSelected = false;
	for (i=0; i<selector.length; i++) {
		if (selector[i].checked) { radioSelected = true; }
	}
	if (!radioSelected) {
		Error += "¡¡¡ ERROR !!!\n";
		Error += "Debe seleccionar una opción de ";
		Error += titulo;
		alert(Error);
		return false;
	}

}


// ------------------------------------------------------------------------------------------
// Complemento para la Clase de PHP ---------------------------------------------------------
// ------------------------------------------------------------------------------------------
function ValidaTodo() {
}
-->

