// 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

}



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;

}



//----------- Inician las validaciones -----------



function validar_contacto(frm) {

	if (frm.nombre.value.length<4) {

		alert("Porfavor escriba su nombre completo.")

		frm.nombre.focus()

		return false

	}

	if (!validarmail(document.contacto.correo.value)) {

		alert("Escriba una dirección de correo electrónico válida.")

		frm.correo.focus()

		return false

	}

	if (frm.telefono.value) {

		if ((frm.telefono.value.length<10)||(!isNumeric(frm.telefono.value))||(frm.telefono.value=="0")) {

			alert("Debe escribir su número telefónico junto con la Clave Lada, o déjelo vacío si no desea especificar ninguno.")

			frm.telefono.focus()

			return false

		}

	}

	if (!frm.comentario.value) {

		alert("Para poder atenderlo es necesario que escriba su comentario claramente.")

		frm.comentario.focus()

		return false

	}

	return true

}



function validar_contacto_en(frm) {

	if (frm.nombre.value.length<4) {

		alert("Please enter your first and last name.")

		frm.nombre.focus()

		return false

	}

	if (!validarmail(document.contacto.correo.value)) {

		alert("Enter a valid e-mail address in the field.")

		frm.correo.focus()

		return false

	}

	if (frm.telefono.value) {

		if ((frm.telefono.value.length<10)||(!isNumeric(frm.telefono.value))||(frm.telefono.value=="0")) {

			alert("Please enter your phone number next to your area code, or leave this field empty.")

			frm.telefono.focus()

			return false

		}

	}

	if (!frm.comentario.value) {

		alert("Please write your comments.")

		frm.comentario.focus()

		return false

	}

	return true

}


