function PasaMayus(Caja){
	Caja.value=Caja.value.toUpperCase();
}

function SoloLetras(Caja){
	var Cadena=Caja.value;
	var Nueva="";
	var Car;
	//Primero eliminamos caracteres no válidos
	for (var N=0;N<Cadena.length;N++){
		Car=Cadena.charCodeAt(N);
		if ((Car>64 && Car<91) || Car==32 || Car==193 || Car==201 || Car==205 || Car==211 || Car==218 || Car==45||Car==209){
			Nueva+=Cadena.charAt(N);
		}
	}
	Cadena=Nueva;
	Nueva="";
	//Ahora quitamos los espacios sobrantes.
	for (var N=0;N<Cadena.length;N++){
		Car=Cadena.charCodeAt(N);
		if ((Car==32 && Nueva.length==0)||(Car==32 && N>=Cadena.length-1)||(Car==32 && N+1<Cadena.length && Cadena.charCodeAt(N+1)==32)||(Car==45 && N==0)||(Car==45 && N>=Cadena.length-1)||(Car==45 && N+1<Cadena.length && Cadena.charCodeAt(N+1)==45)||(Car==45 && N+1<Cadena.length && Cadena.charCodeAt(N+1)==32)||(Car==32 && N+1<Cadena.length && Cadena.charCodeAt(N+1)==45)){
			Nueva;
		}else{
			Nueva+=Cadena.charAt(N);
		}
	}
	Caja.value=Nueva;
}

function SoloNumeros(Caja){
	var Cadena=Caja.value;
	var Nueva="";
	var Car;
	for (var N=0;N<Cadena.length;N++){
		Car=Cadena.charCodeAt(N);
		if (Car>47 && Car<58){
			Nueva+=Cadena.charAt(N);
		}
	}
	Caja.value=Nueva
}

function NumyLetras(Caja){
	var Cadena=Caja.value;
	var Nueva="";
	var Car;
	for (var N=0;N<Cadena.length;N++){
		Car=Cadena.charCodeAt(N);
		if ((Car>47&&Car<58)||(Car>64&&Car<91)||(Car==209)||(Car==32)){
			Nueva+=Cadena.charAt(N);
		}
	}
	Caja.value=Nueva
}

function FormatoDia(Caja){
	var Dia=parseInt(Caja.value);
	var NuevoDia=Dia;
	if(Dia<1 || Dia>31){NuevoDia="";}

	if(isNaN(NuevoDia)){Caja.value=""}else{Caja.value=NuevoDia;}
}

function FormatoMes(Caja){
	var Mes=parseInt(Caja.value);
	var NuevoMes=Mes;
	if(Mes<1 || Mes>12){NuevoMes="";}

	if(isNaN(NuevoMes)){Caja.value=""}else{Caja.value=NuevoMes;}
}

function FormatoAno(Caja,TopeBajo,TopeAlto){
	var Ano=parseInt(Caja.value);
	var NuevoAno=Ano;
	var Fecha=new Date();
	var AnoMaximo,AnoMinimo;
	if(TopeAlto!=undefined){AnoMaximo=TopeAlto;}else{AnoMaximo=Fecha.getFullYear();}
	if(TopeBajo!=undefined){AnoMinimo=TopeBajo;}else{AnoMinimo=1930;}
	if(Ano<AnoMinimo || Ano>AnoMaximo){NuevoAno="";}

	if(isNaN(NuevoAno)){Caja.value=""}else{Caja.value=NuevoAno;}
}

function EsFecha(Dia,Mes,Ano){
	var ElDia=parseInt(Dia);
	var ElMes=parseInt(Mes);
	var ElAno=parseInt(Ano);
	if(((ElMes==4 || ElMes==6 || ElMes==9 || ElMes==11) && ElDia>30) || (ElMes==2 && ElDia>29) || isNaN(ElDia) || isNaN(ElMes) || isNaN(ElAno) || ElAno<1920){return false;}else{return true;}
}

function Foco(Nombre,Niv){
	with(document.forms["form_solicitud"]){
		if (eval(Nombre+(Niv-1)).value==""){eval(Nombre+(Niv-1)).focus();}
	}
}


// ---------------- AÑADIDO DEL DOCUMENTO HTML "trabaja01.htm" PARA LA NUEVA VERSIÓN 6/4/2006 -----------------------------------

var Codigo=new Array;
Codigo[1]="ARABA";
Codigo[2]="ALBACETE";
Codigo[3]="ALICANTE";
Codigo[4]="ALMERÍA";
Codigo[5]="ÁVILA";
Codigo[6]="BADAJOZ";
Codigo[7]="BALEARES";
Codigo[8]="BARCELONA";
Codigo[9]="BURGOS";
Codigo[10]="CÁCERES";
Codigo[11]="CÁDIZ";
Codigo[12]="CASTELLÓN";
Codigo[13]="CIUDAD REAL";
Codigo[14]="CÓRDOBA";
Codigo[15]="A CORUÑA";
Codigo[16]="CUENCA";
Codigo[17]="GIRONA";
Codigo[18]="GRANADA";
Codigo[19]="GUADALAJARA";
Codigo[20]="GUIPUZKOA";
Codigo[21]="HUELVA";
Codigo[22]="HUESCA";
Codigo[23]="JAEN";
Codigo[24]="LEÓN";
Codigo[25]="LLEIDA";
Codigo[26]="LA RIOJA";
Codigo[27]="LUGO";
Codigo[28]="MADRID";
Codigo[29]="MÁLAGA";
Codigo[30]="MURCIA";
Codigo[31]="NAVARRA";
Codigo[32]="OURENSE";
Codigo[33]="ASTURIAS";
Codigo[34]="PALENCIA";
Codigo[35]="LAS PALMAS";
Codigo[36]="PONTEVEDRA";
Codigo[37]="SALAMANCA";
Codigo[38]="TENERIFE";
Codigo[39]="CANTABRIA";
Codigo[40]="SEGOVIA";
Codigo[41]="SEVILLA";
Codigo[42]="SORIA";
Codigo[43]="TARRAGONA";
Codigo[44]="TERUEL";
Codigo[45]="TOLEDO";
Codigo[46]="VALENCIA";
Codigo[47]="VALLADOLID";
Codigo[48]="BIZKAIA";
Codigo[49]="ZAMORA";
Codigo[50]="ZARAGOZA";
Codigo[51]="CEUTA";
Codigo[52]="MELILLA";

function EsNIF(Caja){
	var Cadena=Caja.value
	var Longui=Cadena.length;
	if(Longui<5){alert("Escriba su NIF correctamente");Caja.focus();return false;}

	for(var N=Longui;N<9;N++){Cadena="0"+Cadena;}
	
	var Car;
	for(var N=0;N<8;N++){
		Car=Cadena.charCodeAt(N);
		if(Car<48||Car>57){
			Caja.value=Cadena;
			alert("El formato correcto para introducir el NIF es el número seguido de la letra que le corresponde");
			Caja.focus();
			return false;
		}
	}
	
	Car=Cadena.charCodeAt(8);
	if((Car<65||Car>90) && Car!=209){
		alert("Debe introducir correctamente la letra de su NIF");
		Caja.focus();
		return false;
	}
	
	Caja.value=Cadena;
	return true;
}

function CodigoPostal(){
	Cadena=document.forms["form_solicitud"].txtCP.value;
	if(Cadena.length>4 && document.forms["form_solicitud"].txtPais.value=="ESPAÑA"){
		var Subcadena=Cadena.substring(0,2);
		var N=parseInt(Subcadena);
		if(N<53 && N>0){document.forms["form_solicitud"].txtProvincia.value=Codigo[N];}
	}
}

function EsTelefono(Caja,Movil){
	var Num=Caja.value;
	if(Num==""){return false;}
	if(Num.length<9){
		alert("No es un número de teléfono correcto");
		Caja.focus();
		return false;
	}

	if(Movil){
		if(Num.substring(0,1)!="6"){
			alert("No es un número de teléfono móvil correcto");
			Caja.focus();
			return false;
		}
	}else{
		if(Num.substring(0,1)!="9"){
			alert("No es un número de teléfono fijo correcto");
			Caja.focus();
			return false;
		}
	}

	return true;
}

function CompruebaEmilio(Caja){
	var Cadena=Caja.value;
	if (Cadena==""){return false}
	if(Cadena.indexOf("@")==-1 || Cadena.indexOf(".")==-1 || Cadena.length<5){
		alert("Esto no es una dirección de correo electrónico.");
		Caja.focus();
	}
}

function Nacionalidad(){
	Cadena=document.forms["form_solicitud"].txtNacionalidad.value;
	if(Cadena=="ESPAÑA" || Cadena=="ESPAÑOL" || Cadena=="ESPAÑOLA"){
		document.forms["form_solicitud"].selPermiso.style.visibility="hidden";
		document.all.titPermiso.style.visibility="hidden";
	}else{
		document.forms["form_solicitud"].selPermiso.style.visibility="visible";
		document.all.titPermiso.style.visibility="visible";
	}
}

function Comprobar(){
	var CadenaInteres="";
	var InteresesPuestos=false;
	
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if (browser=="Microsoft Internet Explorer"){
		for(p in document.forms["form_solicitud"].all){
			p = document.forms["form_solicitud"].all[p];
			if(p.type=="checkbox"){
				if(p.checked){
					InteresesPuestos=true;
					CadenaInteres+= p.value.toString()+"\n";
				}
			}
		}
	} else {
		for(p in document.forms["form_solicitud"].elements){
			p = document.forms["form_solicitud"].elements[p];
			if(p.type=="checkbox"){
				if(p.checked){
					InteresesPuestos=true;
					CadenaInteres+= p.value.toString()+"\n";
				}
			}
		}

	}


	
	document.forms["form_solicitud"].hidInteres.value=CadenaInteres;
	//alert(document.forms["form_solicitud"].hidInteres.value);
	var Mensaje="0";
	var Caja;
	if(document.forms["form_solicitud"].txtNombre.value.length<3){
		Mensaje="Debe introducir su nombre";
		Caja=document.forms["form_solicitud"].txtNombre;
	}else if(document.forms["form_solicitud"].txtApellidos.value.length<6){
		Mensaje="Debe introducir sus apellidos";
		Caja=document.forms["form_solicitud"].txtApellidos;
	}else if(!EsNIF(document.forms["form_solicitud"].txtNIF)){return false;
	}else if(document.forms["form_solicitud"].txtDirCalle.value.length<3){
		Mensaje="Debe introducir su calle";
		Caja=document.forms["form_solicitud"].txtDirCalle;
	}else if(document.forms["form_solicitud"].txtLocalidad.value.length<3){
		Mensaje="Debe introducir su localidad";
		Caja=document.forms["form_solicitud"].txtLocalidad;
	}else if(document.forms["form_solicitud"].txtProvincia.value.length<3 && document.forms["form_solicitud"].txtPais.value=="ESPAÑA"){
		Mensaje="Debe introducir su provincia";
		Caja=document.forms["form_solicitud"].txtProvincia;
	}else if(document.forms["form_solicitud"].txtPais.value.length<3){
		Mensaje="Debe introducir su País";
		Caja=document.forms["form_solicitud"].txtPais;
	}else if(document.forms["form_solicitud"].txtNacionalidad.value.length<3){
		Mensaje="Debe introducir su nacionalidad";
		Caja=document.forms["form_solicitud"].txtNacionalidad;
	}else if(document.forms["form_solicitud"].txtTfnParticular.value=="" && document.forms["form_solicitud"].txtTfnMovil.value==""){
		Mensaje="Debe introducir uno de los dos teléfonos";
		Caja=document.forms["form_solicitud"].txtTfnParticular;
	}
	else if(!EsFecha(document.forms["form_solicitud"].txtDiaNacimiento.value,document.forms["form_solicitud"].txtMesNacimiento.value,document.forms["form_solicitud"].txtAnoNacimiento.value)){
		Mensaje="Debe introducir una fecha de nacimiento correcta.";
		Caja=document.forms["form_solicitud"].txtDiaNacimiento;
	}else if(!EsFecha(document.forms["form_solicitud"].txtDiaDisponible.value,document.forms["form_solicitud"].txtMesDisponible.value,document.forms["form_solicitud"].txtAnoDisponible.value)){
		Mensaje="Debe introducir una fecha de disponibilidad correcta.";
		Caja=document.forms["form_solicitud"].txtDiaDisponible;
	}else if(!InteresesPuestos){
		Mensaje="Debe elegir almenos un área de interés."
	}

	if(Mensaje!="0"){
		alert(Mensaje);
		Caja.focus();
	}else{
		document.forms["form_solicitud"].submit();
	}
}

//-------------------------------------------------------------

// Esto estaba en el trabaja04.asp :

function Capeo(){
	if(document.forms["form_solicitud"].selProProceso.value=="false"){
		document.all.CapaProceso.style.visibility="hidden";
	}else{
		document.all.CapaProceso.style.visibility="visible";
		document.forms["form_solicitud"].txtProProceso.focus();
	}
}

function ACeroSiEso(Caja){
	if(Caja.value==""){Caja.value="0";}
}


//------------------------------------------------------------------

// Esto estaba en el trabaja05.asp :

function ReComprobar(){if(document.forms["form_solicitud"].hidMatar.value=="no"){document.forms["form_solicitud"].submit();}}


//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
// Esto es para el formulario del concurso (13 julio 2006)
function ComprobarEvio(){
	var Mensaje="0";
	var Caja;
	if(document.forms["form_concurso"].txtNombre.value.length<3){
		Mensaje="Debe introducir su nombre";
		Caja=document.forms["form_concurso"].txtNombre;
	}else if(!EsNIF(document.forms["form_concurso"].txtDNI)){
		return false;
	}else if(document.forms["form_concurso"].txtContacto.value.length<5){
		Mensaje="Debe introducir un teléfono de contacto o una dirección de e-mail.";
		Caja=document.forms["form_concurso"].txtContacto;
	}else if(document.forms["form_concurso"].txtDomicilio.value.length<5){
		Mensaje="Debe introducir la dirección de su domicilio.";
		Caja=document.forms["form_concurso"].txtDomicilio;
	}else if((document.forms["form_concurso"].txtSegsocial.value.length!=12)&&(document.forms["form_concurso"].txtSegsocial.value.length!=9)){
		Mensaje="Debe introducir un número de afilición a la Seguridad Social válido.";
		Caja=document.forms["form_concurso"].txtSegsocial;
	}else if(document.forms["form_concurso"].selEmpresa.value==0){
		Mensaje="Debe indicar a qué empresa pertenece.";
		Caja=document.forms["form_concurso"].selEmpresa;
	}else if( (document.forms["form_concurso"].txtMatricula.value.length<2) && ((document.forms["form_concurso"].selEmpresa.value==5) || (document.forms["form_concurso"].selEmpresa.value==6)) ){
		Mensaje="Debe especificar el número de la matricula.";
		Caja=document.forms["form_concurso"].txtMatricula;
	}else if(document.forms["form_concurso"].txtArea.value.length<2){
		Mensaje="Debe especificar a qué área o departamento pertenece.";
		Caja=document.forms["form_concurso"].txtArea;
    }else if(document.forms["form_concurso"].txtPuesto.value.length<2){
		Mensaje="Debe especificar a qué puesto.";
		Caja=document.forms["form_concurso"].txtPuesto;
	}else if(document.forms["form_concurso"].txtAntiguedad.value.length<2){
		Mensaje="Debe especificar la antigüedad en la empresa.";
		Caja=document.forms["form_concurso"].txtAntiguedad;

	}

	if(Mensaje!="0"){
		alert(Mensaje);
		Caja.focus();
		return false;
	}else{
		//document.forms["form_concurso"].submit();
		return true;
	}
}