// Función para validar el formulario de curriculum online
function validar(){
	var expr_car= /^([a-z|A-Z]|\s|Ń|ń|á|é|í|ó|ú|ä|Ä|ë|Ë|ď|Ď|ö|Ö|ü|Ü)+$/; //Expresión regular que valida campos de texto
	
	if (document.getElementById(jfldid).value == ""){
			alert("Por favor introduzca un valor válido.");
			document.getElementById(jfldid).focus()
			return false;
	}else{
		var uword = hex_md5(document.getElementById(jfldid).value);
		if (uword==cword[anum-1]) {
			//return true;
		}else{
			alert("Valor del Captcha inválido.");
			document.getElementById(jfldid).focus()
			return false;
		}
	}
	
	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.Cedula.value==""){
		alert("Por favor introduzca la Cédula");
		document.formulario.Cedula.focus();
		return false;
	}
	
	if(document.formulario.Nivel.value=="inicial"){
		alert("Por favor seleccione el Nivel de Educación Formal");
		document.formulario.Nivel.focus();
		return false;
	}
	
	if(document.formulario.Carrera.value=="inicial"){
		alert("Por favor seleccione la Carrera");
		document.formulario.Carrera.focus();
		return false;
	}
	
	if(document.formulario.Experiencia.value=="inicial"){
		alert("Por favor seleccione la Experiencia Laboral");
		document.formulario.Experiencia.focus();
		return false;
	}
	
	if (document.formulario.email.value == ""){
		alert("Por favor introduzca el Email");
		document.formulario.email.focus();
		return false;
	}else{
		var vemail=checkEmailAddress(document.formulario.email);
		if (vemail==false){
			return false;
		}
	 }
	 
	 if (document.formulario.archivo.value == ""){
		alert("Por favor introduzca el Archivo del CV");
		document.formulario.archivo.focus();
		return false;
	}	
}

function validar_i(){
	var expr_car= /^([a-z|A-Z]|\s|Ń|ń|á|é|í|ó|ú|ä|Ä|ë|Ë|ď|Ď|ö|Ö|ü|Ü)+$/; //Expresión regular que valida campos de texto
	
	if (document.getElementById(jfldid).value == ""){
			alert("Please enter a valid value.");
			document.getElementById(jfldid).focus()
			return false;
	}else{
		var uword = hex_md5(document.getElementById(jfldid).value);
		if (uword==cword[anum-1]) {
			//return true;
		}else{
			alert("Captcha value invalid.");
			document.getElementById(jfldid).focus()
			return false;
		}
	}
	
	if(document.formulario.Nombre.value==""){
		alert("Please enter the name");
			document.formulario.Nombre.focus();
			return false;
	}else{
		if (!expr_car.test(formulario.Nombre.value)){
			alert("Please enter only letters.");
			document.formulario.Nombre.focus();
			document.formulario.Nombre.select();
			return false;
		}
	}
	
	if(document.formulario.Apellido.value==""){
		alert("Please enter your lastname.");
			document.formulario.Apellido.focus();
			return false;
	}else{
		if (!expr_car.test(formulario.Apellido.value)){
			alert("Please enter only letters.");
			document.formulario.Apellido.focus();
			document.formulario.Apellido.select();
			return false;
		}
	}
	
	if(document.formulario.Cedula.value==""){
		alert("Please enter the ID.");
		document.formulario.Cedula.focus();
		return false;
	}
	
	if(document.formulario.Nivel.value=="inicial"){
		alert("Please select the Formal Education Level");
		document.formulario.Nivel.focus();
		return false;
	}
	
	if(document.formulario.Carrera.value=="inicial"){
		alert("Please select Career");
		document.formulario.Carrera.focus();
		return false;
	}
	
	if(document.formulario.Experiencia.value=="inicial"){
		alert("Please select Work Experience");
		document.formulario.Experiencia.focus();
		return false;
	}
	
	if (document.formulario.email.value == ""){
		alert("Please enter your Email");
		document.formulario.email.focus();
		return false;
	}else{
		var vemail=checkEmailAddress(document.formulario.email);
		if (vemail==false){
			return false;
		}
	 }
	 
	 if (document.formulario.archivo.value == ""){
		alert("Please enter the CV Archive");
		document.formulario.archivo.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);
} 

// Función para validar el e-mail
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
	}
}