/*
Librería de validación
Versión: 2.0
Autor: GEEKBOX
URL: http://www.geekbox.cl
*/


/*
Descripción: Funcion para validar que una casilla tenga un mínimo de dígitos.
Requisitos: Se le debe enviar el ID de la casilla a verificar, y el mínimo de dígitos que se necesitan.
Devuelve: 1, si está correcto. 0 si existe algún error.
*/
function validacionSimple(id,min_digitos){
	var ok=1;
	casilla=document.getElementById(id);
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	else{
		if(casilla.value.length<1) { ok=0; }
	}
	
	return ok;
}


/*
Descripción: Funcion para validar que una casilla contenga sólo letras.
Requisitos: Se le debe enviar el ID de la casilla a verificar, y el mínimo de dígitos que se necesitan.
Devuelve: 1, si está correcto. 0 si existe algún error.
*/
function validacionAlfabetica(id,min_digitos){
	var ok=1;
	var patron=/[^a-zA-Z \-'áéíóúÁÉÍÓÚñÑ]/;
	casilla=document.getElementById(id);
	txt=casilla.value;
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	if(casilla.value.length<1) { ok=0; }
	if(patron.test(txt)) { ok=0; }
	return ok;
}


/*
Descripción: Funcion para validar que una dirección de e-mail sea real.
Requisitos: Se le debe enviar el ID de la casilla a verificar.
Devuelve: 1, si está correcto. 0 si existe algún error.
*/
function validarMail(id){
	casilla=document.getElementById(id);
	var ok=1;
	var es_email=/^(.+\@.+\..+)$/;
	if(!es_email.test(casilla.value)) { ok=0; }
	
	return ok;
}

function validacionNumerica(id,min_digitos){
	var ok=1;
	var patron=/\D/;
	casilla=document.getElementById(id);
	
	if(min_digitos!=""){
		if(casilla.value.length<min_digitos) { ok=0; }
	}
	if(casilla.value.length<1) { ok=0; }
	if(patron.test(casilla.value)) { ok=0; }
	
	return ok;
}

/*
Descripción: Funcion para mostrar un alert con todos los errores encontrados.
Requisitos: Se le debe enviar el arreglo con los errores.
Devuelve: Muestra en pantalla una ventana de alerta con los errores encontrados.
*/
function mostrarErrores(error){
	txt="Se han encontrado los siguientes errores:\n\n";
	for(i=0;i<error.length;i++){
		txt=txt+"- "+error[i]+"\n";
	}
	alert(txt);
}
