/*
   En esta libreria tenemos todas las funciones relativas al tratamiento de capas
   del formulario de RRHH. Esto incluye la presentacion y la validacion de las mismas 
*/

/****************************************************************************************/
/*GESTIÓN DEL FORMULARIO DE RRRHH                                                       */
/****************************************************************************************/
function cambia_pestana(vIndiceTd)
{
	var oTd;
	var arrayTds;
	var arrayDivs;
	var i;
	
	//Ponemos en el campo auxiliar la capa en la que estamos actualmente
	document.formRRHH.id_capa_actual.value = vIndiceTd;
	
	if (vIndiceTd == 4) {
		document.formRRHH.id_exp_actual.value = 0;
	}
	if (vIndiceTd == 2) {
		document.formRRHH.id_for_actual.value = 0;
		document.formRRHH.id_fp_actual.value = 0;
		document.formRRHH.id_car_actual.value = 0;
		document.formRRHH.id_cur_actual.value = 0;
	}
	
	arrayTds = new Array(6)
	arrayTds[0] = "tdDatosPersonales";
	arrayTds[1] = "tdFormacion";
	arrayTds[2] = "tdIdiomas";
	arrayTds[3] = "tdInformatica";
	arrayTds[4] = "tdExperiencia";
	arrayTds[5] = "tdOtros";
	
	arrayDivs = new Array(6)
	arrayDivs[0] = "divDatosPersonales";
	arrayDivs[1] = "divFormacion";
	arrayDivs[2] = "divIdiomas";
	arrayDivs[3] = "divInformatica";
	arrayDivs[4] = "divExperiencia";
	arrayDivs[5] = "divOtros";
	
	for (i = 0; i < arrayTds.length; i++)
	{
		var xTd;
		var xDiv;
		var x;
		
		xTd = document.getElementById(arrayTds[i]);
		xDiv = document.getElementById(arrayDivs[i]);
		if (i != vIndiceTd)
		{
			//xDiv.style.visibility = 'hidden';
			ocultaCapaInicio(i);
			xTd.className = 'menusupnivel1';		
			if (i == 0)
				xTd.setAttribute('background', './imagenes/caja_110.gif');
			else
				xTd.setAttribute('background', './imagenes/caja_90.gif');
		}
		else
		{
			//xDiv.style.visibility = 'visible';
			muestraCapaInicio(i);
			xTd.className = 'menuizqnivel2marcado';
			if (i == 0)
				xTd.setAttribute('background', './imagenes/caja_110_1.gif');
			else
				xTd.setAttribute('background', './imagenes/caja_90_1.gif'); 
		}
	}
}

function muestraCapaInicio(vIndiceCapa)
{
 		var arrayDivs;
		var arrayForm1;
		var arrayExp;
		var i;

    //Capas principales
		arrayDivs = new Array(6)
  	arrayDivs[0] = "divDatosPersonales";
  	arrayDivs[1] = "divFormacion";
  	arrayDivs[2] = "divIdiomas";
  	arrayDivs[3] = "divInformatica";
  	arrayDivs[4] = "divExperiencia";
  	arrayDivs[5] = "divOtros";
		
		//Capas Formación Nivel 1
		arrayForm1 = new Array(7);
  	arrayForm1[0] = "eso";
  	arrayForm1[1] = "bachillerato";
  	arrayForm1[2] = "fp";
  	arrayForm1[3] = "carrera";
  	arrayForm1[4] = "master";
  	arrayForm1[5] = "cursos";
  	arrayForm1[6] = "otros";
		
		//Capas Experiencia Nivel 1
		arrayExp = new Array(5);
  	arrayExp[0] = "experiencia1";
  	arrayExp[1] = "experiencia2";
  	arrayExp[2] = "experiencia3";
  	arrayExp[3] = "experiencia4";
  	arrayExp[4] = "experiencia5";
		
		var x;
			
		switch ('' + vIndiceCapa)
		{
		 			 case '0':
					 			x = document.getElementById(arrayDivs[0]);
								x.style.visibility = 'visible';
								break;
					 case '1':
					 			x = document.getElementById(arrayDivs[1]);
								x.style.visibility = 'visible';
								x = document.getElementById(arrayForm1[0]);
								x.style.visibility = 'visible';
								x = document.getElementById('selectFormacion');
								x.selectedIndex = 0;
								for (i = 1; i < 7; i++)
								{
								 		x = document.getElementById(arrayForm1[i]);
										x.style.visibility = 'hidden';
								}
								break;
					case '2':
					 			x = document.getElementById(arrayDivs[2]);
								x.style.visibility = 'visible';
								break;
					case '3':
					 			x = document.getElementById(arrayDivs[3]);
								x.style.visibility = 'visible';
								break;
					case '4':
					 			x = document.getElementById(arrayDivs[4]);
								x.style.visibility = 'visible';
								x = document.getElementById(arrayExp[0]);
								x.style.visibility = 'visible';
								x = document.getElementById('selectExperiencia');
								x.selectedIndex = 0;
								for (i = 1; i < 5; i++)
								{
								 		x = document.getElementById(arrayExp[i]);
										x.style.visibility = 'hidden';
								}
								break;
					case '5':
					 			x = document.getElementById(arrayDivs[5]);
								x.style.visibility = 'visible';
								break;					 			
		}
}

function ocultaCapaInicio(vIndiceCapa)
{
    var arrayDivs;
		var arrayForm1;
		var i;
		var arrayFormFp;
  	var arrayCarrera;
  	var arrayCurso;
		var arrayExp;

    //Capas principales
		arrayDivs = new Array(6)
  	arrayDivs[0] = "divDatosPersonales";
  	arrayDivs[1] = "divFormacion";
  	arrayDivs[2] = "divIdiomas";
  	arrayDivs[3] = "divInformatica";
  	arrayDivs[4] = "divExperiencia";
  	arrayDivs[5] = "divOtros";
		
		//Capas Formación Nivel 1
		arrayForm1 = new Array(7);
  	arrayForm1[0] = "eso";
  	arrayForm1[1] = "bachillerato";
  	arrayForm1[2] = "fp";
  	arrayForm1[3] = "carrera";
  	arrayForm1[4] = "master";
  	arrayForm1[5] = "cursos";
  	arrayForm1[6] = "otros";
		
		//Capas Formación Nivel 2
		arrayFormFp = new Array(3);
  	arrayFormFp[0] = "modulo1";
  	arrayFormFp[1] = "modulo2";
  	arrayFormFp[2] = "modulo3";
  	
  	arrayFormCarrera = new Array(3);
  	arrayFormCarrera[0] = "carrera1";
  	arrayFormCarrera[1] = "carrera2";
  	arrayFormCarrera[2] = "carrera3";
  	
  	arrayFormCurso = new Array(3);
  	arrayFormCurso[0] = "curso1";
  	arrayFormCurso[1] = "curso2";
  	arrayFormCurso[2] = "curso3";
		
	//Capas Experiencia Nivel 1
	arrayExp = new Array(5);
  	arrayExp[0] = "experiencia1";
  	arrayExp[1] = "experiencia2";
  	arrayExp[2] = "experiencia3";
  	arrayExp[3] = "experiencia4";
  	arrayExp[4] = "experiencia5";
		
		var x;
		switch ('' + vIndiceCapa)
		{
		 			 case '0':
					 			x = document.getElementById(arrayDivs[0]);
								x.style.visibility = 'hidden';
								break;
					 case '1':
					 			x = document.getElementById(arrayDivs[1]);
								x.style.visibility = 'hidden';
								for (i = 0; i < 7; i++)
								{
								 		x = document.getElementById(arrayForm1[i]);
										x.style.visibility = 'hidden';
								}
								for (i = 0; i < 3; i++)
								{
								 		x = document.getElementById(arrayFormFp[i]);
										x.style.visibility = 'hidden';
										x = document.getElementById(arrayFormCarrera[i]);
										x.style.visibility = 'hidden';
										x = document.getElementById(arrayFormCurso[i]);
										x.style.visibility = 'hidden';
								}
								break;					 	
					case '2':
					 			x = document.getElementById(arrayDivs[2]);
								x.style.visibility = 'hidden';
								break;
					case '3':
					 			x = document.getElementById(arrayDivs[3]);
								x.style.visibility = 'hidden';
								break;
					case '4':
					 			x = document.getElementById(arrayDivs[4]);
								x.style.visibility = 'hidden';
								for (i = 0; i < 5; i++)
								{
								 		x = document.getElementById(arrayExp[i]);
										x.style.visibility = 'hidden';
								}
								break;
  				case '5':
        	 			x = document.getElementById(arrayDivs[5]);
        				x.style.visibility = 'hidden';
        				break;		
		}
}

function setFormacionPrincipal(vIndiceDiv)
{
  var i;
	var arrayDivs;
	var arrayFormFp;
	var arrayCarrera;
	var arrayCurso;
	
	//alert('vIndiceDiv: ' + vIndiceDiv);
	//Comprobamos si podemos cambiar de Div
	mensaje = ''
	mensaje = valida_capa_1()
	if (mensaje != ''){
		alert(mensaje);
		return;
	}

	document.formRRHH.id_for_actual.value = vIndiceDiv;
	
	arrayDivs = new Array(7);
	arrayDivs[0] = "eso";
	arrayDivs[1] = "bachillerato";
	arrayDivs[2] = "fp";
	arrayDivs[3] = "carrera";
	arrayDivs[4] = "master";
	arrayDivs[5] = "cursos";	
	arrayDivs[6] = "otros";
	
	arrayFormFp = new Array(3);
	arrayFormFp[0] = "modulo1";
	arrayFormFp[1] = "modulo2";
	arrayFormFp[2] = "modulo3";
	
	arrayFormCarrera = new Array(3);
	arrayFormCarrera[0] = "carrera1";
	arrayFormCarrera[1] = "carrera2";
	arrayFormCarrera[2] = "carrera3";
	
	arrayFormCurso = new Array(3);
	arrayFormCurso[0] = "curso1";
	arrayFormCurso[1] = "curso2";
	arrayFormCurso[2] = "curso3";
	
	for (i = 0; i < 7; i++)
	{
	 		var xDiv;
	 		xDiv = document.getElementById(arrayDivs[i]);
			if (i != vIndiceDiv)
				 ocultaFormacion(i);
			else
				 muestraFormacion(i);
	}				
}

function setFormacionFp(vIndiceFp)
{
	 var arrayFormFp;
	 var i;
	 var xDiv;
	 
	//alert('vIndiceDiv: ' + vIndiceFp);
	//Comprobamos si podemos cambiar de Div
	mensaje = ''
	mensaje = valida_capa_1()
	if (mensaje != ''){
		alert(mensaje);
		return;
	}
	
	document.formRRHH.id_fp_actual.value = vIndiceFp;
	 
	 arrayFormFp = new Array(3);
	 arrayFormFp[0] = "modulo1";
	 arrayFormFp[1] = "modulo2";
	 arrayFormFp[2] = "modulo3";
	 
	 for (i = 0; i < 3; i++)
	 {
	 		var xDiv;
	 		xDiv = document.getElementById(arrayFormFp[i]);
			if (i != vIndiceFp)
				 xDiv.style.visibility = 'hidden';
			else
				 xDiv.style.visibility = 'visible';
	}
}

function setFormacionCarrera(vIndiceCarrera)
{
	 var arrayFormCarrera;
	 var i;
	 var xDiv;
	 
	//alert('vIndiceDiv: ' + vIndiceCarrera);
	//Comprobamos si podemos cambiar de Div
	mensaje = ''
	mensaje = valida_capa_1()
	if (mensaje != ''){
		alert(mensaje);
		return;
	}
	
	document.formRRHH.id_car_actual.value = vIndiceCarrera;
	 
	 arrayFormCarrera = new Array(3);
 	 arrayFormCarrera[0] = "carrera1";
	 arrayFormCarrera[1] = "carrera2";
	 arrayFormCarrera[2] = "carrera3";
	 
	 for (i = 0; i < 3; i++)
	 {
	 		var xDiv;
	 		xDiv = document.getElementById(arrayFormCarrera[i]);
			if (i != vIndiceCarrera)
				 xDiv.style.visibility = 'hidden';
			else
				 xDiv.style.visibility = 'visible';
	}
}

function setFormacionCurso(vIndiceCurso)
{
	 var arrayFormCurso;
	 var i;
	 var xDiv;
	 
	//alert('vIndiceDiv: ' + vIndiceCurso);
	//Comprobamos si podemos cambiar de Div
	mensaje = ''
	mensaje = valida_capa_1()
	if (mensaje != ''){
		alert(mensaje);
		return;
	}
	
	document.formRRHH.id_cur_actual.value = vIndiceCurso;
	 
	 arrayFormCurso = new Array(3);
	 arrayFormCurso[0] = "curso1";
 	 arrayFormCurso[1] = "curso2";
	 arrayFormCurso[2] = "curso3";
	 
	 for (i = 0; i < 3; i++)
	 {
	 		var xDiv;
	 		xDiv = document.getElementById(arrayFormCurso[i]);
			if (i != vIndiceCurso)
				 xDiv.style.visibility = 'hidden';
			else
				 xDiv.style.visibility = 'visible';
	}
}

function setExperiencia(vIndiceDiv)
{
  var i;
	var arrayExp;
	var mensaje;
	
	arrayExp = new Array(5);
	arrayExp[0] = "experiencia1";
	arrayExp[1] = "experiencia2";
	 arrayExp[2] = "experiencia3";
	arrayExp[3] = "experiencia4";
	arrayExp[4] = "experiencia5";
	
	//alert('vIndiceDiv: ' + vIndiceDiv);
	//Comprobamos si podemos cambiar de Div
	mensaje = ''
	mensaje = valida_capa_4()
	if (mensaje != ''){
		alert(mensaje);
		return;
	}
	
	document.formRRHH.id_exp_actual.value = vIndiceDiv;
	
	//alert('document.formRRHH.id_exp_actual.value: ' + document.formRRHH.id_exp_actual.value);
	
		
	for (i = 0; i < 5; i++)
	{
	 		var xDiv;
	 		xDiv = document.getElementById(arrayExp[i]);
			if (i != vIndiceDiv)
				 ocultaExp(i);
			else
				 muestraExp(i);
	}				
}

function muestraFormacion(vIndiceForm)
{
  var i;
	var arrayDivs;
	var arrayFormFp;
	var arrayCarrera;
	var arrayCurso;
	
	arrayDivs = new Array(7);
	arrayDivs[0] = "eso";
	arrayDivs[1] = "bachillerato";
	arrayDivs[2] = "fp";
	arrayDivs[3] = "carrera";
	arrayDivs[4] = "master";
	arrayDivs[5] = "cursos";
	arrayDivs[6] = "otros";
	
	arrayFormFp = new Array(3);
	arrayFormFp[0] = "modulo1";
	arrayFormFp[1] = "modulo2";
	arrayFormFp[2] = "modulo3";
	
	arrayFormCarrera = new Array(3);
	arrayFormCarrera[0] = "carrera1";
	arrayFormCarrera[1] = "carrera2";
	arrayFormCarrera[2] = "carrera3";
	
	arrayFormCurso = new Array(3);
	arrayFormCurso[0] = "curso1";
	arrayFormCurso[1] = "curso2";
	arrayFormCurso[2] = "curso3";
	
	var x;
	switch('' + vIndiceForm)
	{
	 	 case '0':
		 		x = document.getElementById(arrayDivs[0]);
				x.style.visibility = 'visible';
				break;
		 case '1':
		 		x = document.getElementById(arrayDivs[1]);
				x.style.visibility = 'visible';
				break;
		 case '2':
		 		x = document.getElementById(arrayDivs[2]);
				x.style.visibility = 'visible';
				x = document.getElementById(arrayFormFp[0]);
				x.style.visibility = 'visible';
				x = document.getElementById('selectFp');
				x.selectedIndex = 0;
				for (i = 1; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormFp[i]);
						x.style.visibility = 'hidden';
				}
				break;
  	 case '3':
		 		x = document.getElementById(arrayDivs[3]);
				x.style.visibility = 'visible';
				x = document.getElementById(arrayFormCarrera[0]);
				x.style.visibility = 'visible';
				x = document.getElementById('selectCarrera');
				x.selectedIndex = 0;
				for (i = 1; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormCarrera[i]);
						x.style.visibility = 'hidden';
						
				}
				break;
		 case '4':
		 		x = document.getElementById(arrayDivs[4]);
				x.style.visibility = 'visible';
				break;
 	 	 case '5':
		 		x = document.getElementById(arrayDivs[5]);
				x.style.visibility = 'visible';
				x = document.getElementById(arrayFormCurso[0]);
				x.style.visibility = 'visible';
				x = document.getElementById('selectCurso');
				x.selectedIndex = 0;
				for (i = 1; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormCurso[i]);
						x.style.visibility = 'hidden';
				}
				break;
		case '6':
		 		x = document.getElementById(arrayDivs[6]);
				x.style.visibility = 'visible';
				break; 	 	 
	}
}

function ocultaFormacion(vIndiceForm)
{
  var i;
	var arrayDivs;
	var arrayFormFp;
	var arrayCarrera;
	var arrayCurso;

//alert(vIndiceForm);
	
	arrayDivs = new Array(7);
	arrayDivs[0] = "eso";
	arrayDivs[1] = "bachillerato";
	arrayDivs[2] = "fp";
	arrayDivs[3] = "carrera";
	arrayDivs[4] = "master";
	arrayDivs[5] = "cursos";
	arrayDivs[6] = "otros";
	
	arrayFormFp = new Array(3);
	arrayFormFp[0] = "modulo1";
	arrayFormFp[1] = "modulo2";
	arrayFormFp[2] = "modulo3";
	
	arrayFormCarrera = new Array(3);
	arrayFormCarrera[0] = "carrera1";
	arrayFormCarrera[1] = "carrera2";
	arrayFormCarrera[2] = "carrera3";
	
	arrayFormCurso = new Array(3);
	arrayFormCurso[0] = "curso1";
	arrayFormCurso[1] = "curso2";
	arrayFormCurso[2] = "curso3";
	
	var x;
	switch('' + vIndiceForm)
	{
	 	 case '0':
		 		x = document.getElementById(arrayDivs[0]);
				x.style.visibility = 'hidden';
				break;
		 case '1':
		 		x = document.getElementById(arrayDivs[1]);
				x.style.visibility = 'hidden';
				break;
		 case '2':
		 		x = document.getElementById(arrayDivs[2]);
				x.style.visibility = 'hidden';
				for (i = 0; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormFp[i]);
						x.style.visibility = 'hidden';
				}
				break;
  		case '3':
		 		x = document.getElementById(arrayDivs[3]);
				x.style.visibility = 'hidden';
				for (i = 0; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormCarrera[i]);
						x.style.visibility = 'hidden';
				}
				break;
		 case '4':
		 		x = document.getElementById(arrayDivs[4]);
				x.style.visibility = 'hidden';
				break;
 	 	 case '5':
		 		x = document.getElementById(arrayDivs[5]);
				x.style.visibility = 'hidden';
				for (i = 0; i < 3; i++)
				{
				 		x = document.getElementById(arrayFormCurso[i]);
						x.style.visibility = 'hidden';
				}
				break;
		case '6':
		 		x = document.getElementById(arrayDivs[6]);
				x.style.visibility = 'hidden';
				break;
	}
}

function muestraExp(vIndiceExp)
{
  var i;
	var arrayExp;
	
	arrayExp = new Array(5);
	arrayExp[0] = "experiencia1";
	arrayExp[1] = "experiencia2";
	arrayExp[2] = "experiencia3";
	arrayExp[3] = "experiencia4";
	arrayExp[4] = "experiencia5";
		
	var x;
	switch('' + vIndiceExp)
	{
	 	 case '0':
		 		x = document.getElementById(arrayExp[0]);
				x.style.visibility = 'visible';
				break;
		 case '1':
		 		x = document.getElementById(arrayExp[1]);
				x.style.visibility = 'visible';
				break;
		 case '2':
		 		x = document.getElementById(arrayExp[2]);
				x.style.visibility = 'visible';
				break;
  		 case '3':
		 		x = document.getElementById(arrayExp[3]);
				x.style.visibility = 'visible';
				break;
		 case '4':
		 		x = document.getElementById(arrayExp[4]);
				x.style.visibility = 'visible';
				break;
	}
}

function ocultaExp(vIndiceExp)
{
  var i;
	var arrayExp;
	
	arrayExp = new Array(5);
	arrayExp[0] = "experiencia1";
	arrayExp[1] = "experiencia2";
	arrayExp[2] = "experiencia3";
	arrayExp[3] = "experiencia4";
	arrayExp[4] = "experiencia5";
	
	var x;
	switch('' + vIndiceExp)
	{
	 	 case '0':
		 		x = document.getElementById(arrayExp[0]);
				x.style.visibility = 'hidden';
				break;
		 case '1':
		 		x = document.getElementById(arrayExp[1]);
				x.style.visibility = 'hidden';
				break;
		 case '2':
		 		x = document.getElementById(arrayExp[2]);
				x.style.visibility = 'hidden';
				break;
  		case '3':
		 		x = document.getElementById(arrayExp[3]);
				x.style.visibility = 'hidden';
				break;
		 case '4':
		 		x = document.getElementById(arrayExp[4]);
				x.style.visibility = 'hidden';
				break;
	}
}


//esta funcion lo unico que hace es comprobar en que pestaña estamos y llama a la funcion 
// de validacion que corresponda
function valida_pestana(accion){
	var resultado;
	var id_capa;
	
	id_capa = document.formRRHH.id_capa_actual.value;
	//alert('Entando en validacion de la capa ' + id_capa);
	
	resultado = "";
	switch (id_capa) {
		case '0' : resultado = valida_capa_0();				 
				 break;
		case '1' : resultado = valida_capa_1();
				 break;
		case '2' : resultado = "";
				 break;
		case '3' : resultado = "";
				 break;
		case '4' : resultado = valida_capa_4();
				 break;
		case '5' : resultado = "";
				 break;		
	}	
	
	if (resultado == "") {
		eval(accion);	
	}
	else {
		alert(resultado);
	}
}


function valida_capa_0()
{

	var errores; //Acumulador de errores
	var mensaje; //Acumulador de mensajes de error
	var i,j; //contadores
	var hoy, auxHoy, dia, mes;
	
	mensaje = '';
	
	if (document.formRRHH.dpNombre.value == "" ){
		mensaje = ' El campo "Nombre" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpApellidos.value == "" ){
		mensaje = mensaje + ' El campo "Apellidos" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpDireccion.value == "" ){
		mensaje = mensaje +' El campo "Dirección" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpPoblacion.value == "" ){
		mensaje = mensaje +' El campo "Población" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpProvincia.value == "" ){
		mensaje = mensaje +' El campo "Provincia" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpCP.value == "" ){
		mensaje = mensaje +' El campo "C.P." no puede ser vacío.\n'
	}	
	if (document.formRRHH.dpTelefono.value == "" ){
		mensaje = mensaje +' El campo "Telefono" no puede ser vacío.\n'
	}
	if (document.formRRHH.dpMail.value == "" ){
		mensaje = mensaje +' El campo "E-Mail" no puede ser vacío.\n'
	}
	else {
		if (!(fjl_ValidarEmail(document.formRRHH.dpMail.value))) {
			mensaje = mensaje +' El campo "E-Mail" no tiene un formato válido.\n';			
		}
	}
	i = fjl_ValidarFecha(document.formRRHH.dpFechaNacimiento.value);
	switch (i){
		case 0 : //comprobar que es menor que la de hoy
				 hoy = new Date();				 
				 auxHoy = '';
				 dia = '' + hoy.getDate();
				 mes = '' + (hoy.getMonth() + 1);
				 if (dia.length < 2) {
					dia = '0' + dia;
				 }
				 if (mes.length < 2) {
					mes = '0' + mes;
				 }
				 auxHoy = auxHoy + dia + '/' + mes + '/' + hoy.getFullYear();		
				 				 
				 if (!fjl_FecMayorQue(auxHoy,document.formRRHH.dpFechaNacimiento.value)) {
					mensaje = mensaje + ' El campo "Fecha de nacimiento" no puede ser igual o mayor que el dia de hoy.\n';
				 }
				 break;				 
		case 1 : mensaje = mensaje +' El campo "Fecha de nacimiento" no puede ser vacío.\n';
				 break;
		case 2 : mensaje = mensaje +' El campo "Fecha de nacimiento" debe tener formato dd/mm/aaaa.\n';
				 break;
		case 3 : mensaje = mensaje +' El campo "Fecha de nacimiento" debe tener formato dd/mm/aaaa.\n';
				 break;		
	}
	if (document.formRRHH.dpNif.value == "" ){
		mensaje = mensaje +' El campo "N.I.F." no puede ser vacío.\n'
	}
	if (mensaje != '') {
		mensaje = ' El formulario tiene los siguientes errores:  \n' + mensaje;
		//alert(mensaje);
	}
	
	
	//mensaje = '';
	
	return mensaje;
	
}	

function valida_capa_1()
{

	//Capa de formacion
	var errores; //Acumulador de errores
	var mensaje; //Acumulador de mensajes de error
	var i,j,k; //contadores			
	var campo_act;
	var campo_act2;
	var fechas;
	var valor_combo;
	
	fechas = 0;
	mensaje = '';
	
	i = parseInt(document.formRRHH.id_for_actual.value);
	//alert(i);
	 switch (i){
		case 0 :
				//Div de ESO
				campo_act = document.formRRHH.fesoColegio.value;
				campo_act = campo_act + document.formRRHH.fesoOpcion.value;
				if (document.formRRHH.fesoNota.value != -1) {
					campo_act = campo_act + 'x' ;
				}
				if (campo_act != '') {
					//pasamos a validar la ESO										
					if (isWhitespace(document.formRRHH.fesoProvincia.value)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}
				}
				break;
		case 1 :
				//Div de Bachillerato
				campo_act = document.formRRHH.fbachColegio.value;
				campo_act = campo_act + document.formRRHH.fbachOpcion.value;
				if (document.formRRHH.fbachNota.value != -1) {
					campo_act = campo_act + 'x' ;
				}
				if (campo_act != '') {
					//pasamos a validar el Bachillerato									
					if (isWhitespace(document.formRRHH.fbachProvincia.value)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}
				}
				break;		
		case 2 :
				//Div de FPs
				j = parseInt(document.formRRHH.id_fp_actual.value) + 1;
				eval(' campo_act = document.formRRHH.ffpMod' + j + 'Provincia.value');
				eval(' campo_act = campo_act + document.formRRHH.ffpMod' + j + 'Titulo.value');
				eval(' campo_act = campo_act + document.formRRHH.ffpMod' + j + 'Centro.value');
				//eval(' campo_act = campo_act + document.formRRHH.ffpMod' + j + 'Nivel.value');
				//eval(' campo_act = campo_act + document.formRRHH.ffpMod' + j + 'Area.value');
				eval(' valor_combo = document.formRRHH.ffpMod' + j + 'Nota.value');
				if (valor_combo != -1) {
					campo_act = campo_act + 'x' ;
				}
				if (campo_act != '') {
					//pasamos a validar el FP actual
					eval(' campo_act = document.formRRHH.ffpMod' + j + 'Provincia.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}		
					//eval(' campo_act = document.formRRHH.ffpMod' + j + 'Nivel.value');	
					//if (isWhitespace(campo_act)) {
					//	mensaje = mensaje + ' El campo "Nivel" no puede ser nulo.\n';
					//}
					//eval(' campo_act = document.formRRHH.ffpMod' + j + 'Area.value');	
					//if (isWhitespace(campo_act)) {
					//	mensaje = mensaje + ' El campo "Area" no puede ser nulo.\n';
					//}
				}
				break;
		case 3 :
				//Div de carrera
				j = parseInt(document.formRRHH.id_car_actual.value) + 1;
				eval(' campo_act = document.formRRHH.fcarrera' + j + 'Provincia.value');
				eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Especialidad.value');
				eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Proyecto.value');
				eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Detalles.value');
				//eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Nivel.value');
				//eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Area.value');
				eval(' campo_act = campo_act + document.formRRHH.fcarrera' + j + 'Centro.value');
				eval(' valor_combo = document.formRRHH.fcarrera' + j + 'Nota.value');
				if (valor_combo != -1) {
					campo_act = campo_act + 'x' ;
				}
				if (campo_act != '') {
					//pasamos a validar la carrera actual
					eval(' campo_act = document.formRRHH.fcarrera' + j + 'Provincia.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}		
					//eval(' campo_act = document.formRRHH.fcarrera' + j + 'Nivel.value');	
					//if (isWhitespace(campo_act)) {
					//	mensaje = mensaje + ' El campo "Nivel" no puede ser nulo.\n';
					//}
					//eval(' campo_act = document.formRRHH.fcarrera' + j + 'Area.value');	
					//if (isWhitespace(campo_act)) {
					//	mensaje = mensaje + ' El campo "Area" no puede ser nulo.\n';
					//}
					eval(' campo_act = document.formRRHH.fcarrera' + j + 'Centro.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Centro" no puede ser nulo.\n';
					}
				}				
				break;
		case 4 :
				//Div de Master				
				campo_act = document.formRRHH.fmasterTitulo.value;
				campo_act = campo_act + document.formRRHH.fmasterProvincia.value;
				campo_act = campo_act + document.formRRHH.fmasterArea.value;
				campo_act = campo_act + document.formRRHH.fmasterCentro.value;
				campo_act = campo_act + document.formRRHH.fmasterInicio.value;
				campo_act = campo_act + document.formRRHH.fmasterFin.value;
				campo_act = campo_act + document.formRRHH.fmasterDetalles.value;
				if (document.formRRHH.fmasterHoras.value != -1) {
					campo_act = campo_act + 'x' ;				
				}
				if (campo_act != '') {
					//pasamos a validar el Master					
					if (isWhitespace(document.formRRHH.fmasterTitulo.value)) {
						mensaje = mensaje + ' El campo "Título" no puede ser nulo.\n';
					}
					if (isWhitespace(document.formRRHH.fmasterProvincia.value)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}								
					if (isWhitespace(document.formRRHH.fmasterArea.value)) {
						mensaje = mensaje + ' El campo "Area" no puede ser nulo.\n';
					}					
					if (isWhitespace( document.formRRHH.fmasterCentro.value)) {
						mensaje = mensaje + ' El campo "Centro" no puede ser nulo.\n';
					}
					j = fjl_ValidarFecha(document.formRRHH.fmasterInicio.value);
					switch (j){
						case 0 : fechas++;
								 break;
						case 1 : mensaje = mensaje +' El campo "Fecha inicio" no puede ser vacío.\n';
								 break;
						case 2 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
								 break;
						case 3 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
								 break;		
					}								
					j = fjl_ValidarFecha(document.formRRHH.fmasterFin.value);
					switch (j){
						case 0 : fechas++;
								 break;
						case 1 : mensaje = mensaje +' El campo "Fecha fin" no puede ser vacío.\n';
								 break;
						case 2 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
								 break;
						case 3 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
								 break;		
					}	
					if (fechas == 2){
						if (!(fjl_FecMayorIgualQue(document.formRRHH.fmasterFin.value,document.formRRHH.fmasterInicio.value))){
							mensaje = mensaje +' El campo "Fecha fin" debe ser mayor o igual que el campo "Fecha inicio".\n';
						}
					}
					fechas = 0;
				}		
				break;
		case 5 :
				//Div de curso
				j = parseInt(document.formRRHH.id_car_actual.value) + 1;
				eval(' campo_act = document.formRRHH.fCurso' + j + 'Provincia.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Titulo.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Especialidad.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Inicio.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Fin.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Centro.value');
				eval(' campo_act = campo_act + document.formRRHH.fCurso' + j + 'Detalles.value');
				eval(' valor_combo = document.formRRHH.fCurso' + j + 'Horas.value');
				if (valor_combo != -1) {
					campo_act = campo_act + 'x' ;
				}
				if (campo_act != '') {
					//pasamos a validar el curso actual
					eval(' campo_act = document.formRRHH.fCurso' + j + 'Provincia.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Provincia" no puede ser nulo.\n';
					}		
					eval(' campo_act = document.formRRHH.fCurso' + j + 'Titulo.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Título" no puede ser nulo.\n';
					}
					eval(' campo_act = document.formRRHH.fCurso' + j + 'Especialidad.value');	
					if (isWhitespace(campo_act)) {
						mensaje = mensaje + ' El campo "Especialidad" no puede ser nulo.\n';
					}					
					eval(' campo_act = document.formRRHH.fCurso' + j + 'Inicio.value');	
					k = fjl_ValidarFecha(campo_act);
					switch (k){
						case 0 : fechas++;
								 break;
						case 1 : mensaje = mensaje +' El campo "Fecha inicio" no puede ser vacío.\n';
								 break;
						case 2 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
								 break;
						case 3 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
								 break;		
					}
					eval(' campo_act2 = document.formRRHH.fCurso' + j + 'Fin.value');	
					k = fjl_ValidarFecha(campo_act2);
					switch (k){
						case 0 : fechas++;
								 break;
						case 1 : mensaje = mensaje +' El campo "Fecha fin" no puede ser vacío.\n';
								 break;
						case 2 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
								 break;
						case 3 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
								 break;		
					}	
					if (fechas == 2){
						if (!(fjl_FecMayorIgualQue(campo_act2,campo_act))){
							mensaje = mensaje +' El campo "Fecha fin" debe ser mayor o igual que el campo "Fecha inicio".\n';
						}
					}
					fechas = 0;	
				}								
				break;		
	}

	return mensaje;	
		
}	

function valida_capa_4()
{
	//Capa de experiencias
	var errores; //Acumulador de errores
	var mensaje; //Acumulador de mensajes de error
	var i,j; //contadores			
	var campo_act;
	var campo_act2;
	var fechas;
	
	fechas = 0;
	mensaje = '';
	
	i = parseInt(document.formRRHH.id_exp_actual.value)  + 1;
	
	if (i == 6){
		return mensaje;
	}

	eval(' campo_act = document.formRRHH.expPuesto' + i + '.value');
	eval(' campo_act = campo_act + document.formRRHH.expFunciones' + i + '.value');
	eval(' campo_act = campo_act + document.formRRHH.expInicio' + i + '.value');
	eval(' campo_act = campo_act + document.formRRHH.expFin' + i + '.value');
	eval(' campo_act = campo_act + document.formRRHH.expArea' + i + '.value');
	eval(' campo_act = campo_act + document.formRRHH.expEmpresa' + i + '.value');
	
	if (campo_act != '') {
		//pasamos a validar la experiencia actual
		eval(' campo_act = document.formRRHH.expPuesto' + i + '.value');	
		if (isWhitespace(campo_act)) {
			mensaje = mensaje + ' El campo "Nombre del puesto" no puede ser nulo.\n';
		}		
		eval(' campo_act = document.formRRHH.expFunciones' + i + '.value');		
		if (isWhitespace(campo_act)) {
			mensaje = mensaje + ' El campo "Funciones realizadas" no puede ser nulo.\n';
		}
		eval(' campo_act = document.formRRHH.expInicio' + i + '.value');
		j = fjl_ValidarFecha(campo_act);
		switch (j){
			case 0 : fechas++;
					 break;
			case 1 : mensaje = mensaje +' El campo "Fecha inicio" no puede ser vacío.\n';
					 break;
			case 2 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
					 break;
			case 3 : mensaje = mensaje +' El campo "Fecha inicio" debe tener formato dd/mm/aaaa.\n';
					 break;		
		}			
		eval(' campo_act2 = document.formRRHH.expFin' + i + '.value');
		j = fjl_ValidarFecha(campo_act2);
		switch (j){
			case 0 : fechas++;
					 break;
			case 1 : mensaje = mensaje +' El campo "Fecha fin" no puede ser vacío.\n';
					 break;
			case 2 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
					 break;
			case 3 : mensaje = mensaje +' El campo "Fecha fin" debe tener formato dd/mm/aaaa.\n';
					 break;		
		}	
		if (fechas == 2){
			if (!(fjl_FecMayorIgualQue(campo_act2,campo_act))){
				mensaje = mensaje +' El campo "Fecha fin" debe ser mayor o igual que el campo "Fecha inicio".\n';
			}
		}
		fechas = 0;
	}
	
	return mensaje;	
	
}


function valida_capa_final(){

var mensaje

	mensaje = '';
	
	if (!document.formRRHH.otrosAcepto[0].checked) {
		mensaje = 'Para poder guardar el C.V. debe marcar la opción "acepto".\n';
	}
	
	//Comprobamos que haya al menos un campo de formacion relleno
	if (comprobar_formacion()) {
		mensaje = mensaje + 'Para poder guardar el C.V. debe introducir al menos algún tipo de formación.\n';
	}	
	
	if (mensaje == '') {
	    mensaje = 'Se va a proceder a grabar el CV.\n'
	    mensaje = mensaje + 'Esta operación puede tardar algún tiempo, cuando se haya\n'
	    mensaje = mensaje + 'completado se le presentará un  mensaje de confirmación.\n'
	    //mensaje = mensaje + 'El formulario volverá ahora a la página de inicio, por favor,\n'
	    //mensaje = mensaje + 'no vuelva a grabar su curriculum salvo que pasados varios minutos\n'
	    //mensaje = mensaje + 'no reciba ningún mensaje.\n'
	    mensaje = mensaje + 'Gracias por su colaboración.'
		alert(mensaje);
		cambia_pestana(0);
		document.formRRHH.id_comp_enter.value = '1';
		window.open('','ventanaGrabarRRHH','top=200,left=200,height=300,width=500,status=no,toolbar=no,menubar=no,location=no');
		document.formRRHH.submit();
		document.formRRHH.id_comp_enter.value = '0';		
	}
	else {
		//alert('Para poder guardar el C.V. debe marcar la opción "acepto"');
		alert(mensaje);
	}
}	

//Funcion que comprueba si hay al menos una formación introducida
// devuelve true si no hay ninguna y false si al menos hay una
function comprobar_formacion() {

var campo_act;
	
	campo_act = '';
	campo_act = campo_act + document.formRRHH.fesoProvincia.value;
	campo_act = campo_act + document.formRRHH.fbachProvincia.value;
	campo_act = campo_act + document.formRRHH.ffpMod1Provincia.value;
	campo_act = campo_act + document.formRRHH.ffpMod2Provincia.value;
	campo_act = campo_act + document.formRRHH.ffpMod3Provincia.value;
	campo_act = campo_act + document.formRRHH.fcarrera1Provincia.value;
	campo_act = campo_act + document.formRRHH.fcarrera2Provincia.value;
	campo_act = campo_act + document.formRRHH.fcarrera3Provincia.value;	
	campo_act = campo_act + document.formRRHH.fmasterProvincia.value;
	campo_act = campo_act + document.formRRHH.fCurso1Provincia.value;
	campo_act = campo_act + document.formRRHH.fCurso2Provincia.value;
	campo_act = campo_act + document.formRRHH.fCurso3Provincia.value;
	campo_act = campo_act + document.formRRHH.fotrosDescripcion.value;
	
	return isWhitespace(campo_act)

}

function distribuyeCapasRRHH() {

	var anchoVent=document.all?document.body.offsetWidth:window.innerWidth;	
	var auxiliar;
	var i;
		
	auxiliar = ((anchoVent-780)>>1)-14;
	if (auxiliar < 0) {
		auxiliar = 0;
	}
	auxiliar = 230 + auxiliar;
	
	arrayDivs = new Array(6)
	arrayDivs[0] = "divCapaCarga";
	arrayDivs[1] = "divDatosPersonales"
	
	arrayDivs[2] = "divFormacion";
	arrayDivs[3] = "eso";
	arrayDivs[4] = "bachillerato";
	arrayDivs[5] = "fp";
	//arrayDivs[6] = "modulo1";
	//arrayDivs[7] = "modulo2";
	//arrayDivs[8] = "modulo3";
	arrayDivs[6] = "carrera";
	//arrayDivs[10] = "carrera1";
	//arrayDivs[11] = "carrera2";
	//arrayDivs[12] = "carrera3";
	arrayDivs[7] = "master";
	arrayDivs[8] = "cursos";
	//arrayDivs[15] = "curso1";
	//arrayDivs[16] = "curso2";
	//arrayDivs[17] = "curso3";
	arrayDivs[9] = "otros";
	
	arrayDivs[10] = "divIdiomas";
	arrayDivs[11] = "divInformatica";
	
	arrayDivs[12] = "divExperiencia";
	//arrayDivs[22] = "experiencia1";
	//arrayDivs[23] = "experiencia2";
	//arrayDivs[24] = "experiencia3";
	//arrayDivs[25] = "experiencia4";
	//arrayDivs[26] = "experiencia5";
	
	arrayDivs[13] = "divOtros";	
		
	for (i = 0; i < 14; i++)	{	
		x = document.getElementById(arrayDivs[i]);
		x.style.left = auxiliar + "px";
	}
		
	
}

function compruebaEnter(){

	var aux = (document.formRRHH.id_comp_enter.value == '1');

	return (aux);
	
}
