function actualizarEstadoZonaPrivada(){
    ejecutarAjax(
                "/lib/ajax/estado-zona-privada.php",
                "v=1",
                "POST",
                function(respuesta){
                    $("estadoZonaPrivada").innerHTML = respuesta;
                }
    );
}

function recordarPass(){
    var login = $("accesoLogin");
    if(login.value.length>0){
        var respuesta = ejecutarAjaxSync("/lib/ajax/recordar-pass.php","u="+login.value,"POST");
        if(respuesta==1)
            alert("Se ha enviado un e-mail con tus datos de acceso a la dirección que proporcionaste al darte de alta.");
        else
            alert(respuesta);
    }else
        alert("Introduce tu nombre de usuario en el campo \"Usuario\" para que te enviemos tus datos de acceso.");
}

function cambioComboPais(){
    var pais = $("idPais").value;
    var pais = $("idPais").value;
    if(pais==73)
        $("campoCodPostal").style.display = "block";
    else
        $("campoCodPostal").style.display = "none";
}

function obtenerServiciosSeleccionados(prefijo){
    var i=1;
    var lista = new Array();
    var elem=null;
    while(elem=$(prefijo+i)){
        if(elem.checked)
            lista.push(elem.value);
        i++;
    }
    return lista.join(",");
}

function cambiarVistaListadoRecursos(tipoVista,numEnlace){
    $('t').value = tipoVista;
    var i=1;
    while($("enlaceCambioTipo"+i)){
        if(i==numEnlace)
            $("enlaceCambioTipo"+i).className = "seleccionado";
        else
            $("enlaceCambioTipo"+i).className = "";
        i++;
    }
    cambioFiltroRecursos(null,true);
}

function actualizarMapa(){
    ejecutarAjax(
                "/lib/ajax/listado-recursos.php",
                "t=mapa&f="+$("f").value+"&"+obtenerParamsVistaMapa(),
                "POST",
                function(respuesta){
                    cargarRecursosMapa(respuesta);
                }
    );
}

//obtiene todos los parametros de la vista de mapa actual
function obtenerParamsVistaMapa(){
    var bounds = mapa.getBounds();
    var surOeste = bounds.getSouthWest();
    var norEste = bounds.getNorthEast();
    return "geo=1&xmin="+surOeste.lng()+"&ymin="+surOeste.lat()+"&xmax="+norEste.lng()+"&ymax="+norEste.lat()+"&z="+mapa.getZoom();
}

function cambioFiltroRecursos(desp,cambioVista){
    var tipoListado = $("t").value;
    var paramExtra = "";

    if(tipoListado=="mapa"){
        if(cambioVista){ //venimos de un cambio de vista (creamos el mapa de nuevo)
            //comprobamos que el mapa este inicializado
            $("listadoRecursos").innerHTML = "<div id='mapaGM'></div>";
            crearMapa("mapaGM");
            GEvent.addListener(mapa,"moveend",actualizarMapa);
            GEvent.addListener(mapa,"zoom",actualizarMapa);
        }
        paramExtra = "&"+obtenerParamsVistaMapa();
    }else{
        if(cambioVista)
            GUnload();
        if(desp)
            paramExtra = "&d="+desp;
        else
            paramExtra = "";
    }

    $("listadoRecursosTotal").className = "procesando";
    $("listadoRecursosTotal").innerHTML = "Cargando...";

    //mostrar / ocultar ordenacion
    if(tipoListado=="mapa")
        $("selectorBloqueo").style.display = "none";
    else
        $("selectorBloqueo").style.display = "block";

    ejecutarAjax(
                    "/lib/ajax/listado-recursos.php",
                    "t=num&f="+$("f").value+($("o")?"&o="+$("o").value:"")+paramExtra,
                    "POST",
                    function(respuesta){
                        var numRecursos = respuesta;
                        if(numRecursos>0){
                            //pasamos a obtener el listado completo
                                ejecutarAjax(
                                    "/lib/ajax/listado-recursos.php",
                                "t="+tipoListado+"&tr="+$("tr").value+"&f="+$("f").value+($("o")?"&o="+$("o").value:"")+paramExtra,
                                "POST",
                                function(respuesta){
                                    //recibido numero de recursos total
                                    $("listadoRecursosTotal").className = "";
                                    $("listadoRecursosTotal").innerHTML = "<strong>"+numRecursos+"</strong> Resultados en total";
                                    //mostramos el enlace a añadir favoritos
                                    if(numRecursos>0){
                                        $("enlaceAnadirFavorito").style.display = "block";
                                        $("enlaceAnadirGuia").style.display = "block";
                                    }else{
                                        $("enlaceAnadirFavorito").style.display = "none";
                                        $("enlaceAnadirGuia").style.display = "none";
                                    }

                                    switch(tipoListado){
                                        case "mapa":
                                            cargarRecursosMapa(respuesta);
                                        break;
                                        default:
                                            $("listadoRecursos").innerHTML = respuesta;
                                        break;
                                    }
                                }
                            );
                        }else{
                            if($("f").value.length>0){
                                $("listadoRecursosTotal").className = "sinResultados";
                                $("listadoRecursosTotal").innerHTML = "No se han encontrado resultados";
                            }else{
                                $("listadoRecursosTotal").className = "";
                                $("listadoRecursosTotal").innerHTML = "&nbsp;";
                            }
                            $("enlaceAnadirFavorito").style.display = "none";
                            $("enlaceAnadirGuia").style.display = "none";
                            if(tipoListado!="mapa")
                                $("listadoRecursos").innerHTML = "";
                            else //cargamos los recursos vacios
                                cargarRecursosMapa();
                        }
                    }
        );
}

function quitarCriteriosBusquedaSelector(idDestino,criterios){
    for(var i=0;i<criterios.length;i++)
        quitarElementoDestinoSelector(idDestino,criterios[i],0,i<criterios.length-1);
}

function mostrarOcultarTR(idTR){
    mostrarOcultar("listaSub"+idTR);
    if($("listaSub"+idTR).style.display=="block")
        $("enlaceSub"+idTR).className = "negativo";
    else
        $("enlaceSub"+idTR).className = "positivo";
}

function mostrarOcultarCondicionesFiltro(idTR){
    var tabla = $("condicionesFiltro"+idTR);
    if(tabla.ocultandoCondiciones){
        tabla.className = "";
        tabla.ocultandoCondiciones = false;
    }else{
        tabla.className = "ocultarCriterios";
        tabla.ocultandoCondiciones = true;
    }
}

/*FUNCIONES DE FAVORITOS*/
function favoritosMenuAnadir(idTipoEntidad,idEntidad){
    var params = "";
    if(idTipoEntidad>0 && idEntidad>0){
        params += "t=ficha";
        params += "&te="+idTipoEntidad;
        params += "&e="+idEntidad;
    }else{
        if($("f") && $("o")){
            params += "t=busqueda";
            params += "&f="+$("f").value;
            params += "&o="+$("o").value;
            params += "&tl="+$("t").value;
        }else
            return;
    }
    var html = ejecutarAjaxSync("/lib/ajax/anadir-favorito.php",params,"POST");
    mostrarPopupHTML(html,"popup popupAnadirFavorito");
}

function favoritosAnadir(params,semilla){
    ejecutarAjax(
                "/lib/ajax/anadir-favorito.php",
                params+"&nombre="+$("favNombre").value+"&comentario="+$("favComentario").value,
                "POST",
                function(respuesta){
                    if(respuesta==1){
                        $("bloqueAnadirFavorito"+semilla).innerHTML = "<div class='mensaje'><span>Favorito añadido correctamente</span><a href='javascript:;' onclick='cerrarVentana();'>Cerrar ventana</a></div>";
                        actualizarEstadoZonaPrivada();
                    }else
                        alert(respuesta);
                }
    );
}

function favoritosEliminar(idFavorito){
    ejecutarAjax(
                "/lib/ajax/lista-favoritos.php",
                "eliminar="+idFavorito,
                "POST",
                function(respuesta){
                    if(respuesta==1){
                        var siguiente = $("popupFavorito"+idFavorito).next();
                        $("popupFavorito"+idFavorito).parentNode.removeChild($("popupFavorito"+idFavorito));
                        if(siguiente){
                            if(siguiente.hasClassName("fila1"))
                                siguiente.removeClassName("fila1").addClassName("fila0");
                            else
                                siguiente.removeClassName("fila0").addClassName("fila1");
                        }
                        actualizarEstadoZonaPrivada();
                    }else
                        alert(respuesta);
                }
    );
}

function favoritosVer(){
    var html = ejecutarAjaxSync("/lib/ajax/lista-favoritos.php","v=1","POST");
    mostrarPopupHTML(html,"popup popupFavoritos");
}
/*FIN FUNCIONES DE FAVORITOS*/

/*FUNCIONES DE GUIAS*/
function guiasCambioComboGuia(combo){
    if(combo.value=="")
        $('guiCamposGuia').style.display = "block";
    else
        $('guiCamposGuia').style.display = "none";
}

function guiasMenuAnadir(idTipoEntidad,idEntidad){
    var params = "";
    if(!idTipoEntidad && $("f") && $("o")){
        params += "&f="+$("f").value;
        params += "&o="+$("o").value;
    }else{
        params += "&te="+idTipoEntidad;
        params += "&e="+idEntidad;
    }
    var html = ejecutarAjaxSync("/lib/ajax/anadir-guia.php",params,"POST");
    mostrarPopupHTML(html,"popup popupAnadirGuia");
}

function guiasMenuEditar(idGuia){
    var html = ejecutarAjaxSync("/lib/ajax/anadir-guia.php","info=1&idGuia="+idGuia,"POST");
    mostrarPopupHTML(html,"popup popupAnadirGuia");
}

function guiasAnadirElemento(params,semilla,multiple,info){
    ejecutarAjax(
                "/lib/ajax/anadir-guia.php",
                params+"&idGuia="+$("guiGuia").value+"&nombreGuia="+$("guiNombreGuia").value+"&comentarioGuia="+$("guiComentarioGuia").value,
                "POST",
                function(respuesta){
                    if(respuesta==1){
                        var mensaje = "";
                        if(multiple)
                            mensaje = "Recursos añadidos correctamente a la guía seleccionada";
                        else if(info)
                            mensaje = "Información de guía modificada correctamente";
                        else
                            mensaje = "Recurso añadido correctamente a la guía seleccionada";
                        $("bloqueAnadirGuia"+semilla).innerHTML = "<div class='mensaje'><span>"+mensaje+"</span><a href='javascript:;' onclick='cerrarVentana();"+(info?"window.location.reload();":"")+"'>Cerrar ventana</a></div>";
                        if(!info)
                            actualizarEstadoZonaPrivada();
                    }else
                        alert(respuesta);
                }
    );
}

function guiasVer(){
    var html = ejecutarAjaxSync("/lib/ajax/lista-guias.php","v=1","POST");
    mostrarPopupHTML(html,"popup popupGuias");
}

function guiasEliminar(idGuia){
    if(confirm("¿Estás seguro de eliminar la guía seleccionada?")){
        ejecutarAjax(
                    "/lib/ajax/lista-guias.php",
                    "eliminar="+idGuia,
                    "POST",
                    function(respuesta){
                        if(respuesta==1){
                            if($("popupGuia"+idGuia))
                                $("popupGuia"+idGuia).parentNode.removeChild($("popupGuia"+idGuia));
                            else{
                                var guia = $$(".fichaGuia")[0];
                                if(guia)
                                    guia.innerHTML = "<span class='mensaje'><strong>La guía ha sido eliminada correctamente.</strong>Recuerda que puedes crear nuevas guías de recursos turísticos desde las fichas de los mismos.</span>";
                                actualizarEstadoZonaPrivada();
                            }
                        }else
                            alert(respuesta);
                    }
        );
    }
}

function guiasEliminarElemento(idElementoGuia){
    if(confirm("¿Eliminar de la guía el recurso turístico seleccionado?")){
        ejecutarAjax(
                "/lib/ajax/lista-guias.php",
                "eliminarElem="+idElementoGuia,
                "POST",
                function(respuesta){
                    if(respuesta==1)
                        $("elemGuia"+idElementoGuia).parentNode.removeChild($("elemGuia"+idElementoGuia));
                    else
                        alert(respuesta);
                }
        );
    }
}
/*FIN FUNCIONES DE GUIAS*/

/*SELECTOR DE LUGAR*/
function buscarDireccionSelectorLugar(semilla){
    var direccion = $('selLugarDireccion'+semilla);
    var numero = $('selLugarNumero'+semilla);
    var codPostal = $('selLugarCodPostal'+semilla);
    var localidad = $('selLugarLocalidad'+semilla);

    var dir = new Array();
    if(direccion.value.length>0){
        dir.push(direccion.value);
        if(numero.value.length>0)
            dir.push(numero.value);
    }
    if(codPostal.value.length>0)
        dir.push(codPostal.value);
    if(localidad.value.length>0)
        dir.push(localidad.value);
    var nombreLugar = dir.join(",");
    $("selLugarResultados"+semilla).className = "selLugarResultados cargando";
    geolocalizar(
                    nombreLugar+", Spain",
                    function(punto){
                        var url = "http://maps.google.com/staticmap?center="+punto.lat()+","+punto.lng()+"&zoom=10&size=335x200&markers="+punto.lat()+","+punto.lng()+",red&key=ABQIAAAADlaR20-hu9WsPEOnY7-Z2BRF7UYwC0d_GkOOns0PGBmpcJbWFxTtRDGETrWANrH1TiXdUWKyxCWvNA";
                        var html = "";
                        html += "<img src='"+url+"' />";
                        $("selLugarResultados"+semilla).className = "selLugarResultados";
                        $("selLugarResultados"+semilla).innerHTML = html;
                        $("selLugarLatitud"+semilla).value = punto.lat();
                        $("selLugarLongitud"+semilla).value = punto.lng();
                        $("selLugarNombre"+semilla).value = nombreLugar;
                        $("selLugarBotonGuardar"+semilla).style.display = "block";
                    },
                    function(){
                        $("selLugarResultados"+semilla).className = "selLugarResultados";
                        $("selLugarResultados"+semilla).innerHTML = "<span>No se encuentra la dirección especificada</span>";
                        $("selLugarBotonGuardar"+semilla).style.display = "none";
                    },
                    false
    );

}
/*FIN SELECTOR DE LUGAR*/

/*MAPA DE FICHA DE RECURSO*/
function cargarMapaFichaRecurso(idTipoRecurso,idRecurso,nombre,latitud,longitud){
    var punto = new GLatLng(latitud,longitud);
    crearMapa("mapaGM");
    mapa.setCenter(punto,10);
    mapa.addOverlay(crearMarcadorRecurso(idTipoRecurso,idRecurso,nombre,punto));
}
/*FIN MAPA DE FICHA DE RECURSO*/

/*GALERIA DE IMAGENES EN LA FICHA*/
var galeriaImgActual = 0;
var galeriaItems = new Array();
function galeriaNuevoItem(urlMini,urlImg,titulo){
    galeriaItems.push(new Array(urlMini,urlImg,titulo));
}
function galeriaAnteriorPagina(){
    var pagActual = Math.floor((galeriaImgActual-4)/4);
    galeriaImgActual = Math.max(pagActual*4,0);
    galeriaActualizar();
}
function galeriaSiguientePagina(){
    var pagActual = Math.floor((galeriaImgActual+4)/4);
    galeriaImgActual = Math.min(pagActual*4,galeriaItems.length-1);
    galeriaActualizar();
}
function galeriaAnteriorItem(){
    galeriaImgActual = Math.max(galeriaImgActual-1,0);
    galeriaActualizar();
}
function galeriaSiguienteItem(){
    galeriaImgActual = Math.min(galeriaImgActual+1,galeriaItems.length-1);
    galeriaActualizar();
}
function galeriaSeleccionarItem(pos){
    var pagActual = Math.floor(galeriaImgActual/4);
    galeriaImgActual = (pagActual*4)+pos;
    galeriaActualizar();
}

function galeriaActualizar(){
    var pagActual = Math.floor(galeriaImgActual/4);
    var botPagAnterior = $$(".tiraImagenes .botonAnterior")[0];
    var botPagSiguiente = $$(".tiraImagenes .botonSiguiente")[0];
    var botAnterior = $$(".imagen .botonAnterior")[0];
    var botSiguiente = $$(".imagen .botonSiguiente")[0];
    botPagAnterior.className = "boton botonAnterior"+(pagActual>0?" botonAnteriorActivo":"");
    botPagSiguiente.className = "boton botonSiguiente"+(pagActual<Math.floor((galeriaItems.length-1)/4)?" botonSiguienteActivo":"");
    botAnterior.className = "boton botonAnterior"+(galeriaImgActual>0?" botonAnteriorActivo":"");
    botSiguiente.className = "boton botonSiguiente"+(galeriaImgActual<galeriaItems.length-1?" botonSiguienteActivo":"");

    var posInicialPagina = pagActual*4;
    var contenedorImgActual = $("galeriaImgActual");
    contenedorImgActual.innerHTML = "&nbsp;";
    for(var i=0;i<4;i++){
        var contenedorImg = $("galeriaImg"+i);
        contenedorImg.innerHTML = "&nbsp;";
        contenedorImg.style.backgroundImage = "url(/img/cargando.gif)";
        if(!galeriaItems[posInicialPagina+i]){
            contenedorImg.className = "vacio";
            contenedorImg.innerHTML = "&nbsp;";
            contenedorImg.style.backgroundImage = "none";
        }else{
            if(posInicialPagina+i==galeriaImgActual)
                contenedorImg.className = "seleccionado";
            else
                contenedorImg.className = "";
            contenedorImg.style.backgroundImage = "url("+galeriaItems[i+posInicialPagina][0]+")";
        }
    }
    contenedorImgActual.style.backgroundImage = "url("+galeriaItems[galeriaImgActual][1]+")";
    $("galeriaDescActual").innerHTML = "<span>"+(galeriaImgActual+1)+"/"+galeriaItems.length+"</span><p>"+galeriaItems[galeriaImgActual][2]+"</p>";
}

/*FIN GALERIA DE IMAGENES EN LA FICHA*/

/*MAPA DE COMO LLEGAR*/
function cargarMapaComoLlegar(){
    crearMapa("mapaGM");
}

var lineaRuta=null;
var marcadoresRuta=new Array();
var puntosIntermedios=0;
function limpiarResultadosComoLlegar(){
    var bloqueRutas = $$(".bloqueRutas")[0];
    bloqueRutas.className = "bloqueRutas";
    if(lineaRuta){
        mapa.removeOverlay(lineaRuta);
        for(var i=0;i<marcadoresRuta.length;i++)
            mapa.removeOverlay(marcadoresRuta[i]);
        lineaRuta = null;
        marcadoresRuta = new Array();
        mapa.ponerCentro();
    }
}

function nuevoPuntoIntermedioComoLlegar(){
    if(puntosIntermedios<10){
        $("campoIntermedio"+puntosIntermedios).style.display="block";
        puntosIntermedios++;
    }
}

function quitarPuntoIntermedioComoLlegar(){
    if(puntosIntermedios>0){
        puntosIntermedios--;
        $("campoIntermedio"+puntosIntermedios).style.display="none";
        cargarDestinoSelector("intermedio"+puntosIntermedios,"",true);
    }
}

function ejecutarComoLlegar(iniciando){
    var valOrigen = $("origen").value.split("|*|");
    var valDestino = $("destino").value.split("|*|");
    var puntos = new Array();
    var puntosDesc = new Array();
    puntos.push(valOrigen);
    var i=0;
    while($("intermedio"+i)){
        var campo = $("intermedio"+i);
        if(campo.value.length>0){
            puntos.push(campo.value.split("|*|"));
            if(iniciando) //mostramos el campo que lo contiene (para la carga inicial)
                nuevoPuntoIntermedioComoLlegar();
        }
        i++;
    }
    puntos.push(valDestino);

    //obtenemos los recursos presentes para solicitarlos al servidor
    var rec = new Array();
    var recursos = new Array();
    for(var i=0;i<puntos.length;i++)
        if(puntos[i][0]=="1")
            rec.push(puntos[i].join("|||"));
    if(rec.length>0){
        listadoR = ejecutarAjaxSync("/lib/ajax/datos-recursos-ruta.php","rs="+rec.join("|*|"),"POST");
        recursos = eval(listadoR);
    }

    var waypoints = new Array();
    var waypointsP = new Array();
    var nr=0;
    for(var i=0;i<puntos.length;i++){
        switch(puntos[i][0]){
            case "2":
                waypoints.push(new GLatLng(parseFloat(puntos[i][2]),parseFloat(puntos[i][3])));
                waypointsP.push(new GLatLng(parseFloat(puntos[i][2]),parseFloat(puntos[i][3])));
                puntosDesc[i] = puntos[i][1];
            break;
            case "1":
                waypoints.push(new GLatLng(parseFloat(recursos[nr].y),parseFloat(recursos[nr].x)));
                puntosDesc[i] = recursos[nr].n;
                nr++;
            break;
        }
    }
    limpiarResultadosComoLlegar();
    comoLlegarWaypoints(
                        waypoints,
                        function(gDir){
                            //procesamiento al recibir el como llegar
                            var resumen = $('resumenRuta');
                            var indicaciones = $("indicacionesRuta");

                            var datosResumen = resumen.getElementsByTagName("strong");
                            datosResumen[0].innerHTML = gDir.getDistance().html.toString();
                            datosResumen[1].innerHTML = gDir.getDuration().html.toString();

                            //rellenamos las indicaciones
                            html  = "<table>";
                            html +=     "<tr>";
                            html +=         "<th class='origen' colspan='3'>Salida: "+puntosDesc[0]+"</th>";
                            html +=     "</tr>";
                            var n = 1;
                            for(var i=0;i<gDir.getNumRoutes();i++){
                                var ruta = gDir.getRoute(i);
                                for(var j=0;j<ruta.getNumSteps();j++){
                                    var punto = ruta.getStep(j).getLatLng();
                                    html += "<tr class='fila"+(n%2)+"'>";
                                    html +=     "<td class='orden'>"+n+"</td>";
                                    html +=     "<td class='desc'>";
                                    html +=         "<a href='javascript:;' onclick=\"mapa.showMapBlowup(new GLatLng("+punto.lat()+","+punto.lng()+"))\">";
                                    html +=             ruta.getStep(j).getDescriptionHtml();
                                    html +=         "</a>";
                                    html +=     "</td>";
                                    html +=     "<td class='dist'>"+ruta.getStep(j).getDistance().html+"</td>";
                                    html += "</tr>";
                                    n++;
                                }
                            }
                            html +=    "<tr>";
                            html +=        "<th class='destino' colspan='3'>Llegada: "+puntosDesc[puntosDesc.length-1]+"</th>";
                            html +=    "</tr>";
                            html += "</table>";
                            indicaciones.innerHTML = html;


                            var bloqueRutas = $$(".bloqueRutas")[0];
                            bloqueRutas.className = "bloqueRutas mostrarResumenRuta";
                            lineaRuta = gDir.getPolyline();
                            //dibujamos linea de ruta
                            mapa.addOverlay(gDir.getPolyline());
                            //dibujamos waypoints de direcciones
                            for(var i=0;i<waypointsP.length;i++){
                                var marcador = new GMarker(waypointsP[i],iconos[0]); //con icono generico
                                marcadoresRuta.push(marcador);
                                mapa.addOverlay(marcador);
                            }
                            //dibujamos waypoints de recursos
                            for(var i=0;i<recursos.length;i++){
                                var marcador = crearMarcadorRecurso(recursos[i].t,recursos[i].r,recursos[i].n,new GLatLng(parseFloat(recursos[i].y),parseFloat(recursos[i].x)));
                                marcadoresRuta.push(marcador);
                                mapa.addOverlay(marcador);
                            }
                            var bounds = gDir.getPolyline().getBounds();
                            mapa.setCenter(bounds.getCenter(),mapa.getBoundsZoomLevel(bounds)-1);
                        },
                        function(){
                            alert("Se ha producido un error");
                        },
                        true
    );
}
/*FIN MAPA DE COMO LLEGAR*/

/*FUNCIONES DE RUTAS*/
function rutasCambioComboRuta(combo){
    if(combo.value=="")
        $('rutCamposRuta').style.display = "block";
    else
        $('rutCamposRuta').style.display = "none";
}

function rutasMenuGuardar(){
    var params = new Array();
    params.push("lugar1="+$("origen").value);
    var i=0;
    var n=2;
    while($("intermedio"+i)){
        var campo = $("intermedio"+i);
        if(campo.value.length>0){
            params.push("lugar"+n+"="+campo.value);
            n++;
        }
        i++;
    }
    params.push("lugar"+n+"="+$("destino").value);
    var html = ejecutarAjaxSync("/lib/ajax/anadir-ruta.php",params.join("&"),"POST");
    mostrarPopupHTML(html,"popup popupAnadirRuta");
}

function rutasGuardar(params){
    ejecutarAjax(
                "/lib/ajax/anadir-ruta.php",
                params+"&idRuta="+$("rutRuta").value+"&nombreRuta="+$("rutNombreRuta").value+"&comentarioRuta="+$("rutComentarioRuta").value,
                "POST",
                function(respuesta){
                    if(respuesta==1){
                        $("bloqueAnadirRuta").innerHTML = "<div class='mensaje'><span>Datos de ruta almacenados correctamente</span><a href='javascript:;' onclick='cerrarVentana();'>Cerrar ventana</a></div>";
                        actualizarEstadoZonaPrivada();
                    }else
                        alert(respuesta);
                }
    );
}

function rutasVer(){
    var html = ejecutarAjaxSync("/lib/ajax/lista-rutas.php","v=1","POST");
    mostrarPopupHTML(html,"popup popupRutas");
}

function rutasEliminar(idRuta){
    if(confirm("¿Estás seguro de eliminar la ruta seleccionada?")){
        ejecutarAjax(
                    "/lib/ajax/lista-rutas.php",
                    "eliminar="+idRuta,
                    "POST",
                    function(respuesta){
                        if(respuesta==1){
                            if($("popupRuta"+idRuta))
                                $("popupRuta"+idRuta).parentNode.removeChild($("popupRuta"+idRuta));
                            else{
                                var ruta = $$(".fichaRuta")[0];
                                if(ruta){
                                    ruta.innerHTML = "<span class='mensaje'><strong>La ruta ha sido eliminada correctamente.</strong>Recuerda que puedes crear nuevas rutas desde la sección &quot;Calcular rutas&quot;</span>";
                                    actualizarEstadoZonaPrivada();
                                }
                            }
                        }else
                            alert(respuesta);
                    }
        );
    }
}
/*FIN FUNCIONES DE RUTAS*/

/*FUNCIONES DE EXPORTACION*/

function exportacionMenu(idTipoEntidad,idEntidad,idGuia){
    var params = "";
    if(idGuia){
        params += "g="+idGuia;
    }else{
        params += "te="+idTipoEntidad;
        params += "&e="+idEntidad;
    }
    var html = ejecutarAjaxSync("/lib/ajax/menu-exportar.php",params,"POST");
    mostrarPopupHTML(html,"popup popupExportar");
}

function exportacionGenerar(url,semilla){
    var boton = $$(".popupExportar .botonConfirmar");
    if(boton && boton.length==1){
        boton[0].innerHTML = "Generando...";
        boton[0].href = "#";
    }
    var uImgs = ($("expImg"+semilla).checked?1:0);
    var uMapas = ($("expMap"+semilla).checked?1:0);
    var uMapaR = ($("expMapR"+semilla) && $("expMapR"+semilla).checked?1:0);
    var uIndice = ($("expIndice"+semilla) && $("expIndice"+semilla).checked?1:0);
    var vCompacta = ($("expTipo"+semilla) && $("expTipo"+semilla).value==1?1:0);
    window.location = url+"?exportar=1&usarImgs="+uImgs+"&usarMapas="+uMapas+"&vCompacta="+vCompacta+"&usarMapaResumen="+uMapaR+"&usarIndice="+uIndice;
}

function exportacionCambioTipo(combo,semilla){
    var uImgs = $("expImg"+semilla).parentNode;
    var uMapas = $("expMap"+semilla).parentNode;
    var uMapaR = $("expMapR"+semilla).parentNode;
    var uIndice = $("expIndice"+semilla).parentNode;

    if(combo.value==0){
        uImgs.style.display = "block";
        uMapas.style.display = "block";
        uMapaR.style.display = "block";
        uIndice.style.display = "block";
    }else{
        uImgs.style.display = "none";
        uMapas.style.display = "none";
        uMapaR.style.display = "none";
        uIndice.style.display = "none";
    }
}