function quitarHijosRecursivamente(padre){while(padre.childNodes.length>0){quitarElementoRecursivamente(padre.childNodes[padre.childNodes.length-1]);}}function sustituyeSubcadena(cadenaInicial,subCadenaASustituir,subcadenaNueva,todas){var posInicioActual=cadenaInicial.indexOf(subCadenaASustituir);if(posInicioActual==-1){return cadenaInicial;}else{var salida="";var posInicioSiguiente=-1;while(posInicioActual!=-1){if(posInicioSiguiente==-1){salida+=cadenaInicial.substring(0,posInicioActual);}salida+=subcadenaNueva;if(todas){posInicioSiguiente=cadenaInicial.indexOf(subCadenaASustituir,posInicioActual+1);if(posInicioSiguiente==-1){salida+=cadenaInicial.substring(posInicioActual+subCadenaASustituir.length);posInicioActual=-1;}else{salida+=cadenaInicial.substring(posInicioActual+subCadenaASustituir.length,posInicioSiguiente);posInicioActual=posInicioSiguiente;}}else{salida+=cadenaInicial.substring(posInicioActual+subCadenaASustituir.length);posInicioActual=-1;}}return salida;}}function tipoContratoCambiado(){var selectTipoContrato=document.getElementById("formBuscadorConcursos:tipoContrato");var selectMaterias=document.getElementById("selectMaterias");var idMateriaSeleccionada=$("#formBuscadorConcursos\\:materia").val();quitarHijosRecursivamente(selectMaterias);if(selectTipoContrato.value=="0"){selectMaterias.style.visibility="hidden";$("#formBuscadorConcursos\\:materia").val("0");}else{var tipoContrato=TipoContrato.getTipoContrato(tiposContrato,selectTipoContrato.value);if(tipoContrato!=null){var option=document.createElement("option");option.setAttribute("value","0");option.appendChild(document.createTextNode("-- Todos los de "+tipoContrato.nombre+" --"));selectMaterias.appendChild(option);var materias=tipoContrato.materias;for(var j=0;j<materias.length;j++){option=document.createElement("option");option.setAttribute("value",materias[j].id);if(idMateriaSeleccionada==materias[j].id){option.setAttribute("selected","selected");}option.appendChild(document.createTextNode(materias[j].nombre));selectMaterias.appendChild(option);}}selectMaterias.style.visibility="visible";materiaCambiada();}}function materiaCambiada(){var selectMaterias=document.getElementById("selectMaterias");$("#formBuscadorConcursos\\:materia").val(selectMaterias.value);$("#notaMateria").attr("title","-");$("#notaMateria").hide();if(selectMaterias.value!="0"){var materia=TipoContrato.getMateria(tiposContrato,selectMaterias.value);if(materia!=null){var descripcion=materia.descripcion;if(descripcion.length>0){$("#notaMateria").attr("title",descripcion);$("#notaMateria").tooltip({delay:0,showURL:false,fade:250});$("#notaMateria").show();}}}}function comunidadAutonomaCambiada(){var selectComunidadAutonoma=document.getElementById("formBuscadorConcursos:comunidadAutonoma");var selectProvincias=document.getElementById("selectProvincias");selectProvincias.style.visibility="hidden";quitarHijosRecursivamente(selectProvincias);if(selectComunidadAutonoma.value==0){$("#formBuscadorConcursos\\:provincia").val("0");}else{var encontrada=false;for(var i=0;i<comunidadesAutonomas.length&&!encontrada;i++){if(comunidadesAutonomas[i].id==selectComunidadAutonoma.value){encontrada=true;var provincias=comunidadesAutonomas[i].provincias;if(provincias.length>1){selectProvincias.style.visibility="visible";var idProvinciaSeleccionada=$("#formBuscadorConcursos\\:provincia").val();var option=document.createElement("option");option.setAttribute("value","0");option.appendChild(document.createTextNode("-- Todas las provincias de "+comunidadesAutonomas[i].nombre+" --"));selectProvincias.appendChild(option);for(var j=0;j<provincias.length;j++){option=document.createElement("option");option.setAttribute("value",provincias[j].id);if(idProvinciaSeleccionada==provincias[j].id){option.setAttribute("selected","selected");}option.appendChild(document.createTextNode(provincias[j].nombre));selectProvincias.appendChild(option);}}}}}}function provinciaCambiada(){$("#formBuscadorConcursos\\:provincia").val(document.getElementById("selectProvincias").value);}function mostrarOcultarAyuda(){if($("#enlaceMostrarAyuda").text()=="Mostrar ayuda"){$("#iconoMostrarAyuda").attr("alt","ocultar mensajes de ayuda");$("#iconoMostrarAyuda").attr("title","ocultar mensajes de ayuda");$("#enlaceMostrarAyuda").text("Ocultar ayuda");$(".marco_tooltip img").show();}else{$("#iconoMostrarAyuda").attr("alt","mostrar mensajes de ayuda");$("#iconoMostrarAyuda").attr("title","mostrar mensajes de ayuda");$("#enlaceMostrarAyuda").text("Mostrar ayuda");$(".marco_tooltip img").hide();}}function masMenosOpciones(){$("#formBuscadorConcursos\\:marcoMasOpciones").toggle("blind",{},1000,masMenosOpcionesEjecutado);}function masMenosOpcionesEjecutado(){if($("#formBuscadorConcursos\\:marcoMasOpciones").is(":visible")){$("#enlaceMasOpciones span").html("Menos opciones de búsqueda");$("#enlaceMasOpciones span").removeClass();$("#enlaceMasOpciones span").addClass("ocultar");}else{$("#enlaceMasOpciones span").html("Más opciones de búsqueda");$("#enlaceMasOpciones span").removeClass();$("#enlaceMasOpciones span").addClass("mostrar");}}function actualizarMarcoOrganismo(){$("#formBuscadorConcursos\\:marcoOrganismo").empty();if($("#formBuscadorConcursos\\:idOrganismo").val()==""){$("#formBuscadorConcursos\\:marcoOrganismo").append('<span class="input_busqueda organismos">-- Todos los organismos --</span>&nbsp;&nbsp;'+"&nbsp;&nbsp;&nbsp;"+'&nbsp;<a class="busqueda_organismo" href="#" onclick="abrirBusquedaOrganismo()" >Seleccionar un organismo</a>');}else{$("#formBuscadorConcursos\\:marcoOrganismo").append('<span class="input_busqueda organismos">'+$("#formBuscadorConcursos\\:nombreOrganismo").val()+"</span>"+'&nbsp;<a class="busqueda_organismo" href="#" onclick="abrirBusquedaOrganismo()">Cambiar</a>'+'&nbsp;<a href="#" onclick="borrarOrganismo()" class="borrar_organismo" title="quitar organismo">Quitar</a>'+"&nbsp;");if($("#formBuscadorConcursos\\:organismoEnJerarquia").val()=="true"){$("#formBuscadorConcursos\\:marcoOrganismo").append("&nbsp;&nbsp;&nbsp;"+'<a href="#" onclick="abrirJerarquiaOrganismo()" class="organismo_relacionado" >Seleccionar organismo relacionado</a>');}}}function abrirBusquedaOrganismo(){$("#organismosEncontrados").empty();$("#nombreOrganismoBuscado").val("");$("#botonBuscarOrganismo").removeAttr("disabled");$("#dialogoBusquedaOrganismo").dialog("open");$("#nombreOrganismoBuscado").focus();setTimeout("$('#nombreOrganismoBuscado').focus()",100);}function buscarOrganismo(){if($("#nombreOrganismoBuscado").val().length>0){$("#botonBuscarOrganismo").attr("disabled","disabled");enviarBusquedaOrganismos(urlBase,procesarBusquedaOrganismos,$("#nombreOrganismoBuscado").val(),null,40);}}function procesarBusquedaOrganismos(){if(req.readyState==4){if(req.status==200){$("#organismosEncontrados").empty();respuesta=req.responseXML.documentElement;var codigo=getCodigoVuelta(respuesta);if(codigo==0){var resultadoBusqueda=procesarXmlBusquedaOrganismos(respuesta);if(resultadoBusqueda.lista.length==0){$("#organismosEncontrados").append('<p class="items_encontrados">No se han encontrado organismos</p>');}else{if(resultadoBusqueda.totalEnBD!=null){$("#organismosEncontrados").append('<p class="items_encontrados">Se encontraron un total de '+resultadoBusqueda.totalEnBD+" organismos. Se muestran sólo los "+resultadoBusqueda.maxEnServidor+" primeros</p>");}var listado="";listado='<ul class="listado_organismos" style="">';var organismo;var nombreSinComillas;for(var i=0;i<resultadoBusqueda.lista.length;i++){organismo=resultadoBusqueda.lista[i];nombreSinComillas=sustituyeSubcadena(organismo.nombre,"'","&#180;",true);nombreSinComillas=sustituyeSubcadena(nombreSinComillas,'"',"&quot;",true);listado+='<li><a class="enlace_navegacion_2" href="#" onclick="seleccionarOrganismo('+organismo.id+",'"+nombreSinComillas+'\')" title="seleccionar '+nombreSinComillas+'">'+nombreSinComillas+"</a></li>";}listado+="</ul>";$("#organismosEncontrados").append(listado);}}else{alert("Error interno: "+getMensajeVuelta(respuesta));}}else{alert("Se produjo un problema al recuperar los datos:\ncodigo: "+req.status);}$("#botonBuscarOrganismo").removeAttr("disabled");}}function seleccionarOrganismo(id,nombre){$("#formBuscadorConcursos\\:idOrganismo").val(id);$("#formBuscadorConcursos\\:nombreOrganismo").val(nombre);enviarIsEnJerarquia(urlBase,procesarIsEnJerarquia,$("#formBuscadorConcursos\\:idOrganismo").val());$("#dialogoBusquedaOrganismo").dialog("close");$("#dialogoJerarquiaOrganismo").dialog("close");}function borrarOrganismo(){$("#formBuscadorConcursos\\:idOrganismo").val("");$("#formBuscadorConcursos\\:nombreOrganismo").val("");$("#formBuscadorConcursos\\:organismoEnJerarquia").val("false");actualizarMarcoOrganismo();}function procesarIsEnJerarquia(){if(req.readyState==4){if(req.status==200){$("#formBuscadorConcursos\\:organismoEnJerarquia").val("false");respuesta=req.responseXML.documentElement;var codigo=getCodigoVuelta(respuesta);if(codigo==1){$("#formBuscadorConcursos\\:organismoEnJerarquia").val("true");}else{if(codigo<0){alert("Error interno: "+getMensajeVuelta(respuesta));}}}else{alert("Se produjo un problema al recuperar los datos:\ncodigo: "+req.status);}actualizarMarcoOrganismo();}}function abrirJerarquiaOrganismo(){$("#dialogoJerarquiaOrganismo").dialog("open");$("#jerarquia").empty();$("#dialogoJerarquiaOrganismo div").empty();$("#dialogoJerarquiaOrganismo div").append('<div style="margin-top:20px;margin-left:120px;"><img src="../imagenes/loading.gif" alt="buscando..." title="buscando..."></div>');enviarJerarquiaOrganismo(urlBase,procesarJerarquiaOrganismo,$("#formBuscadorConcursos\\:idOrganismo").val(),true);}function procesarJerarquiaOrganismo(){if(req.readyState==4){if(req.status==200){respuesta=req.responseXML.documentElement;var codigo=getCodigoVuelta(respuesta);if(codigo==0){$("#dialogoJerarquiaOrganismo div").empty();$("#jerarquia").append(getHtmlOrganismoEnJerarquia(procesarXmlJerarquiaOrganismo(respuesta)));}else{if(codigo<0){alert("Error interno: "+getMensajeVuelta(respuesta));}}}else{alert("Se produjo un problema al recuperar los datos:\ncodigo: "+req.status);}}}function getHtmlOrganismoEnJerarquia(organismo){var html="<li>";if(organismo.id==$("#formBuscadorConcursos\\:idOrganismo").val()){html+="<strong>";}var nombreSinComillas=sustituyeSubcadena(organismo.nombre,"'","&#180;",true);nombreSinComillas=sustituyeSubcadena(nombreSinComillas,'"',"&quot;",true);html+='<a class="enlace_navegacion_2" href="#" onclick="seleccionarOrganismo('+organismo.id+",'"+nombreSinComillas+'\')" title="seleccionar '+nombreSinComillas+'">'+nombreSinComillas+"</a>";if(organismo.id==$("#formBuscadorConcursos\\:idOrganismo").val()){html+="</strong>";}if(organismo.unidadesInferiores!=null&&organismo.unidadesInferiores.length>0){html+="<ul>";for(var i=0;i<organismo.unidadesInferiores.length;i++){unidadInferior=organismo.unidadesInferiores[i];html+=getHtmlOrganismoEnJerarquia(unidadInferior);}html+="</ul>";}html+="</li>";return html;}$(function(){$("#iconoMostrarAyuda").click(function(){mostrarOcultarAyuda();});$("#enlaceMostrarAyuda").click(function(){mostrarOcultarAyuda();});$(".marco_tooltip img").tooltip({delay:0,showURL:false,fade:250});$("#enlaceMasOpciones").click(function(){masMenosOpciones();});$("#dialogoBusquedaOrganismo").dialog({autoOpen:false,resizable:true,closeText:"cerrar",height:450,minHeight:300,width:400,minWidth:400,position:[400,150]});$("#nombreOrganismoBuscado").keypress(function(evento){if(isEnterPulsado(evento)&&$("#botonBuscarOrganismo").attr("disabled")!=true){buscarOrganismo();}});$("#dialogoJerarquiaOrganismo").dialog({autoOpen:false,resizable:true,closeText:"cerrar",height:450,minHeight:300,width:400,minWidth:400,position:[500,50]});$("#jerarquia").treeview({animated:"fast",collapsed:false,unique:true});$("#formBuscadorConcursos\\:fechaAltaDesde").datepicker();$("#formBuscadorConcursos\\:fechaAltaDesde").datepicker("option","dateFormat","dd/mm/yy");$("#formBuscadorConcursos\\:fechaAltaHasta").datepicker();$("#formBuscadorConcursos\\:fechaAltaHasta").datepicker("option","dateFormat","dd/mm/yy");$("#ui-datepicker-div").css("display","none");$(".boton").hover(function(){$(this).addClass("ui-state-hover");},function(){$(this).removeClass("ui-state-hover");});$("#formBuscadorConcursos\\:botonBuscar").click(function(){if($("#formBuscadorConcursos\\:marcoMasOpciones").is(":visible")){$("#formBuscadorConcursos\\:masOpcionesMostradas").val("true");}else{$("#formBuscadorConcursos\\:masOpcionesMostradas").val("false");}});});$(document).ready(function(){$.datepicker.setDefaults($.datepicker.regional["es"]);$.datepicker.setDefaults({firstDay:1,showMonthAfterYear:false});$("#notaMateria").hide();tipoContratoCambiado();comunidadAutonomaCambiada();if($("#formBuscadorConcursos\\:ayudaMostrada").val()=="false"){$("#enlaceMostrarAyuda").text("Mostrar ayuda");$(".marco_tooltip img").hide();}else{$("#enlaceMostrarAyuda").text("Ocultar ayuda");$(".marco_tooltip img").show();}if($("#formBuscadorConcursos\\:idOrganismo").val()!=""){$("#formBuscadorConcursos\\:marcoMasOpciones").show();$("#enlaceMasOpciones").text("Menos opciones de búsqueda");$("#imagenMasOpciones").attr("src","../imagenes/menos_opciones.png");enviarIsEnJerarquia(urlBase,procesarIsEnJerarquia,$("#formBuscadorConcursos\\:idOrganismo").val());}else{if($("#formBuscadorConcursos\\:masOpcionesMostradas").val()=="false"){$("#formBuscadorConcursos\\:marcoMasOpciones").hide();}}$(".input_busqueda").uniform();actualizarMarcoOrganismo();});
