function cargarSubcategorias(cat)
{

	var divId="contenedorSubcategorias";
	var capaResultados=document.getElementById(divId);
	var metodo="GET";
	var base=pathRoot;
	var filePHP=pathRoot+"/inc/ajax/ajax_subcategoria.php";
		
	if (cat) params="?cat="+cat;
	
	//Mostramos el texto de cargando
	var loading="<select><option>Cargando...</option></select>";
	xInnerHtml(capaResultados,loading);
	
	//Cargamos el objeto Ajax
	content=Request();		
	content.open(metodo,filePHP+params,true);			
	//A partir de aqui vamos recibiendo en que estado de la carga nos encontramos (4=completo)
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	xInnerHtml(capaResultados,content.responseText); //Cargamos los datos en la ventana						
			}
	}
	content.send(null);		
}
function cargarEspecialidad(titulo)
{

	var divId="contenedorEspecialidad";
	var capaResultados=document.getElementById(divId);
	var metodo="GET";
	var base=pathRoot;
	var filePHP=pathRoot+"/inc/ajax/ajax_especialidad.php";
		
	if (titulo) params="?est="+titulo;
	
	//Mostramos el texto de cargando
	var loading="<select><option>Cargando...</option></select>";
	xInnerHtml(capaResultados,loading);
	
	//Cargamos el objeto Ajax
	content=Request();		
	content.open(metodo,filePHP+params,true);
				
	//A partir de aqui vamos recibiendo en que estado de la carga nos encontramos (4=completo)
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	xInnerHtml(capaResultados,content.responseText); //Cargamos los datos en la ventana						
			}
	}
	content.send(null);		
}

// Funciones para verificar los formularios
conErrores=0;
listaErrores=new Array();
function addError(num)
{
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Tienes que indicar la fecha de alta de la oferta"); break;
		case 2:listaErrores.push("Tienes que seleccionar la provincia"); break;
		case 3:listaErrores.push("Tienes que indicar el nombre de la población"); break;
		case 4:listaErrores.push("Tienes que introducir el Codigo Postal"); break;
		case 5:listaErrores.push("El Codigo Postal ha de ser de 5 numeros"); break;
		case 6:listaErrores.push("Tienes que indicar el puesto vacante de la oferta"); break;
		case 7:listaErrores.push("Tienes que seleccionar una categoría"); break;
		case 8:listaErrores.push("Tienes que seleccionar una subcategoría"); break;
		case 9:listaErrores.push("Tienes que introducir el numero de vacantes de la oferta"); break;
		case 10:listaErrores.push("Introduce una breve descripción de la oferta"); break;
		case 11:listaErrores.push("Selecciona unos estudios mínimos necesarios"); break;
		case 12:listaErrores.push("Selecciona la experiencia mínima requerida"); break;
		case 13:listaErrores.push("Tienes que seleccionar el formato del salario"); break;	
		case 14:listaErrores.push("Selecciona el tipo de jornada laboral"); break;	
		case 15:listaErrores.push("La edad máxima ha de ser mayor que la mínima"); break;	
		}				
	}
}
function makeErrorList()
{
	var txtError="<h1 class=\"error\">Hay errores en el formulario</h1><ol class=\"error\">";
	for (i=0; i<listaErrores.length;i++) txtError+="<li>"+listaErrores[i]+"</li>";
	txtError+="</ol>";
	return txtError;
}// Validacion de formularios

function validar_form_mail_acceso()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
		
	var email=document.getElementById("email");
	var email2=document.getElementById("confirmaemail");	
	
	var pass=document.getElementById("password");

	//Validamos e-mails
		if (!(verificarEmail(email.value))) addError(32);
		else if(email.value!=email2.value) addError(33);
	//Validamos password
		if (pass.value=='') addError(36);
				
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.cambioEmail.submit();
	else mostrarAvisos(makeErrorList());
} 
function validar_form_pass_acceso()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
		
	var pass=document.getElementById("nuevopassword");
	var pass2=document.getElementById("confirmapassword");
	var passActual=document.getElementById("passwordActual");
	
	//Validamos passwords nuevos
		if (pass.value.length<6) addError(34);
		else if(pass.value!=pass2.value) addError(35);
	//Validamos que haya puesto la contraseña actual
		if (passActual.value=='') addError(36);
				
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.cambioPass.submit();
	else mostrarAvisos(makeErrorList());
} 

///***************** BUSCADOR DE CV ***************************/

////Funciones para agregar elementos de un select multiple a otro (usado al buscar CVs)
function addSelectedFirst()
{
	var indice1=document.findCV.provincia.options.selectedIndex;
	var indice2 = document.findCV.listaProvSeleccionadas.length;
	option = new Option(document.findCV.provincia.options[indice1].text,document.findCV.provincia.options[indice1].value);
	document.findCV.listaProvSeleccionadas.options[indice2]=option;
	document.findCV.provincia.options[indice1] = null;
}

function addAllFirst()
{
	var indice = document.findCV.listaProvSeleccionadas.options.length;
	for (i=0; i < document.findCV.provincia.options.length; i++)
	{
		option = new Option(document.findCV.provincia.options[i].text,document.findCV.provincia.options[i].value);
		document.findCV.listaProvSeleccionadas.options[indice]=option;
		indice++;
	}
	for (i=document.findCV.provincia.options.length; i > 0; i--)
		document.findCV.provincia.options[0] = null;
}

function deleteSelectedSecond()
{
	var indice1 = document.findCV.listaProvSeleccionadas.options.selectedIndex;
	var indice2 = document.findCV.provincia.length;
	option = new Option(document.findCV.listaProvSeleccionadas.options[indice1].text,document.findCV.listaProvSeleccionadas.options[indice1].value);
	document.findCV.provincia.options[indice2]= option;
	document.findCV.listaProvSeleccionadas.options[indice1] = null;
}

function deleleteAllSecond()
{
	var indice = document.findCV.provincia.options.length;
	for (i=0; i < document.findCV.listaProvSeleccionadas.options.length; i++)
	{
		option = new Option(document.findCV.listaProvSeleccionadas.options[i].text,document.findCV.listaProvSeleccionadas.options[i].value);
		document.findCV.provincia.options[indice]=option;
		indice++;
	}
	for (i=document.findCV.listaProvSeleccionadas.options.length; i > 0; i--)
		document.findCV.listaProvSeleccionadas.options[0] = null;
}
function selectAllSecond() //para enviar el formulario con todos seleccionados
{
	for (i=0; i < document.findCV.listaProvSeleccionadas.options.length; i++)
		document.findCV.listaProvSeleccionadas.options[i].selected=true;	
}
function validar_form_buscar_CV()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}

	var edadMinima=document.getElementById("minima_edad");
	var edadMaxima=document.getElementById("maxima_edad");
	
	//Validamos descripcion
		if ((edadMinima.value!=0) && (edadMaxima.value!=0))
			if (edadMaxima.value<=edadMinima.value) addError(15);
		
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) { /*selectAllSecond();*/	document.findCV.submit();}
	else mostrarAvisos(makeErrorList());
	
}

function capaCargandoConOpacidad()
{
	if(document.getElementById('overDivLoading')){
		capa=document.getElementById('overDivLoading');
		if(capa.className=='opacidad_off') capa.className='opacidad_on';
		else capa.className='opacidad_off';	}return false;
}

function previewBanner(titulo,ruta)
{
	var capa=document.getElementById("previewBanner");	
	var capaCodigo=document.getElementById("codigoBanner");	
	var capaTitulo=document.getElementById("tituloBanner");	
	
	var code="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"357\" height=\"65\">";
		code+="<param name=\"movie\" value=\""+ruta+"\">";
		code+="<param name=\"quality\" value=\"high\">";
		code+="<embed src=\""+ruta+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"357\" height=\"65\"></embed></object>";
	
	capaCodigo.innerHTML=code;
	capaTitulo.innerHTML=titulo;
	showDiv(capa);
}
function closeBanner()
{
	hideDiv(document.getElementById("previewBanner"));
}