﻿/*
		Autor:		Apolinar Plancarte Yáñez
		Carrera:	Ingeniero en Sistemas Computacionales
		Fecha:		18/Octubre/2006
*/


//-------------------------------------------------------------------------------------
function eliminarEspacios(cadena)
{
	var i=0;
	var temp = "";
	for(i=0; i<cadena.length; i++)
	{
		if(cadena.charAt(i)!= " ")
			temp += cadena.charAt(i);
	}
	return temp;
}

function validarEmail(email)
{
	var RegExPattern = /^([\w-\._]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	
	if(!email.match(RegExPattern))
		return false;

	return true;
}


//-------------------------------------------------------------------------------------
function validaNumeros(cadena)
{
	var i=0;
	for(i=0; i<cadena.length; i++)
	{
	   if(cadena.charAt(i)<"0" || cadena.charAt(i)>"9")
		  return false;
	}

	return true;
}


//-------------------------------------------------------------------------------------
function validaFlotantes(cadena)
{
	var i=0;
	for(i=0; i<cadena.length; i++)
	{
	   if(cadena.charAt(i)!="." && (cadena.charAt(i)<"0" || cadena.charAt(i)>"9") )
		  return false;
	}
	
	return true;
}


//-------------------------------------------------------------------------------------

function validaFechaNacimiento(cadena)
{
	if(cadena.length>0)
	{
		if (cadena.length!=10)
			return false;
			
		var diaMesAnio = cadena.split("/");
		
		if (diaMesAnio.length!=3)
			return false;
		else if (!validaNumeros(diaMesAnio[0]) || !validaNumeros(diaMesAnio[1]) || !validaNumeros(diaMesAnio[2]) )
			return false;
		else
		{
			var mes  = eval(diaMesAnio[1])-1;
			var anio = eval(diaMesAnio[2]);
			
			var diasFeb = anio%4 ==0 ? 29 : 28; 
			var diasMeses = [31, diasFeb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
			
			if (eval(diaMesAnio[0])<=0 || eval(diaMesAnio[0])>diasMeses[mes] || eval(diaMesAnio[1])<=0 || eval(diaMesAnio[1])>12 || eval(diaMesAnio[2])<1900 || eval(diaMesAnio[2])>2099 )
				return false;
		}
	}

	return true;
}

function validaFechaNacimientoMinima(cadena)
{
	if(cadena.length>0)
	{
		if (cadena.length!=10)
			return false;
			
		var diaMesAnio = cadena.split("/");
		
		if (diaMesAnio.length!=3)
			return false;
		else if (!validaNumeros(diaMesAnio[0]) || !validaNumeros(diaMesAnio[1]) || !validaNumeros(diaMesAnio[2]) )
			return false;
		else
		{
			var mes  = eval(diaMesAnio[1])-1;
			var anio = eval(diaMesAnio[2]);
			
			var diasFeb = anio%4 ==0 ? 29 : 28; 
			var diasMeses = [31, diasFeb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
			
			if (eval(diaMesAnio[0])<=0 || eval(diaMesAnio[0])>diasMeses[mes] || eval(diaMesAnio[1])<=0 || eval(diaMesAnio[1])>12 || eval(diaMesAnio[2])<1900 || eval(diaMesAnio[2])>2099 )
				return false;
			else
			{
				var fechaActual = new Date();

				if (navigator.appName == "Netscape")
					fechaActual.setYear(fechaActual.getYear() + 1900 - 16);
				else
					fechaActual.setYear(fechaActual.getYear() - 16);
				
				var objFecha = new Date(diaMesAnio[2], diaMesAnio[1], diaMesAnio[0]);
				if(fechaActual <= objFecha)
					return false;
			}
		}
	}

	return true;
}

function validaFechas(cadena)
{
	if(cadena.length>0)
	{
		if (cadena.length!=10)
			return false;
			
		var diaMesAnio = cadena.split("/");
		
		if (diaMesAnio.length!=3)
			return false;
		else if (!validaNumeros(diaMesAnio[0]) || !validaNumeros(diaMesAnio[1]) || !validaNumeros(diaMesAnio[2]) )
			return false;
		else
		{
			var mes  = eval(diaMesAnio[1])-1;
			var anio = eval(diaMesAnio[2]);
			
			var diasFeb = anio%4 ==0 ? 29 : 28; 
			var diasMeses = [31, diasFeb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
			
			if (eval(diaMesAnio[0])<=0 || eval(diaMesAnio[0])>diasMeses[mes] || eval(diaMesAnio[1])<=0 || eval(diaMesAnio[1])>12 || eval(diaMesAnio[2])<1900 || eval(diaMesAnio[2])>2098 )
				return false;
			else
			{
				var fechaActual = new Date();

				if (navigator.appName == "Netscape")
					fechaActual.setYear(fechaActual.getYear() + 1908);
				else
					fechaActual.setYear(fechaActual.getYear() + 8);
				
				var objFecha = new Date(diaMesAnio[2], diaMesAnio[1], diaMesAnio[0]);

				if(fechaActual < objFecha)
					return false;
			}
		}
	}

	return true;
}


//------------------------------------------------------------------------------------------------------
function validaNIF(dni, esNif)
{
  var correcto = true;
  
  dni = dni.toUpperCase();
  if(esNif && dni.substr(0,1)=="X") 
	correcto = false;
  if(!esNif && dni.substr(0,1)!="X") 
	correcto = false;
	
  if(dni.substr(0,1)=="X")     {// Es un NIE (sustituir la X por un 0)
	numero = "0"+ dni.substr(1, dni.length-2);
	if(numero.length!=9) correcto = false;
  } else {                        // Es un NIF
	numero = dni.substr(0, dni.length-1);
	if(numero.length!=8) correcto = false;
  }
  for(var c=0;c<numero.length;c++){
	   if(numero.charCodeAt(c)<48 || numero.charCodeAt(c)>57) 
		 correcto = false;
  } 
  let      = dni.substr(dni.length-1, 1);
  numero = numero % 23;
  letra     = 'TRWAGMYFPDXBNJZSQVHLCKET';
  letra     = letra.substring(numero, numero + 1);
  if(letra!=let) 
	  correcto = false;
	  
  return correcto;
}




//-------------------------------------------------------------------------------------
function validaLetras(cadena)
{
	var carEspeciales = "ñÑ áéíóúÁÉÍÓÚ.";
	
	//Primer proceso de validación consiste en encontrar un elemento en el ABCdario
	for(i=0; i<cadena.length; i++)
	{
		if((cadena.charAt(i)>="A" && cadena.charAt(i)<="Z") || (cadena.charAt(i)>="a" && cadena.charAt(i)<="z"))
			continue;
		else
		{
			//Buscamo en los caracteres especiales permitidos
			var carValido =false;
			for (x=0; x<carEspeciales.length; x++)
				if (cadena.charAt(i) == carEspeciales.charAt(x))
					carValido = true;
			
			if (!carValido)
				return false;
		}
	}
	
	return true;
}



//-------------------------------------------------------------------------------------
function validaTelefono(cadena)
{
	var carEspeciales = "- (0123456789)";
	
	//Buscamo en los caracteres especiales permitidos
	if (cadena.length>0)
	{
		for(i=0; i<cadena.length; i++)
		{
			var carValido =false;
			for (x=0; x<carEspeciales.length; x++)
				if (carEspeciales.charAt(x) == cadena.charAt(i))
					carValido = true;
			
			if (!carValido)
				return false;
		}
	}
	
	return true;
}


//-------------------------------------------------------------------------------------
function validarRangoFechas(fechaInicio, fechaFin)
{
	if (fechaInicio.length>0 && fechaFin.length>0)
	{
		var mesDiaAnio	= fechaInicio.split('/');
		fechaInicial = new Date(mesDiaAnio[2], eval(mesDiaAnio[1])-1, mesDiaAnio[0]);
	
		mesDiaAnio	= fechaFin.split('/');
		fechaFinal = new Date(mesDiaAnio[2], eval(mesDiaAnio[1])-1, mesDiaAnio[0]);
		
		return fechaFinal>=fechaInicial;
	}
	return true;
}



//-------------------------------------------------------------------------------------
function colorearObjetos(tableName, objName)
{
	var tipoObjects = ["input", "select", "textarea"];
	
	for (cont=0; cont<tipoObjects.length; cont++)
	{
		var objetos = document.getElementById(tableName).getElementsByTagName(tipoObjects[cont]);
		for(i=0; i<objetos.length; i++)
		{
			if (objetos[i].id==objName)
			{
				objetos[i].style.background="#EC9724";
				objetos[i].style.color="white";
			}
			else
			{
				objetos[i].style.background="white";
				objetos[i].style.color="black";
			}
		}
	}
}



//-------------------------------------------------------------------------------------
function eliminarCaracteresEspeciales()
{
	var types = ["input", "textarea"];
	var carNoValidos = ["'", "\"", "\t", "{", "}", "[", "]", "(", ")", "¿", "?" ];
	
	for (x=0; x<types.length; x++)
	{
		var inputs	= document.getElementsByTagName(types[x]);
					
		for (i=0; i<inputs.length; i++)
		{
			if (inputs[i].type=="text" || inputs[i].type=="textarea")
			{
				for (contador=0; contador<carNoValidos.length; contador++)
					while (inputs[i].value.indexOf(carNoValidos[contador])!=-1)
						inputs[i].value = inputs[i].value.replace(carNoValidos[contador],"");
			}
		}
	}
}



//-------------------------------------------------------------------------------------
function eliminarBullets()
{
	var carPermitidos   = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ.-_0123456789¡!@\r\n";
	var inputs	= document.getElementsByTagName("textarea");
	
	for (cont=0; cont<inputs.length; cont++)
	{
		var cadena = inputs[cont].value;
		var cadenaAdmitida="";
		for (i=0; i<cadena.length; i++)
		{
			for (x=0; x<carPermitidos.length; x++)
			{
				if (cadena.charAt(i) == carPermitidos.charAt(x))
				{
					cadenaAdmitida += carPermitidos.charAt(x);
					break;
				}
			}			
		}
		inputs[cont].value = cadenaAdmitida;
	}
}


//-------------------------------------------------------------------------------------
function titleCase()
{

	var cadena, indice;
	var objetos = ["txtDpeNombre", "txtDpePaterno", "txtDpeMaterno"];
	
	for(cont=0; cont<objetos.length; cont++)
	{
		cadena = document.getElementById(objetos[cont]).value.toLowerCase();
		cadena = cadena.substring(0,1).toUpperCase() + cadena.substring(1);
		
		indice = -1;
		do
		{
			indice = cadena.indexOf(' ', indice+1);
			if (indice < cadena.length + 1)
				cadena = cadena.substring(0, indice+1) + cadena.substring(indice+1,indice+2).toUpperCase() + cadena.substring(indice+2);
		} 
		while(indice!=-1)
		
		document.getElementById(objetos[cont]).value = cadena;
	}
}


//-------------------------------------------------------------------------------------
function validarFormulario(objBloque)
{
	eliminarCaracteresEspeciales();
	
	if(objBloque.id == "idPaso1")
	{
		mostrarOcultar(objBloque);
		document.getElementById('txtDpeNombre').focus();
	}
	else if(objBloque.id == "idPaso2")
	{
		if (validarDatosPersonales())
		{
			mostrarOcultar(objBloque);
			document.getElementById('txtMedCentro').focus();
		}
	}
	else if(objBloque.id == "idPaso3")
	{
		if (validarDatosPersonales())
		{
			if(validarEducacion())
			{
				mostrarOcultar(objBloque);
				document.getElementById('txtExpEmpresa1').focus();
			}
		}
	}
	else if(objBloque.id == "idPaso4")
	{
		if (validarDatosPersonales())
		{
			if (validarEducacion())
			{
				if(validarExperiencia())
				{
					mostrarOcultar(objBloque);
					document.getElementById('ddlPuestoInteresCond').focus();
					document.getElementById('imgGuardar').style.display='';
				}
			}
		}
	}
	else if ( validarDatosPersonales() &&  validarEducacion() && validarExperiencia() && validarObservaciones() )
	{
		//Si todas las validaciones son correctas, hacemos el submit
		if(document.getElementById('chkPrivacidad').checked)
		{
			eliminarBullets();
			titleCase();
			
			document.getElementById('ddlOdaViaDespacho').disabled = false;
			document.getElementById('ddlOdaForosEmpleo').disabled = false;
			document.getElementById('ddlOdaPresUniv').disabled 	  = false;
			document.getElementById('ddlOdaAnuncios').disabled 	  = false;
			document.getElementById('frmCompleto').value = "completado";
			document.getElementById('FormCV').submit();
		}
		else
		{
			alert('Por favor active la casilla de verificación donde confirma que ha leido y acepta nuestras políticas de privacidad.');
			document.getElementById('chkPrivacidad').focus();
		}
	}
	
}



//-------------------------------------------------------------------------------------
function validarDatosPersonales()
{
	var nif = (document.getElementById("ddlDpeNacionalidad").value=="ES")? "NIF" : "Pasaporte";
	var esNIF = (document.getElementById("ddlDpeNacionalidad").value=="ES")? true : false;
	
	//Validamos todos los datos personales del usuario
	var datosPersonales =['ddlDpeTratamiento','txtDpeNombre', 	  		'txtDpePaterno', 		  'txtDpeMaterno', 	  	 	'txtDpeTelefono1',     'ddlDpeTipoVia1',
						  'txtDpeDomicilioActual',  'txtDpePoblacion1', 	  'txtDpeCP1', 		  	 	'ddlDpeProvincia1',    'ddlDpePais1',
						  'txtDpeTelefono2',		'txtDpeLugarNacimiento',  'txtDpeFechaNacimiento',  'ddlDpeNacionalidad',  'txtDpeNIF'   	];
	
	//Nombre de los campos para las validaciones
	var campos 			=['Tratamiento','Nombre', 	'Primer apellido', 		'Segundo apellido', 	'Teléfono contacto',    'Tipo de vía',
						  'Domicilio',  'Población', 	     	'Código postal', 		'Provincia',    		'País',
						  'Teléfono',	'Lugar de nacimiento',  'Fecha de nacimiento',  'Nacionalidad',  nif   					];
	
	for (i=0; i<datosPersonales.length; i++)
	{
		if (datosPersonales[i]=="txtDpeCP1" || datosPersonales[i]=="ddlDpeProvincia1")
		{
			if ( eliminarEspacios(document.getElementById(datosPersonales[i]).value).length==0 && document.getElementById("ddlDpePais1").value=="ES")
			{
				alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");			
				mostrarOcultar(document.getElementById('idPaso1'));
				document.getElementById(datosPersonales[i]).focus();
				colorearObjetos('idPaso1', datosPersonales[i]);
				return false;
			}
			continue;
		}
		
		if ( eliminarEspacios(document.getElementById(datosPersonales[i]).value).length==0 )
		{
			alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");			
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(datosPersonales[i]).focus();
			colorearObjetos('idPaso1', datosPersonales[i]);
			return false;
		}
	}
	

	//Validamos que los primeros 2 digitos del código postal coincida con el de provincia seleccionada
	for(i=1; i<=2; i++)
	{
		if (eliminarEspacios(document.getElementById("txtDpeCP"+i).value).length>0 && document.getElementById("ddlDpePais"+i).value=="ES")
		{
			if (document.getElementById("txtDpeCP"+i).value.substring(0,2) != document.getElementById("ddlDpeProvincia"+i).value)
			{
				alert('El código postal no coincide con la provincia seleccionada.\nPor favor pulse OK para modificarlo.');			
				mostrarOcultar(document.getElementById('idPaso1'));
				document.getElementById("txtDpeCP"+i).focus();
				colorearObjetos('idPaso1', "txtDpeCP"+i);
				return false;
			}
		}
		else if (document.getElementById("ddlDpePais"+i).value.length>0)
		{
			document.getElementById("txtDpeCP"+i).value ="99999";
			document.getElementById("ddlDpeProvincia"+i).value ="";
		}
	}
	
	
	//Validamos el formato del correo electrónico en caso de estar evaluado
	document.getElementById("txtDpeEmail").value = eliminarEspacios(document.getElementById("txtDpeEmail").value);
	if (document.getElementById("txtDpeEmail").value.length>0 && !validarEmail(document.getElementById("txtDpeEmail").value) )
	{
		alert('El formato del eMail no es correcto.\nPor favor pulse OK para modificarlo.');			
		mostrarOcultar(document.getElementById('idPaso1'));
		document.getElementById("txtDpeEmail").focus();
		colorearObjetos('idPaso1', "txtDpeEmail");
		return false;
	}
	
	if(document.getElementById("ddlDpeNacionalidad").value=="ES")
	{

		//Validamos campo NIF y su nomenclatura
		if (!validaNIF(document.getElementById("txtDpeNIF").value, esNIF))
		{
			var formatoNif = esNIF? '8 números y 1 letra':'iniciar con X0, 7 números y 1 letra';
			
			alert('Su '+ nif +' no esta escrito correctamente ('+ formatoNif +').\nPor favor pulse OK para modificarlo.');			
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById("txtDpeNIF").focus();
			colorearObjetos('idPaso1', "txtDpeNIF");
			return false;
		}
	}

	
	//Validamos los campos numéricos (ENTEROS)
	var camposNumericos = ['txtDpeCP1', 'txtDpeCP2' ];
	for(i=0; i<camposNumericos.length; i++)
	{
		document.getElementById(camposNumericos[i]).value = eliminarEspacios(document.getElementById(camposNumericos[i]).value); 
		
		if ( !validaNumeros(document.getElementById(camposNumericos[i]).value) )
		{
			alert("El campo \"Código postal\" sólo acepta números enteros.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(camposNumericos[i]).focus();
			colorearObjetos('idPaso1', camposNumericos[i]);
			return false;
		}
	}
	
	
	//Validamos fechas bajo el formato dd/mm/yyyy
	var fechas =['txtDpeFechaNacimiento'];	
	for(i=0; i<fechas.length; i++)
	{
		document.getElementById(fechas[i]).value = eliminarEspacios(document.getElementById(fechas[i]).value); 
		
		if (!validaFechaNacimiento(document.getElementById(fechas[i]).value) )
		{
			alert("El campo \"Fecha de nacimiento\" debe estar evaluado bajo el formato (día/mes/año).\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(fechas[i]).focus();
			colorearObjetos('idPaso1', fechas[i]);
			return false;
		}
		else if(!validaFechaNacimientoMinima(document.getElementById(fechas[i]).value))
		{
			alert("Para poder enviar tu cv, debes tener más de 16 años.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(fechas[i]).focus();
			colorearObjetos('idPaso1', fechas[i]);
			return false;
		}
	}
	
	//Validamos los teléfonos de los datos personales
	var telefonos = ['txtDpeTelefono1', 'txtDpeTelefono2',  'txtDpeTelefono3'];
	for(y=0; y<telefonos.length; y++)
	{
		if (!validaTelefono(document.getElementById(telefonos[y]).value) )
		{
			alert("El campo \"Teléfono\" es incorrecto (sólo números, guiones y paréntesis).\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(telefonos[y]).focus();
			colorearObjetos('idPaso1', telefonos[y]);
			return false;
		}
		
		else if (eliminarEspacios(document.getElementById(telefonos[y]).value).length>0 && eliminarEspacios(document.getElementById(telefonos[y]).value).length<9 )
		{
			alert("El campo \"Teléfono\" debe contener al menos 9 dígitos.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById(telefonos[y]).focus();
			colorearObjetos('idPaso1', telefonos[y]);
			return false;
		}
	}
	
	if(document.getElementById('txtNIFValidoAjax').value != "")
		return true;
	else
	{
		//VALIDAMOS EL NIE EN LA BASE DE DATOS
		xmlhttp=GetXmlHttpObject();
		var url="validarNIE.asp";
		url=url+"?n="+document.getElementById('txtDpeNIF').value;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	
		return false;
	}
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		if(xmlhttp.responseText == "1")
		{
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById('txtMedCentro').focus();
			document.getElementById('txtNIFValidoAjax').value = "ok";
		}
		else
		{
			alert("Su CV ya está en nuestra BBDD. Si desea actualizarlo por favor envíenos su CV a recursos.humanos@garrigues.com");
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById("txtDpeNIF").focus();
			colorearObjetos('idPaso1', "txtDpeNIF");
			document.getElementById('txtNIFValidoAjax').value = "";
		}
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

//-------------------------------------------------------------------------------------
function validarEducacion()
{
	
	//Validamos los campos de Educación Superior
	var eduSuperior =['ddlSupTitulo1', 'txtSupFechaInicio1', 'txtSupFechaFin1', 'ddlSupUniversidad1', 'txtSupPoblacion1', 'txtSupCalificacion1'];
	var campos 		=['Título obtenido', 'Fecha inicio', 'Fecha fin', 'Universidad', 'Población o ciudad', 'Calificación media'];
	
	for (i=0; i<eduSuperior.length; i++)
	{
		if (eliminarEspacios(document.getElementById(eduSuperior[i]).value).length==0 && document.getElementById(eduSuperior[0]).value!="00000302" )
		{
			alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(eduSuperior[i]).focus();
			colorearObjetos('idPaso2', eduSuperior[i]);
			return false;
		}
	}

	//Validamos los campos de Postgrado
	var eduPostgrado =['ddlPosPostgrado', 'ddlPosCentro', 'txtPosFechaInicio', 'txtPosFechaFin'	];
	var camposPost 	 =[		 'Postgrado', 		'Centro', 	   'Fecha inicio',      'Fecha fin' ];
	
	for (x=0; x<eduPostgrado.length; x++)
	{
		if (eliminarEspacios(document.getElementById(eduPostgrado[x]).value).length>0 )
		{
			for (i=0; i<eduPostgrado.length; i++)
			{
				if ( eliminarEspacios(document.getElementById(eduPostgrado[i]).value).length==0 )
				{
					alert("El campo \""+ camposPost[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
					
					mostrarOcultar(document.getElementById('idPaso2'));
					document.getElementById(eduPostgrado[i]).focus();
					colorearObjetos('idPaso2', eduPostgrado[i]);
					return;
				}
			}
			
			break;
		}
	}	
	
	//Validamos los campos numéricos (FLOTANTES)
	var camposFlotantes = ['txtMedCalificacion', 'txtSupCalificacion1' , 'txtSupCalificacion2'];
	
	for(i=0; i<camposFlotantes.length; i++)
	{
		document.getElementById(camposFlotantes[i]).value = eliminarEspacios(document.getElementById(camposFlotantes[i]).value); 
		
		if ( !validaFlotantes(document.getElementById(camposFlotantes[i]).value) )
		{
			alert("El campo \"Calificación media\" sólo acepta números del 0 al 10 enteros o en formato decimal(decimales separados por punto).\nPor favor pulse OK para modificarlo.");
			
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(camposFlotantes[i]).focus();
			colorearObjetos('idPaso2', camposFlotantes[i]);
			return false;
		}
	}
	
	//Validamos que los campos flotantes no sean mayor a 10
	for(i=0; i<camposFlotantes.length; i++)
	{
		document.getElementById(camposFlotantes[i]).value = eliminarEspacios(document.getElementById(camposFlotantes[i]).value); 
		
		if (eval(document.getElementById(camposFlotantes[i]).value)<0 || eval(document.getElementById(camposFlotantes[i]).value)>10 )
		{
			alert('El campo \"Calificación media\" sólo acepta valores entre el 0 y 10.\nPor favor pulse OK para modificarlo.');
			
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(camposFlotantes[i]).focus();
			colorearObjetos('idPaso2', camposFlotantes[i]);
			return false;
		}
	}
	
	
	//Validamos fechas bajo el formato dd/mm/yyyy
	var fechas =['txtMedFechaInicio',  'txtMedFechaFin',     'txtSupFechaInicio1',  'txtSupFechaFin1',    'txtSupFechaInicio2',
				 'txtSupFechaFin2',    'txtPosFechaInicio',  'txtPosFechaFin'		];
	
	for(i=0; i<fechas.length; i++)
	{
		document.getElementById(fechas[i]).value = eliminarEspacios(document.getElementById(fechas[i]).value); 
		
		if (!validaFechas(document.getElementById(fechas[i]).value) )
		{
			if (fechas[i].indexOf("FechaInicio")==-1)
				alert('El campo \"Fecha fin\" debe estar evaluado bajo el formato (dia/mes/año).\nPor favor pulse OK para modificarlo.');
			else
				alert('El campo \"Fecha inicio\" debe estar evaluado bajo el formato (dia/mes/año).\nPor favor pulse OK para modificarlo.');
				
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(fechas[i]).focus();
			colorearObjetos('idPaso2', fechas[i]);
			return false;
		}
	}
	
	
	//Validamos que la fecha inicio sea menor o igual a la fecha fin
	for(i=0; i<fechas.length; i+=2)
	{
		if ( !validarRangoFechas(document.getElementById(fechas[i]).value, document.getElementById(fechas[i+1]).value ) )
		{
			if (fechas[i].indexOf("Med")!=-1)
				alert('La fecha fin debe ser mayor o igual a la fecha inicio en enseñanza media.\nPor favor pulse OK para modificarlo.');
			else if (fechas[i].indexOf("Sup")!=-1)
				alert('La fecha fin debe ser mayor o igual a la fecha inicio en enseñanza superior.\nPor favor pulse OK para modificarlo.');
			else
				alert('La fecha fin debe ser mayor o igual a la fecha inicio en postgrados.\nPor favor pulse OK para modificarlo.');
				
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(fechas[i+1]).focus();
			colorearObjetos('idPaso2', fechas[i+1]);
			return false;
		}
	}
	
	
	//Validamos que la fecha de nacimiento sea menor a todas las fechas 
	for(i=0; i<fechas.length; i++)
	{
		if (document.getElementById(fechas[i]).value.length>0 && !validarRangoFechas(document.getElementById('txtDpeFechaNacimiento').value, document.getElementById(fechas[i]).value ) )
		{
			if (fechas[i].indexOf("Med")!=-1)
				alert('La fecha de nacimiento debe ser menor que cualquier fecha en enseñanza media.\nPor favor pulse OK para modificarlo.');
			else if (fechas[i].indexOf("Sup")!=-1)
				alert('La fecha de nacimiento debe ser menor que cualquier fecha en enseñanza superior.\nPor favor pulse OK para modificarlo.');
			else
				alert('La fecha de nacimiento debe ser menor que cualquier fecha en postgrado.\nPor favor pulse OK para modificarlo.');
				
			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById('txtDpeFechaNacimiento').focus();
			colorearObjetos('idPaso1', 'txtDpeFechaNacimiento');
			return false;
		}
	}
	
	
	//Validamos el idioma nativo del usuario
	if (eliminarEspacios(document.getElementById("ddlDpeIdiomaNativo").value).length==0 )
	{
		alert("El campo \"Nativo\" es obligatorio.\nPor favor pulse OK para modificarlo.");
		mostrarOcultar(document.getElementById('idPaso2'));
		document.getElementById("ddlDpeIdiomaNativo").focus();
		colorearObjetos('idPaso2', 'ddlDpeIdiomaNativo');
		return false;
	}
	
	//Validamos que se seleccione el nivel para el idioma inglés
	var idiIngles 		=[		'ddlIdiIdiomaNota1', 	  'ddlIdiEscribeNota1', 	 'ddlIdiTecnicoNota1' ];
	var inglesMensajes  =['Nivel de inglés hablado', 'Nivel de inglés escrito', 'Nivel de inglés técnico' ];
	for (index=0; index<idiIngles.length; index++)
	{
		if ( document.getElementById(idiIngles[index]).value.length==0)
		{
			alert("El campo \""+ inglesMensajes[index] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");

			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById(idiIngles[index]).focus();
			colorearObjetos('idPaso2', idiIngles[index]);
			return false;			
		}
	}
	
	
	//Validamos los idiomas
	var idiomas 	=['ddlIdiIdioma', 'ddlIdiIdiomaNota', 'ddlIdiEscribe',  'ddlIdiEscribeNota', 'ddlIdiTecnico',  'ddlIdiTecnicoNota' ];
	var camposIdi  	=['Idioma Habla',      'Nivel habla', 'Idioma escribe', 	'Nivel escribe', 'Idioma Técnico', 	   'Nivel técnico' ];
	
	for (indice=2; indice<=3; indice++)
	{
		for (q=0; q<idiomas.length; q+=2)
		{
			if ( document.getElementById(idiomas[q] + indice).value.length>0 && document.getElementById(idiomas[q+1] + indice).value.length==0)
			{
				alert("El campo \""+ camposIdi[q+1] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");

				mostrarOcultar(document.getElementById('idPaso2'));
				document.getElementById(idiomas[q+1] + indice).focus();
				colorearObjetos('idPaso2', idiomas[q+1] + indice);
				return false;
			}
		}
		
		for (q=1; q<idiomas.length; q+=2)
		{
			if ( document.getElementById(idiomas[q] + indice).value.length>0 && document.getElementById(idiomas[q-1] + indice).value.length==0)
			{
				alert("El campo \""+ camposIdi[q-1] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
						
				mostrarOcultar(document.getElementById('idPaso2'));
				document.getElementById(idiomas[q-1] + indice).focus();
				colorearObjetos('idPaso2', idiomas[q-1] + indice);
				return false;			
			}
		}
	}
	
	
	//Validamos que en caso de estar evaluados el idioma 2 y 3, sean diferentes.
	if(document.getElementById('ddlIdiIdioma2').value.length>0 && document.getElementById('ddlIdiIdioma3').value.length>0)
	{
		if(document.getElementById('ddlIdiIdioma2').value == document.getElementById('ddlIdiIdioma3').value)
		{
			alert("El idioma 3 no puede ser el mismo que el idioma 2.\nPor favor pulse OK para modificarlo.");
						
			mostrarOcultar(document.getElementById('idPaso2'));
			document.getElementById('ddlIdiIdioma3').focus();
			colorearObjetos('idPaso2', 'ddlIdiIdioma3');
			return false;
		}
	}
	
	
	//Validamos Otros idiomas
	var otrosIdiomas =['txtOidIdioma', 'ddlOidIdiomaNota', 'ddlOidEscribeNota', 'ddlOidTecnicoNota'];
	var camposIdi2 	 =[ 	 'idioma', 		'Nivel habla',     'Nivel escribe',     'Nivel técnico'];
	if ( eliminarEspacios(document.getElementById(otrosIdiomas[0]).value).length>0 )
	{
		for (cont=1; cont<otrosIdiomas.length; cont++)
		{
			if ( eliminarEspacios(document.getElementById(otrosIdiomas[cont]).value).length==0 )
			{
				alert("El campo \""+ camposIdi2[cont] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");

				mostrarOcultar(document.getElementById('idPaso2'));
				document.getElementById(otrosIdiomas[cont]).focus();
				colorearObjetos('idPaso2', otrosIdiomas[cont]);
				return false;
			}
		}
	}
	
	
	//Si las validaciones han sido correctas, regresamos verdadero
	return true;
}


//-------------------------------------------------------------------------------------
function validarExperiencia()
{
	//Validamos los idiomas
	var experiencia	=[		 'txtExpEmpresa', 'txtExpPoblacion', 'txtExpFechaInicio',  'txtExpFechaFin', 	   'txtExpSalario',  			  'txtExpRazonesRenuncia', 						 'ddlExpSolicitarRef' ];
	var camposExp  	=['Nombre de la empresa', 		'Población', 	  'Fecha inicio', 		'Fecha fin', 'Salario Bruto anual', 'Razones por las que deja la empresa', '¿Podemos pedir referencias a la empresa?' ];

	for (indice=1; indice<=3; indice++)
	{
		if ( document.getElementById(experiencia[0] + indice).value.length>0)
		{
			for (q=1; q<experiencia.length; q++)
			{
				if (document.getElementById(experiencia[q] + indice).value.length==0)
				{
					alert("El campo \""+ camposExp[q] + (q<6? ' '+indice:'') +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");

					mostrarOcultar(document.getElementById('idPaso3'));
					document.getElementById(experiencia[q] + indice).focus();
					colorearObjetos('idPaso3', experiencia[q] + indice);
					return false;
				}
			}
		}
	}

	//Validamos los campos numéricos (ENTEROS)
	var camposNumericos = ['txtExpSalario1', 			   'txtExpSalario2', 		'txtExpSalario3'  ];
	var campos 			= ['Salario Bruto anual 1', 'Salario Bruto anual 2', 'Salario Bruto anual 3'  ];

	for(i=0; i<camposNumericos.length; i++)
	{
		document.getElementById(camposNumericos[i]).value = eliminarEspacios(document.getElementById(camposNumericos[i]).value);
		if (!validaNumeros(document.getElementById(camposNumericos[i]).value) )
		{
			alert("El campo \""+ campos[i] +"\" sólo acepta números enteros.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso3'));
			document.getElementById(camposNumericos[i]).focus();
			colorearObjetos('idPaso3', camposNumericos[i]);
			return false;
		}
	}


	//Validamos fechas bajo el formato dd/mm/yyyy
	var fechas 		 =['txtExpFechaInicio',  'txtExpFechaFin'  ];
	var camposFechas =[	   	'Fecha Inicio', 	  'Fecha Fin'  ]

	for(indice=1; indice<=3; indice++)
	{
		for(i=0; i<fechas.length; i++)
		{
			document.getElementById(fechas[i] + indice).value = eliminarEspacios(document.getElementById(fechas[i] + indice).value);

			if (!validaFechas(document.getElementById(fechas[i] + indice).value) )
			{
				alert('El campo \"'+ camposFechas[i] +' '+ indice +'\" debe estar evaluado bajo el formato (dia/mes/año).\nPor favor pulse OK para modificarlo.');

				mostrarOcultar(document.getElementById('idPaso3'));
				document.getElementById(fechas[i] + indice).focus();
				colorearObjetos('idPaso3', fechas[i] + indice);
				return false;
			}
		}
	}

	//Validamos que la fecha inicio sea menor o igual a la fecha fin
	for(i=1; i<=3; i++)
	{
		if ( !validarRangoFechas(document.getElementById(fechas[0]+i).value, document.getElementById(fechas[1]+i).value ) )
		{
			alert('La fecha fin debe ser mayor o igual a la fecha inicio en experiencia laboral.\nPor favor pulse OK para modificarlo.');

			mostrarOcultar(document.getElementById('idPaso3'));
			document.getElementById(fechas[1]+i).focus();
			colorearObjetos('idPaso3', fechas[1]+i);
			return false;
		}
	}


	//Validamos que la fecha de nacimiento sea menor a todas las fechas
	for(indice=1; indice<=3; indice++)
	{
		for(i=0; i<fechas.length; i++)
		{
			if (document.getElementById(fechas[i] + indice).value.length>0 && !validarRangoFechas(document.getElementById('txtDpeFechaNacimiento').value, document.getElementById(fechas[i] + indice).value ) )
			{
				alert('La fecha de nacimiento debe ser menor que cualquier fecha en experiencia laboral.\nPor favor pulse OK para modificarlo.');

				mostrarOcultar(document.getElementById('idPaso1'));
				document.getElementById('txtDpeFechaNacimiento').focus();
				colorearObjetos('idPaso1', 'txtDpeFechaNacimiento');
				return false;
			}
		}
	}

	//Si todas las validaciones son correctas regresamos verdadero
	return true;
}


//-------------------------------------------------------------------------------------
function validarObservaciones()
{
	//Validamos Otros datos 
	var otrosDatos  =[					 'ddlPuestoInteresCond', 				   'ddlOdaOficina1', 		    'ddlOdaEspecialidad1', 							 'ddlOdaViaDespacho'	];
	var campos		=['¿En qué tipo de puesto esta interesado?', 'Oficina de preferencia, Opción 1', 'Especialidad elegida, Opción 1', 'Vía por la que ha contactado con el despacho'  	];
	
	
	for (i=0; i<otrosDatos.length; i++)
	{
		if (i!=2 && eliminarEspacios(document.getElementById(otrosDatos[i]).value).length==0 )
		{
			alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(otrosDatos[i]).focus();
			colorearObjetos('idPaso4', otrosDatos[i]);
			return false;
		}
		
		if (i==0 && document.getElementById('ddlOdaPuestoInteres').value.length==0)
		{
			var campo = document.getElementById("lblExpPerfil").innerHTML.substring(30);

			alert("El campo \""+ campo +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById('ddlOdaPuestoInteres').focus();
			colorearObjetos('idPaso4', 'ddlOdaPuestoInteres');
			return false;
		}
		
		if (i==2 && document.getElementById('ddlPuestoInteresCond').value!="4" && document.getElementById(otrosDatos[i]).value.length==0 )
		{
			alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(otrosDatos[i]).focus();
			colorearObjetos('idPaso4', otrosDatos[i]);
			return false;
		}
	}
	
		
	//Validamos los campos numéricos (ENTEROS)
	var camposNumericos = ['txtOdaSalarioPret']; 
	
	for(i=0; i<camposNumericos.length; i++)
	{
		document.getElementById(camposNumericos[i]).value = eliminarEspacios(document.getElementById(camposNumericos[i]).value); 
		
		if ( !validaNumeros(document.getElementById(camposNumericos[i]).value) )
		{
			alert("El campo \"Salario Bruto Anual Pretendido\" sólo acepta números enteros.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(camposNumericos[i]).focus();
			colorearObjetos('idPaso4', camposNumericos[i]);
			return false;
		}
	}
	
	
	//Validamos fechas bajo el formato dd/mm/yyyy
	var fechas =['txtOdaFechaDisp'];
	
	for(i=0; i<fechas.length; i++)
	{
		document.getElementById(fechas[i]).value = eliminarEspacios(document.getElementById(fechas[i]).value); 
		
		if (!validaFechas(document.getElementById(fechas[i]).value) )
		{
			alert("El campo \"¿En que fecha podría estar usted disponible?\" debe estar evaluado bajo el formato (dia/mes/año).\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(fechas[i]).focus();
			colorearObjetos('idPaso4', fechas[i]);
			return false;
		}
		
		//Validamos, si esta evaluada las fechas en observaciones que sean menor a la fecha de nacimiento
		if (document.getElementById(fechas[i]).value.length>0 && !validarRangoFechas(document.getElementById('txtDpeFechaNacimiento').value, document.getElementById(fechas[i]).value ) )
		{
			alert('La fecha de nacimiento debe ser menor que cualquier fecha en observaciones.\nPor favor pulse OK para modificarlo.');

			mostrarOcultar(document.getElementById('idPaso1'));
			document.getElementById('txtDpeFechaNacimiento').focus();
			colorearObjetos('idPaso1', 'txtDpeFechaNacimiento');
			return false;
		}		
	}
	
	//Validamos, si esta evaluada las fecha de disposición para viajar, que no sea menor a la fecha actual
	if (document.getElementById(fechas[0]).value.length>0)
	{
		var miFecha = new Date();
		var fechaActual = miFecha.getDate() +"/"+ (miFecha.getMonth()+1) +"/"+ miFecha.getYear();

		if (!validarRangoFechas(fechaActual, document.getElementById('txtOdaFechaDisp').value) )
		{
			alert('La fecha en que podría estar disponible debe ser mayor o igual que la fecha actual.\nPor favor pulse OK para modificarlo.');

			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById('txtOdaFechaDisp').focus();
			colorearObjetos('idPaso4', 'txtOdaFechaDisp');
			return false;
		}
	}


	//Validamos Vias de contacto con el despacho
	if (document.getElementById('ddlOdaViaDespacho').value!=6)
	{
		var viasContacto =['ddlOdaForosEmpleo',  'ddlOdaPresUniv',  				 'ddlOdaAnuncios', 		'txtOdaPersonalDesp', 	 'txtOdaBolsaUniv', 	'', 'txtOdaOtrasVias' ];
		var campos2		 =['Foros de empleo',  	 'Presentaciones en universidades',  'Anuncios de empleo',  'Personal del despacho', 'Persona de contacto', '', 'Otras vías' 		];
		var index = eval(document.getElementById('ddlOdaViaDespacho').value)-1;
			
		if (eliminarEspacios(document.getElementById(viasContacto[index]).value).length==0 )
		{
			alert("El campo \""+ campos2[index] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");			
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(viasContacto[index]).focus();
			colorearObjetos('idPaso4', viasContacto[index]);
			return false;
		}
		
		//Validamos que el campo a rellenar de "Personal del despacho" en el caso de las vías de contacto
		//sólo se hayan teclado letras, acentos y eñes.
		if (index ==3 && !validaLetras(document.getElementById(viasContacto[index]).value) )
		{
			alert("El campo \"Personal del despacho\" sólo acepta letras y acentos.\nPresione OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(viasContacto[index]).focus();
			colorearObjetos('idPaso4', viasContacto[index]);
			return false;
		}
	}
	
	
	for (i=3; i<otrosDatos.length; i++)
	{
		if ( eliminarEspacios(document.getElementById(otrosDatos[i]).value).length==0 )
		{
			alert("El campo \""+ campos[i] +"\" es obligatorio.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(otrosDatos[i]).focus();
			colorearObjetos('idPaso4', otrosDatos[i]);
			return false;
		}
	}	
	
	
	//Validamos los campos TextArea no tengan más de 250 caracteres
	var textAreas = [		   "txtOdaCaractPers", "txtOdaHabilidades", 				"txtOdaActividadesCult"		 ];
	var mensajes  = ["Características personales", 		"Habilidades",  "Participación en actividades culturales..." ];
	for (s=0; s<textAreas.length; s++)
	{
		if (document.getElementById(textAreas[s]).value.replace(/\s*[\r\n][\r\n \t]*/g, " ").length>250)
		{
			alert("El campo \""+ mensajes[s] +"\" admite 250 caracteres como máximo.\nPor favor pulse OK para modificarlo.");
			mostrarOcultar(document.getElementById('idPaso4'));
			document.getElementById(textAreas[s]).focus();
			colorearObjetos('idPaso4', textAreas[s]);
			return false;
		}
	}
	
	//Si todas las validaciones son correctas, regresamos verdadero
	return true;	
}


//------------------------------------------------------------------------------------------------------
function buscarArchivo(tipoArchivo)
{
	window.open('../s_personal/upload.asp?tipoArchivo='+ tipoArchivo,'','status=no,width=410,height=240,scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no');	
}

//------------------------------------------------------------------------------------------------------
function cargarArchivo()
{
	if (document.getElementById('Archivo').value.length==0)
		alert('Seleccione un archivo.');
	else if (document.getElementById('Archivo').value.toLowerCase().indexOf('.pdf')==-1 && document.getElementById('Archivo').value.toLowerCase().indexOf('.doc')==-1)
    	alert('Sólo se aceptan archivos de Word (*.DOC) y Acrobat (*.PDF) para el curriculum.');
	else
		document.getElementById('frmSend').submit();
}


//------------------------------------------------------------------------------------------------------
function mostrarOcultar(obj)
{
	for(var i = 1; i<5; i++)
	{
		if(obj.id == "idPaso"+i)
			obj.style.display = "";
		else
			document.getElementById("idPaso"+i).style.display = "none";
	}
}


//------------------------------------------------------------------------------------------------------
function mostrarViaContacto(obj)
{
	for(i=1; i<=7; i++)
	{
		if (i==6)
			continue;
		
		if("trVia"+obj.value == "trVia"+i)
			document.getElementById("trVia"+i).style.display = "";
		else
			document.getElementById("trVia"+i).style.display = "none";
	}
}


//------------------------------------------------------------------------------------------------------
function mostrarNifNie(obj)
{
	if(obj.value=="ES")
		document.getElementById("lblNifNie").innerHTML = "<span class='asterisco'>*</span>NIF";
	else if(obj.value=="PT" || obj.value=="MO")
		document.getElementById("lblNifNie").innerHTML = "<span class='asterisco'>*</span>BI";
	else
		document.getElementById("lblNifNie").innerHTML = "<span class='asterisco'>*</span>Pasaporte";
}


//------------------------------------------------------------------------------------------------------
function mostrarDatosTitulo()
{
	var mostrar = (document.getElementById('ddlSupTitulo1').value.length>0 && document.getElementById('ddlSupTitulo1').value!="00000302")? "" : "none";
	
	for (i=1; i<=5; i++)
		document.getElementById("trSuperior"+ i).style.display = mostrar;
}


//------------------------------------------------------------------------------------------------------
function sincronizarIdiomas(drop)
{
	var numIdioma = drop.id.substring(drop.id.length-1);
	document.getElementById('ddlIdiIdioma'+  numIdioma).selectedIndex = drop.selectedIndex;
	document.getElementById('ddlIdiEscribe'+ numIdioma).selectedIndex = drop.selectedIndex;
	document.getElementById('ddlIdiTecnico'+ numIdioma).selectedIndex = drop.selectedIndex;
}
//-------------------------------------------------------------------------------------
function getParamValue(paramName)
{
	var url = location.href.replace("#1","").replace("#here","");

	paramName = paramName.toLowerCase();
	var indiceParams = url.indexOf("?");
	if(indiceParams!=-1)
	{
		var params = url.toLowerCase().substring(indiceParams+1).split('&') ;
		var param;
		for (i=0; i < params.length; i++ )
		{
			param = params[i].substring(0, params[i].indexOf('='))
			if(param==paramName)
				return params[i].substring(params[i].indexOf('=') + 1);
		}
	}
	return "";
}


//-------------------------------------------------------------------------------------
function inicializarViaContacto()
{
	var via  = getParamValue("via");
	var code = getParamValue("code");

	if(via.length>0 && eval(via)>=1 && eval(via)<=7 )
	{
		document.getElementById('ddlOdaViaDespacho').value = via;
		document.getElementById('ddlOdaViaDespacho').disabled = true;
		mostrarViaContacto(document.getElementById('ddlOdaViaDespacho'));
		
		if (code.length>0)
		{
			switch(eval(via))
			{
				case 1:		document.getElementById('ddlOdaForosEmpleo').value 	= code;		document.getElementById('ddlOdaForosEmpleo').disabled = true; 		break;
				case 2:		document.getElementById('ddlOdaPresUniv').value 	= code; 	document.getElementById('ddlOdaPresUniv').disabled 	  = true;		break;
				case 3:		document.getElementById('ddlOdaAnuncios').value 	= code; 	document.getElementById('ddlOdaAnuncios').disabled 	  = true;		break;
			}
		}
	}
}

//------------------------------------------------------------------------------------------------------
function mostrarNivelExperiencia(ddlPuestoInteresCond)
{
	var nivelExpPerfil  = ["Profesional con Experiencia", "Profesional sin Experiencia", "Prácticas",
						   "Profesional con Experiencia", "Profesional sin Experiencia", "Prácticas",
						   "Profesional con Experiencia", "Profesional sin Experiencia", "Prácticas",
						   "Auxiliar Administrativo", "Documentalista", "Informático", "Otros", "Recepcionista", "Secretaria", "Traductor"];
	var valores			= ["92", "93", "91", 
						   "84", "85", "86",
						   "87", "88", "89", 
						   "98", "97", "96", "99", "90", "95", "94"];
	var indices = [0, 3, 6, 9];
	var limites = [3, 6, 9, 16];
	var indice 	= eval(ddlPuestoInteresCond.value)-1;
	var ddlOdaPuestoInteres = document.getElementById('ddlOdaPuestoInteres');
	
	if (ddlPuestoInteresCond.value.length==0)
		document.getElementById('trNivelExp').style.display='none';
	else
	{
		document.getElementById('trNivelExp').style.display='';
		document.getElementById("lblExpPerfil").innerHTML = "<span class='asterisco'>*</span>" + (indice==3? "Perfil" : "Nivel de Experiencia");
		
		//Eliminamos el contenido del campo de selección "Puesto de interés"
		while(ddlOdaPuestoInteres.options.length>0)
			ddlOdaPuestoInteres.options[0]=null;
		
		//Agregamos sólo las opciones respectivas
		ddlOdaPuestoInteres.options[ddlOdaPuestoInteres.options.length] = new Option("- Elije una opción -", "", false, false);
		for (i=indices[indice]; i<limites[indice]; i++)
		{
			var elemento = new Option(nivelExpPerfil[i], valores[i], false, false);
			ddlOdaPuestoInteres.options[ddlOdaPuestoInteres.options.length] = elemento;
		}
	}
}



//------------------------------------------------------------------------------------------------------
function mostrarOcultarProvinciaCP(ddlPais)
{
	//Mostramos la provincia y el CP sólo si el pais seleccionado es Spain (ES)
	//En caso contrario lo ocultamos
	
	var mostrar = ddlPais.value=="ES" ?  "" : "none";
	var trName  = ddlPais.id=="ddlDpePais1" ? "trDomActual" : "trDomPermanente";
	
	for(cont=1; cont<=2; cont++)
		document.getElementById(trName + cont).style.display = mostrar;
}









