// JavaScript Document

// Validar el formato del correo electrónico
function checkEmailAddress(field){

	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.tv)|(\.la)|(\.name)|(\.us)|(\.cc)|(\.co)|(\..{2,2}))$)\b/gi);

	if (goodEmail){
		return true
	} else {
		alert('Por favor introduzca una dirección de e-mail válida')
		field.focus()
		field.select()
		return false
	}
}

// Validación del formulario de contacto
function verficarFormulario(){
	var expr_car= /^([a-z|A-Z]|\s|Ñ|ñ|á|é|í|ó|ú|ä|Ä|ë|Ë|ï|Ï|ö|Ö|ü|Ü)+$/; //Expresión regular que valida campos de texto

	if (document.formulario.nombre.value==""){
		alert("Por favor introduzca el Nombre");
		document.formulario.nombre.focus();
		return false;
	}else{
		if (!expr_car.test(formulario.nombre.value)){
			alert("Por Favor introduzca únicamente letras");
			document.formulario.nombre.focus();
			document.formulario.nombre.select();
			return false;
		}
	}
	
	if (document.formulario.apellido.value==""){
		alert("Por favor introduzca el Apellido");
		document.formulario.apellido.focus();
		return false;
	}else{
		if (!expr_car.test(formulario.apellido.value)){
			alert("Por Favor introduzca únicamente letras");
			document.formulario.apellido.focus();
			document.formulario.apellido.select();
			return false;
		}
	}
	
	if (document.formulario.email.value==""){
		alert("Por favor introduzca el E-Mail");
		document.formulario.email.focus();
		return false;
	}else{
		var vemail=checkEmailAddress(document.formulario.email);
		if (vemail==false){
			return false;
		}
	}
	 
	if (document.formulario.codTelefono.value==""){
		alert("Por favor introduzca el Teléfono");
		document.formulario.codTelefono.focus();
		return false;
	}
	if (document.formulario.telefono.value==""){
		alert("Disculpe, debe completar el número");
		document.formulario.telefono.focus();
		return false;
	}
	
	if (document.formulario.codFax.value==""){
		alert("Por favor introduzca el Fax");
		document.formulario.codFac.focus();
		return false;
	}
	if (document.formulario.fax.value==""){
		alert("Disculpe, debe completar el número");
		document.formulario.fax.focus();
		return false;
	}
	
	if (document.formulario.asunto.value==""){
		alert("Por favor introduzca el Asunto");
		document.formulario.asunto.focus();
		return false;
	}
	
	if ((formulario.tipo[0].checked==false)&&(formulario.tipo[1].checked==false)&&(formulario.tipo[2].checked==false)){
		alert("Por favor seleccione el Tipo de Mensaje");
		formulario.tipo[0].focus();
		formulario.tipo[0].select();
		return false;
	}
	
	if (document.formulario.mensaje.value==""){
		alert("Por favor introduzca el Mensaje");
		document.formulario.mensaje.focus();
		return false;
	}
}

// Validación de campos numéricos (funciona en IE y Mozilla)
function validarCamposNumericos(e){ 
	tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    patron = /[0123456789]/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
} 