// Validadores.js
// libreria con funciones para validar datos 


/*****************************************************************************************
VERIFICA LA CORRECTA ESCRITURA DE LOS DOMINIOS
*****************************************************************************************/
function validar_dominios(cadena_dominios) {
	var ereg = /^[a-zA-Z0-9]+(\-[a-zA-Z0-9]|[a-zA-Z0-9])*$/;
	var arreglo_dominios = new Array();
	var dominios = '';
	arreglo_dominios = cadena_dominios.split('\n');
	for ( ix=0; ix<arreglo_dominios.length; ix++ ) {
		// eliminar posibles espacios al principio y al final
		dominio_actual = trim(arreglo_dominios[ix]);
		// esta linea es para explorer :@
		dominio_actual = dominio_actual.replace('\r','');
		// si despues de eliminar los espacios, queda algo, validar la sintaxis
		if ( dominio_actual.length > 0 ) {
			if ( !ereg.test(dominio_actual) ) {
				return (false);
			}
			dominios += dominio_actual+'|';
		}
	}
	// quitar el ultimo paip
	dominios = dominios.substr(0,dominios.length-1);
	if ( dominios.length < 1 ) { return (false); }
	return (dominios);
}

/*****************************************************************************************
VALIDADOR DE LA SINTAXYS CORRECTA DE UN CORREO ELECTRONICO
*****************************************************************************************/
function validar_correo(email){
	var filtro  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filtro.test(email)){
		return false;
	}
	return true;
}

/*****************************************************************************************
VALIDADOR DE UN NOMBRE PROPIO
*****************************************************************************************/
function validar_nombre(cadena)
{
	var patron = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzñÑáéíóúÁÉÍÓÚ ";
	var letra = "";
	if ( cadena.length >= 3 ) {
		for ( i=0; i<cadena.length; i++ ) {
			letra = cadena.substring( i, i+1 );
			if ( patron.indexOf(letra) == -1 ) {
				return false;
			}
		}
		return true;
	}
	return false;
}

