
function calcletra(dni) {
	var JuegoCaracteres="TRWAGMYFPDXBNJZSQVHLCKET";
	var Posicion= dni % 23;
	var Letra = JuegoCaracteres.charAt(Posicion);
	return Letra;
}
	
// Funcion: validaEmpty(fld)
// Esta funcion comprueba si el campo obligatorio esta vacio. Si es asi, se devuelve la cadena de error a la funcion principal.
// En caso contrario devuelve una cadena vacia.
function validaEmpty(fld,nombre) {
    var strError = "";

    if (fld.value.length == 0) {
        strError = "El campo "+ nombre +" no puede estar vacio.\n"
    }
    return strError;
}

// Funcion: trim()
// Esta funcion elimina espacios en blanco de una cadena
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

// Esta funcion valida los campos obligatorios de un formulario que se pasa por parametro.
function validaFormCV(form,acc) {

	//var letracorrecta = calcletra(form.dni.value);
	if ( acc == "Ins" ) {
		// Titular
	
  		if (form.documento.value.length == 0) {
    			alert("Atencion el 'DNI / NIE' no puede estar vacio.\n");
    			document.getElementById('documento').addClassName('validation-failed');
				form.documento.focus();
				return false;
  		} 
  			
  		// Validacion Nombre y Apellidos
  		if (form.nombre_apellidos.value.length == 0) {
    			alert("Atencion 'Nombre y Apellidos' no puede estar vacio.\n");
    			document.getElementById('nombre_apellidos').addClassName('validation-failed');
				form.nombre_apellidos.focus();
				return false;
  		}
  		
  		// Validacion Password 1 y 2 iguales
  		if (document.getElementById('pass1').value != document.getElementById('pass2').value) {
  		//if (form.Password.value != form.Password2.value) {
    			alert("Atencion 'Las contraseñas no coinciden.\n");
    			document.getElementById('pass1').addClassName('validation-failed');
				document.getElementById('pass1').focus();
				return false;
  		}
  		// Validacion longitud password
  		if (document.getElementById('pass1').value.length < 6) {
    			alert("Atencion la 'Contraseña' debe tener minimo de 6 caracteres.\n");
    			document.getElementById('pass1').addClassName('validation-failed');
				document.getElementById('pass1').focus();
				return false;
  		}
  		// validacion dia
  		if (form.dia.value == "Día") {
    			alert("Atencion 'Dia' no puede estar vacio.\n");
    			document.getElementById('dia').addClassName('validation-failed');
				form.dia.focus();
				return false;
  		}
  		// Validacion mes
  		if (form.mes.value == "Mes") {
    			alert("Atencion 'Mes' no puede estar vacio.\n");
    			document.getElementById('mes').addClassName('validation-failed');
				form.mes.focus();
				return false;
  		}
  		// Validacion año
  		if (form.anyo.value == "Año") {
    			alert("Atencion 'Año' no puede estar vacio.\n");
    			document.getElementById('anyo').addClassName('validation-failed');
				form.anyo.focus();
				return false;
  		} 
  		// Validacion Telefono o movil
  		if ((form.telefono.value == "") && (form.movil.value == "")) {
    			alert("Atencion ! Debe proporcionar al menos un telefono o movil de contacto.\n");
    			document.getElementById('telefono').addClassName('validation-failed');
				form.telefono.focus();
				return false;
  		}
  		// Validacion Formacion
  		if (form.formacion.value == "Seleccione") {
    			alert("Atencion ! Debe seleccionar la formacion académica.\n");
    			document.getElementById('formacion').addClassName('validation-failed');
				form.formacion.focus();
				return false;
  		}
  		// Validacion Experiencia
  		if (form.experiencia1.value == "") {
    			alert("Atencion ! Debe seleccionar al menos una experiencia profesional.\n");
    			document.getElementById('experiencia1').addClassName('validation-failed');
				form.experiencia1.focus();
				return false;
  		}
  		// Validacion Experiencia 1
  		if ((form.experiencia1.value != "") && (form.tiempo1.value == "")) {
    			alert("Atencion ! Debe seleccionar el tiempo de experiencia.\n");
    			document.getElementById('tiempo1').addClassName('validation-failed');
				form.tiempo1.focus();
				return false;
  		}
  		// Validacion Experiencia 2
  		if ((form.experiencia2.value != "") && (form.tiempo2.value == "")) {
    			alert("Atencion ! Debe seleccionar el tiempo de experiencia.\n");
    			document.getElementById('tiempo2').addClassName('validation-failed');
				form.tiempo2.focus();
				return false;
  		}
  		// Validacion Experiencia 3
  		if ((form.experiencia3.value != "") && (form.tiempo3.value == "")) {
    			alert("Atencion ! Debe seleccionar el tiempo de experiencia.\n");
    			document.getElementById('tiempo3').addClassName('validation-failed');
				form.tiempo3.focus();
				return false;
  		}
  		// Validacion Experiencia 4
  		if ((form.experiencia4.value != "") && (form.tiempo4.value == "")) {
    			alert("Atencion ! Debe seleccionar el tiempo de experiencia.\n");
    			document.getElementById('tiempo4').addClassName('validation-failed');
				form.tiempo4.focus();
				return false;
  		}
  		// Validacion Experiencia 5
  		if ((form.experiencia5.value != "") && (form.tiempo5.value == "")) {
    			alert("Atencion ! Debe seleccionar el tiempo de experiencia.\n");
    			document.getElementById('tiempo5').addClassName('validation-failed');
				form.tiempo5.focus();
				return false;
  		}
  		
  		document.formInsCV.submit();
  		
  		
  		
	} 	

  return true;
}

function muestra_campos(form) {
    var miOpcion=form.formacion.value;
    var valor='';
    if (( miOpcion == 'Seleccione') || (miOpcion == 'EGB') || (miOpcion == 'Bachillerato')) {
    	document.getElementById('FP Medio').style.display = 'none';
    	document.getElementById('FP Superior').style.display = 'none';
    	document.getElementById('Diplomado').style.display = 'none';
    	document.getElementById('Licenciado').style.display = 'none';
    	document.getElementById('Doctorado').style.display = 'none';
    } else 
    	 if ( miOpcion == 'FP Medio') {
    		document.getElementById('FP Medio').style.display = 'block';
    		document.getElementById('FP Superior').style.display = 'none';
    		document.getElementById('Licenciado').style.display = 'none';
    		document.getElementById('Diplomado').style.display = 'none';
    		document.getElementById('Doctorado').style.display = 'none';
    	} else if ( miOpcion == 'FP Superior') {
    		document.getElementById('FP Medio').style.display = 'none';
    		document.getElementById('FP Superior').style.display = 'block';
    		document.getElementById('Licenciado').style.display = 'none';
    		document.getElementById('Diplomado').style.display = 'none';
    		document.getElementById('Doctorado').style.display = 'none';
    	} else	if ( miOpcion == 'Diplomado') {
    		document.getElementById('FP Medio').style.display = 'none';
    		document.getElementById('FP Superior').style.display = 'none';
    		document.getElementById('Licenciado').style.display = 'none';
    		document.getElementById('Diplomado').style.display = 'block';
    		document.getElementById('Doctorado').style.display = 'none';
    	} else	if ( miOpcion == 'Licenciado') {
    		document.getElementById('FP Medio').style.display = 'none';
    		document.getElementById('FP Superior').style.display = 'none';
    		document.getElementById('Diplomado').style.display = 'none';
    		document.getElementById('Licenciado').style.display = 'block';
    		document.getElementById('Doctorado').style.display = 'block';
    	}
    
}


function muestra_dni(form) {
    var miOpcion=form.documento.value;
    var valor='';
    if ( miOpcion == '')  {
    	document.getElementById('dni').style.display = 'none';
    	document.getElementById('nie').style.display = 'none';
    	
    	
    	
    } else 
    	 if ( miOpcion == 'dni') {
    		document.getElementById('dni').style.display = 'block';
    		document.getElementById('nie').style.display = 'none';
    	} else if ( miOpcion == 'nie') {
    		document.getElementById('dni').style.display = 'none';
    		document.getElementById('nie').style.display = 'block';
    }
}


// Esta funcion valida los campos obligatorios de un formulario que se pasa por parametro.
function validaFormOferta(form,acc) {

	if ( acc == "Ins" ) {
		
		// Oferta
		if (form.puesto.value.length == 0) {
    			alert("Atencion 'puesto' no puede estar vacio.\n");
    			document.getElementById('puesto').addClassName('validation-failed');
				form.puesto.focus();
				return false;
  		} 
  		if (form.funciones.value.length == 0) {
    			alert("Atencion el campo 'funciones' no puede estar vacio.\n");
    			document.getElementById('funciones').addClassName('validation-failed');
				form.funciones.focus();
				return false;
  		}
  		if (form.nombre.value.length == 0) {
    			alert("Atencion el campo 'nombre de la empresa' no puede estar vacio.\n");
    			document.getElementById('nombre').addClassName('validation-failed');
				form.nombre.focus();
				return false;
  		}
  		document.formInsertar.submit();
  		
  		
  		
	} 	

  return true;
} 


// Esta funcion valida los campos obligatorios de un formulario que se pasa por parametro.
function validaFormBusqueda(form,acc) {

	if ( acc == "Bus" ) {
		
		// Campo Busqueda
		//if (form.keywords.value.length == 0) {
    	//		alert("Atencion ' Debe introducir texto de busqueda.\n");
    	//		//document.getElementById('keywords').addClassName('validation-failed');
		//		form.keywords.focus();
		//		return false;
  		//}
		// Campo Seleccione
		//if (form.menu1.value == "Seleccione") {
    	//		alert("Atencion 'Seleccione' un discriminante de la busqueda por Nombre y Apellidos o DNI y Letra.\n");
    	//		//document.getElementById('busqueda1').addClassName('validation-failed');
		//		form.menu1.focus();
		//		return false;
  		//} 
  		
  		document.formBusquedaUsuarios.submit();
  		
  		
  		
	} 	

  return true;
} 

