// Procedimientos para facilitar la validación
// Escrito por Luis A. Garcia

function validarmail(str) {
	var filtro=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filtro.test(str)) return false
	return true
}

// Valida la fecha en 'dd/mm/aaaa'
function validarfecha(str) {
	var filtro=/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/i
	if (!filtro.test(str)) return false
	return true
}

function isNumeric(cadena) {
	var permitidos = "0123456789";
	var valido = true;
	var actual;
	for (i = 0; i < cadena.length && valido == true; i++) { 
		actual = cadena.charAt(i); 
		if (permitidos.indexOf(actual) == -1) {
			valido = false;
		}
	}
	return valido;
}

function tieneEspacio(cadena) {
	cadena = trim(cadena)
	var pos = cadena.indexOf(' ')
	if (pos>=0)
		return true
	return false
}

function trim(cadena) {
    return cadena.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ')
}

// ----------- Inician las Validaciones  -----------

function validar_contacto(frm) {
	if (frm.nombre.value.length<5) {
		alert("Porfavor escribe tu nombre completo.")
		frm.nombre.focus()
		return false
	}
	if ((!frm.email.value)||(!validarmail(document.contacto.email.value))) {
		alert("Escribe una dirección de correo electrónico válida y que esté activa.")
		frm.email.focus()
		return false
	}
	if (!frm.comentario.value) {
		alert("Para poder atenderte mejor, es necesario que escribas tu comentario.")
		frm.comentario.focus()
		return false
	}
	return true
}
