﻿    var mapa = null;
    var mapa2 = null;
    var mapa3 = null;    
    var busquedaLocal = null;
    var controlDeQuery1 = null;
    var controlDeQuery2 = null;
    var primero1=false;
    var primero2=false;
    var geocoder=null;
    var marker=null;
    var arrayBarrios1 = new Array();
    var arrayBarrios2 = new Array();
    var arrayBarrios3 = new Array();    
    var arrayEpigrafesCargados = new Array();
    var arrayLocalesCargados = new Array();
    var arrayPDICargados = new Array();
    var barriosNuncaPintados1=true;
    var barriosNuncaPintados2=true;
    var barriosNuncaPintados3=true;    
    var mapa1cargado=false;
    var mapa2cargado=false;
    var mapa3cargado=false;
    var mapa4cargado=false;
    var mapaActual=null;
    var numMapaActual=1;
    var pintar=true;
    var barraProgreso;
    var arrayMarcadores3 = new Array();
    var seccion='a';
    var textoInicial1;
    var textoInicial2;
    var tipoPDI;

    function replace(texto,s1,s2)
        {return texto.split(s1).join(s2);}
    
    function cambiaTab1()
        {
        document.getElementById("map1").style.display="";
        document.getElementById("map2").style.display="none";
        document.getElementById("map3").style.display="none";        
        numMapaActual=1;
        mapaActual=mapa;
        mapaActual.addControl(new GMapTypeControl());
        setTimeout("mapa.checkResize()", 100);
        }
        
    function cambiaTab2()
        {
        document.getElementById("map1").style.display="none";
        document.getElementById("map3").style.display="none";
        document.getElementById("map2").style.display="";
        numMapaActual=2;
        if (!mapa2)
            {cargarMapa2();}
        mapaActual=mapa2;
        mapaActual.addControl(new GMapTypeControl());
        setTimeout("mapa2.checkResize()", 100);
        }
        
    function cambiaTab3()
        {
        document.getElementById("map1").style.display="none";
        document.getElementById("map2").style.display="none";        
        document.getElementById("map3").style.display="";
        if (!mapa3)
            {cargarMapa3();
            }
        mapaActual=mapa3;
        numMapaActual=3;
        mapaActual.addControl(new GMapTypeControl());
        setTimeout("mapa3.checkResize()", 100);
        }        
    
        function cambiaTab5()
            {
            setTimeout("mapaActual.checkResize()", 100);
            } 

    function cargarMapa()
        {numMapaActual=1;
        textoInicial1=document.getElementById("divParametrosRes1").innerHTML;        
        mapa = new GMap2(document.getElementById("map1"));
        mapa.setCenter(new GLatLng(40.963, -5.667), 13);
        busquedaLocal = new google.maps.LocalSearch();
        mapa.addControl(busquedaLocal);
        controlDeQuery1 = new QueryControl(busquedaLocal);
        mapa.addControl(controlDeQuery1);
        geocoder = new GClientGeocoder();
        
        //Añado los controles
        mapa.addControl(new GLargeMapControl3D()); 
        mapa.addControl(new GOverviewMapControl());
        mapa.enableScrollWheelZoom();
        mapa.enableContinuousZoom();

        mapa.addMapType(G_PHYSICAL_MAP);    
        
        mapa.addControl(new GMapTypeControl()); 
        var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(330,2)); 
        mapa.addControl(new GScaleControl(), pos);
        crearBarrios();
        
        //Guardo en cada momento el punto en el que estoy, por si hacen clic en un polígono pintar el círculo en ese punto.
        var punto;
        GEvent.addListener(mapa, "mousemove", function (p) {punto=p;});
        GEvent.addListener(mapa, "click", function() 
            {setTimeout("crearCirculo(new GLatLng("+ punto.y + ", " + punto.x +"), 100);", 100);});
        
        GEvent.addListener(mapa, "zoomend", function() 
            {
            var marker = mapa.getFirstMarker();
            while (marker != null)
                {
                marker.closeDetailWin();
	            marker = mapa.getNextMarker();
                }      
            });

        //Controlo el zoom mínimo
        var tiposMapa = mapa.getMapTypes(); 
        tiposMapa[0].getMinimumResolution = function() {return 13;};
        tiposMapa[1].getMinimumResolution = function() {return 13;};
        tiposMapa[2].getMinimumResolution = function() {return 13;};
        tiposMapa[3].getMinimumResolution = function() {return 13;};
        mapa1cargado=true;
        mapaActual=mapa;
        barraProgreso = new ProgressbarControl(mapaActual, {width:250}); 
        }

    function actualizarFotos(visibles)
        {
        if (visibles)
            {
            fotosPanoramio=new GLayer("com.panoramio.all");
            //fotosWikipedia=new GLayer("org.wikipedia.en");
            mapaActual.addOverlay(fotosPanoramio);
            //mapa.addOverlay(fotosWikipedia);
            }
        else
            {
            mapaActual.removeOverlay(fotosPanoramio);
            //mapa.removeOverlay(fotosWikipedia);            
            }
        }

    function cambiarBarra()
        {
        if (document.getElementById('contenido').style.position == 'absolute')
            {
            document.getElementById('contenido').style.position='relative';
            document.getElementById('contenido').style.display='';
            document.getElementById('enlaceOcultar').innerHTML="<img src='img/flecha1.gif' border='0'/>&nbsp;ocultar panel";        
            }
        else
            {
            document.getElementById('contenido').style.position='absolute';
            document.getElementById('contenido').style.display='none';
            document.getElementById('enlaceOcultar').innerHTML="<img src='img/flecha2.gif' border='0'/>&nbsp;mostrar panel";
            }      
        mapaActual.checkResize();
        }

    function nuevoFiltro(boton)
        {
        boton.innerHTML="Haga clic en el mapa...";
        boton.disabled="disabled";
        }

    var jActual;
    var iActual;

    function eliminarMarcador()
        {
        barraProgreso.updateLoader(1);
        mapaActual.removeOverlay(markerActual);
        markerActual=null;
        iActual--;
        markerActual = eval(arrayActual[jActual])[iActual];
        
        if (markerActual != null)
            {
            setTimeout('eliminarMarcador();', 1);
            var aux=eval(arrayActual[jActual]);
            aux.pop();
            }
        else
            {
            var aux=eval(arrayActual[jActual]);
            aux.pop();
            arrayActual.pop();
            jActual--;
            if(jActual>=0)
                {
                iActual=eval(arrayActual[jActual]).length-1;
                barraProgreso.start(iActual+1);
                markerActual = eval(arrayActual[jActual])[iActual];
                setTimeout('eliminarMarcador();', 1);
                }
            else
                {
                barraProgreso.remove();
                document.getElementById('divCargando').style.display='none';
                }
            }
        }
        
    var arrayActual;
    function eliminarMarcadores()
        {mapaActual.checkResize();
        if (numMapaActual==1)
            {arrayActual=arrayEpigrafesCargados;}
        else
            {arrayActual=arrayLocalesCargados;} 
        jActual=arrayActual.length-1;
        iActual=eval(arrayActual[jActual]).length-1;
        markerActual = eval(arrayActual[jActual])[iActual];
        barraProgreso.start(iActual+1);
        eliminarMarcador();
        document.getElementById("divParametrosRes" + numMapaActual).innerHTML= eval("textoInicial" + numMapaActual);
        
        return false;
        }

    GPolygon.prototype.contains = function(latlng) 
        { 
        if (!this.getBounds().contains(latlng)) 
            {return false;} 
        var j=0; 
        var oddNodes = false; 
        var x = latlng.lng(); 
        var y = latlng.lat(); 
        for (var i=0; i < this.getVertexCount(); i++) 
            { 
            j++; 
            if (j == this.getVertexCount()) 
                {j = 0;} 
            if (((this.getVertex(i).lat() < y) && 
                (this.getVertex(j).lat() >= y)) || ((this.getVertex(j).lat() < y) && 
                (this.getVertex(i).lat() >= y))) { 
                               if ( this.getVertex(i).lng() + (y - 
                this.getVertex(i).lat()) / (this.getVertex(j).lat()- 
                this.getVertex(i).lat()) * (this.getVertex(j).lng() - 
                this.getVertex(i).lng())<x ) { 
                  oddNodes = !oddNodes; 
               } 
            } 
         } 
         return oddNodes; 
      };

    function comprobarBarrios(marker)
        {
        var i=0;
        estaDentro = false;
        if (barriosPintados())
            {for(i=0;i<eval('arrayBarrios' + numMapaActual).length-1;i++)
                {
                if (!eval('arrayBarrios' + numMapaActual)[i].isHidden())
                    {
                    if (eval('arrayBarrios' + numMapaActual)[i].contains(marker.getLatLng()))
                        {estaDentro=true;}
                    }
                }
            }
        else
            {estaDentro=true;
            }
        //Devuelve true si los barrios no están pintados,
        //o si están pintados y el marcador está dentro de alguno.
        return estaDentro;
        }
        
    var arrayActual;
    var arrayTextoActual;
    var arrayTextoResActual;
    var markerActual;

    function crearMarcador()
        {
        barraProgreso.updateLoader(1);
        markerActual.setDetailWinHTML(arrayTextoActual[iActual]);
        mapaActual.addOverlay(markerActual);
        if(!debePintarse(markerActual))
            {markerActual.hide();
            }
        else
            {
            document.getElementById("divParametrosRes" + numMapaActual).innerHTML = document.getElementById("divParametrosRes" + numMapaActual).innerHTML + arrayTextoResActual[iActual];
            }
                 
        iActual++;
        markerActual = arrayActual[iActual];
        if (markerActual != null)
            {setTimeout('crearMarcador();', 1);}
        else
            {barraProgreso.remove();
            mapaActual.checkResize();
            document.getElementById('divCargando').style.display='none';
            }
        }
        
        function cambiarPDI(tipo,visibles)
            {
            tipoPDI=tipo;
            if(visibles)
                {
               
                try
                    {
                    
                var arrayTemp= eval("arrayPDI" + tipo);
                var i=0;
                var marker =arrayTemp[i];
                while (marker != null)
                    {
                    if(debePintarse(marker))
                        {
                        mapaActual.addOverlay(arrayTemp[i]);
                        }
                    
                    i++;
                    marker = arrayTemp[i];
                    }
                    document.getElementById('divCargando').style.display='none';                    
                    
                    }
                catch(err)
                    {
                    $('#divParametrosPDI').load('parametrosPDI.aspx?tipo=' + tipo);
                    
                    }
               

                }
        else
            {
            
            var arrayTemp= eval("arrayPDI" + tipo);
            var i=0;
            var marker =arrayTemp[i];
            while (marker != null)
                {
                mapaActual.removeOverlay(arrayTemp[i]);
                i++;
                marker = arrayTemp[i];
                }
                document.getElementById('divCargando').style.display='none';
        
            }
        
        
        
        }
        
        
    function marcarPDI(array,arrayTexto,visibles)
    
        {
        barraProgreso.start(array.length);
        var i=0;
        var marker = array[i];
        if (visibles)
            {
            //document.getElementById("btnEliminarMarcadores" + numMapaActual).style.display="";
            mapaActual.checkResize();
            arrayActual=array;
            arrayTextoActual=arrayTexto;
            markerActual=marker;
            iActual=i;
            //document.getElementById("textoEspera").innerHTML="localizando " + (arrayActual.length) + " puntos de interés...";
            document.getElementById("textoEspera").innerHTML="comprobando puntos de interés...";
               setTimeout('crearMarcadorPDI();', 1);
            }
        else
            {
            while (marker != null)
                {
                mapaActual.removeOverlay(array[i]);
                i++;
                marker = array[i];
                }
            }
            //actualizarMarcadores();
    }
    

function crearMarcadorPDI()
{
            barraProgreso.updateLoader(1);
            markerActual.setDetailWinHTML(arrayTextoActual[iActual]);
              if(debePintarse(markerActual))
                        {
            mapaActual.addOverlay(markerActual);}
            iActual++;
            markerActual = arrayActual[iActual];
            if (markerActual != null)
                {setTimeout('crearMarcadorPDI();', 1);}
            else
                {barraProgreso.remove();
                mapaActual.checkResize();
                document.getElementById('divCargando').style.display='none';
                }

}

    function marcarNegocios(array, arrayTexto, visibles, arrayTextoRes)
        {
        barraProgreso.start(array.length);
        var i=0;
        var marker = array[i];
        if (visibles)
            {document.getElementById("btnEliminarMarcadores" + numMapaActual).style.display="";
            mapaActual.checkResize();
            arrayActual=array;
            arrayTextoActual=arrayTexto;
            arrayTextoResActual=arrayTextoRes;
            markerActual=marker;
            iActual=i;
            //document.getElementById("textoEspera").innerHTML="creando " + (arrayActual.length) + " marcadores...";
            document.getElementById("textoEspera").innerHTML="creando marcadores...";
            if (numMapaActual==1)
                {document.getElementById("divParametrosRes" + numMapaActual).innerHTML = document.getElementById("divParametrosRes" + numMapaActual).innerHTML +  "<br/><b style='font-size:12px; border-bottom:dotted 1px #aaa; width:100%; margin-top:5px;margin-bottom:5px;float:none;'>" + "<img src='img/marcadores/" + document.getElementById("cmbColor").value + document.getElementById("TabContainer1_TabPanel1_cmbLetra").value + "'/>" + document.getElementById("TabContainer1_TabPanel1_cmbEpigrafe").options[document.getElementById("TabContainer1_TabPanel1_cmbEpigrafe").selectedIndex].text + "</b><br/>";}
            else
            
               {
                var txtUso;
                txtUso="Búsqueda de locales ";
                var txtDestino="";
                var txtSuperficie="";
                if(document.getElementById("TabContainer1_tab2_cmbUso").value !="0")
                    {txtUso= "Búsqueda de locales para uso: " + document.getElementById("TabContainer1_tab2_cmbUso").options[document.getElementById("TabContainer1_tab2_cmbUso").selectedIndex].text + ". ";}
                if(document.getElementById("TabContainer1_tab2_cmbDestino").value !="0")
                    {txtDestino="Destino: " + document.getElementById("TabContainer1_tab2_cmbDestino").options[document.getElementById("TabContainer1_tab2_cmbDestino").selectedIndex].text + ". ";}
                if(document.getElementById("TabContainer1_tab2_cmbSuperficie").value !="0")
                    {txtSuperficie="Superficie: " + document.getElementById("TabContainer1_tab2_cmbSuperficie").options[document.getElementById("TabContainer1_tab2_cmbSuperficie").selectedIndex].text; + ". ";}
                 document.getElementById("divParametrosRes" + numMapaActual).innerHTML = document.getElementById("divParametrosRes" + numMapaActual).innerHTML +  "<br style='clear:both'/><b style='font-size:12px; border-bottom:dotted 1px #aaa; width:100%; margin-top:5px;margin-bottom:5px;float:none;'>" + "<img src='img/marcadores/" + document.getElementById("cmbColor2").value + document.getElementById("TabContainer1_tab2_cmbLetra2").value + "'/>" + txtUso + txtDestino + txtSuperficie + "</b><br/>";}
            setTimeout('crearMarcador();', 1);
           }
        else
            {
            while (marker != null)
                {
                mapaActual.removeOverlay(array[i]);
                i++;
                marker = array[i];
                }
            }
            actualizarMarcadores();
        }   
               
    function crearMarcadores()
        {
        
        var icon = new GIcon();
        icon.iconSize = new GSize(24, 24);
        icon.iconAnchor = new GPoint(12, 12);
        icon.image = 'img/marcadores/punto24.png';

        //Alambres
        var barrio37_Alambres = new PdMarker(new GLatLng(40.951121929667614,-5.684823989868164),icon);
        mapaActual.addOverlay(barrio37_Alambres);
        eval('arrayMarcadores' + numMapaActual).push(barrio37_Alambres);
        arrayMarcadores3[0].hide();

        //Alamedilla 
        barrio10_Alamedilla = new PdMarker(new GLatLng(40.9675206824815,-5.656499862670898),icon);
        mapaActual.addOverlay(barrio10_Alamedilla);
        eval('arrayMarcadores' + numMapaActual).push(barrio10_Alamedilla);
        arrayMarcadores3[1].hide();

        //Arrabal
        barrio36_Arrabal = new PdMarker(new GLatLng(40.955691952071646,-5.671820640563965),icon);
        mapaActual.addOverlay(barrio36_Arrabal);
        eval('arrayMarcadores' + numMapaActual).push(barrio36_Arrabal);
        arrayMarcadores3[2].hide();
     
        //Blanco
        barrio19_Blanco = new PdMarker(new GLatLng(40.977792133665574,-5.671777725219727),icon);
        mapaActual.addOverlay(barrio19_Blanco);
        eval('arrayMarcadores' + numMapaActual).push(barrio19_Blanco);
        arrayMarcadores3[3].hide();

        //Buenos Aires
        barrio40_BuenosAires = new PdMarker(new GLatLng(40.95413623527956,-5.706367492675781),icon);
        mapaActual.addOverlay(barrio40_BuenosAires);
        eval('arrayMarcadores' + numMapaActual).push(barrio40_BuenosAires);
        arrayMarcadores3[4].hide();
                
        //Capuchinos
        barrio44_Capuchinos = new PdMarker(new GLatLng(40.98116159891909,-5.666241645812988),icon);
        mapaActual.addOverlay(barrio44_Capuchinos);
        eval('arrayMarcadores' + numMapaActual).push(barrio44_Capuchinos);
        arrayMarcadores3[5].hide();

        //Carmelitas
        barrio16_Carmelitas = new PdMarker(new GLatLng(40.97108508961964,-5.667014122009277),icon);
        mapaActual.addOverlay(barrio16_Carmelitas);
        eval('arrayMarcadores' + numMapaActual).push(barrio16_Carmelitas);
        arrayMarcadores3[6].hide();

        //Carmen
        barrio17_Carmen = new PdMarker(new GLatLng(40.974746507360415,-5.675210952758789),icon);
        mapaActual.addOverlay(barrio17_Carmen);
        eval('arrayMarcadores' + numMapaActual).push(barrio17_Carmen);
        arrayMarcadores3[7].hide();

        //Centro
        barrio01_Centro = new PdMarker(new GLatLng(40.96500117856214,-5.664069056510925),icon);
        mapaActual.addOverlay(barrio01_Centro);
        eval('arrayMarcadores' + numMapaActual).push(barrio01_Centro);
        arrayMarcadores3[8].hide();
        
        //Chamberi
        barrio38_Chamberi = new PdMarker(new GLatLng(40.958381959184386,-5.67967414855957),icon);
        mapaActual.addOverlay(barrio38_Chamberi);
        eval('arrayMarcadores' + numMapaActual).push(barrio38_Chamberi);
        arrayMarcadores3[9].hide();

        //Chinchibarra
        barrio24_Chinchibarra = new PdMarker(new GLatLng(40.98010865951757,-5.654611587524414),icon);
        mapaActual.addOverlay(barrio24_Chinchibarra);
        eval('arrayMarcadores' + numMapaActual).push(barrio24_Chinchibarra);
        arrayMarcadores3[10].hide();
 
        //Delicias 
        barrio29_Delicias = new PdMarker(new GLatLng(40.96648372788651,-5.654182434082031),icon);
        mapaActual.addOverlay(barrio29_Delicias);
        eval('arrayMarcadores' + numMapaActual).push(barrio29_Delicias);
        arrayMarcadores3[11].hide();

        //El Montalvo
        barrio42_Montalvo = new PdMarker(new GLatLng(40.941591929307954,-5.664739608764648),icon);
        mapaActual.addOverlay(barrio42_Montalvo);
        eval('arrayMarcadores' + numMapaActual).push(barrio42_Montalvo);
        arrayMarcadores3[12].hide();

        //Estación
        barrio26_Estacion = new PdMarker(new GLatLng(40.971781746701154,-5.648388862609863),icon);
        mapaActual.addOverlay(barrio26_Estacion);
        eval('arrayMarcadores' + numMapaActual).push(barrio26_Estacion);
        arrayMarcadores3[13].hide();

        //Fontana
        barrio12_Fontana = new PdMarker(new GLatLng(40.95627533641684,-5.6613922119140625),icon);
        mapaActual.addOverlay(barrio12_Fontana);
        eval('arrayMarcadores' + numMapaActual).push(barrio12_Fontana);
        arrayMarcadores3[14].hide();

        //Garrido Norte
        barrio25_GarridoNorte = new PdMarker(new GLatLng(40.97759773618779,-5.648345947265625),icon);
        mapaActual.addOverlay(barrio25_GarridoNorte);
        eval('arrayMarcadores' + numMapaActual).push(barrio25_GarridoNorte);
        arrayMarcadores3[15].hide();

        //Garrido Sur
        barrio23_GarridoSur = new PdMarker(new GLatLng(40.97225158104456,-5.654869079589844),icon);
        mapaActual.addOverlay(barrio23_GarridoSur);
        eval('arrayMarcadores' + numMapaActual).push(barrio23_GarridoSur);
        arrayMarcadores3[16].hide();

        //Glorieta
        barrio21_Glorieta = new PdMarker(new GLatLng(40.98064323085284,-5.660920143127441),icon);
        mapaActual.addOverlay(barrio21_Glorieta);
        eval('arrayMarcadores' + numMapaActual).push(barrio21_Glorieta);
        arrayMarcadores3[17].hide();

        //Hospital    
        barrio14_Hospital = new PdMarker(new GLatLng(40.96700220722087,-5.677785873413086),icon);
        mapaActual.addOverlay(barrio14_Hospital);
        eval('arrayMarcadores' + numMapaActual).push(barrio14_Hospital);
        arrayMarcadores3[18].hide();

        //La Platina
        barrio45_Platina = new PdMarker(new GLatLng(40.967455873296714,-5.689544677734375),icon);
        mapaActual.addOverlay(barrio45_Platina);
        eval('arrayMarcadores' + numMapaActual).push(barrio45_Platina);
        arrayMarcadores3[19].hide();

        //La Vega
        barrio34_LaVega = new PdMarker(new GLatLng(40.95102469171138,-5.6679582595825195),icon);
        mapaActual.addOverlay(barrio34_LaVega);
        eval('arrayMarcadores' + numMapaActual).push(barrio34_LaVega);
        arrayMarcadores3[20].hide();

        //Labradores
        barrio09_Labradores = new PdMarker(new GLatLng(40.97037222359609,-5.65995454788208),icon);
        mapaActual.addOverlay(barrio09_Labradores);
        eval('arrayMarcadores' + numMapaActual).push(barrio09_Labradores);
        arrayMarcadores3[21].hide();

        //Pizarrales
        barrio18_Pizarrales = new PdMarker(new GLatLng(40.976836340550264,-5.679287910461426),icon);
        mapaActual.addOverlay(barrio18_Pizarrales);
        eval('arrayMarcadores' + numMapaActual).push(barrio18_Pizarrales);
        arrayMarcadores3[22].hide();

        //Prosperidad 
        barrio31_Prosperidad = new PdMarker(new GLatLng(40.960553330749285,-5.6516289710998535),icon);
        mapaActual.addOverlay(barrio31_Prosperidad);
        eval('arrayMarcadores' + numMapaActual).push(barrio31_Prosperidad);
        arrayMarcadores3[23].hide();

        //Puente ladrillo
        barrio27_PuenteLadrillo = new PdMarker(new GLatLng(40.97335324845322,-5.637316703796387),icon);
        mapaActual.addOverlay(barrio27_PuenteLadrillo);
        eval('arrayMarcadores' + numMapaActual).push(barrio27_PuenteLadrillo);
        arrayMarcadores3[24].hide();

        //Rollo
        barrio28_Rollo = new PdMarker(new GLatLng(40.9661920814707,-5.643496513366699),icon);
        mapaActual.addOverlay(barrio28_Rollo);
        eval('arrayMarcadores' + numMapaActual).push(barrio28_Rollo);
        arrayMarcadores3[25].hide();
        
        //Salesas
        barrio22_Salesas = new PdMarker(new GLatLng(40.974001279512045,-5.6600189208984375),icon);
        mapaActual.addOverlay(barrio22_Salesas);
        eval('arrayMarcadores' + numMapaActual).push(barrio22_Salesas);
        arrayMarcadores3[26].hide();

        //San Bernardo
        barrio15_SanBernardo = new PdMarker(new GLatLng(40.969853770741324,-5.672764778137207),icon);
        mapaActual.addOverlay(barrio15_SanBernardo);
        eval('arrayMarcadores' + numMapaActual).push(barrio15_SanBernardo);
        arrayMarcadores3[27].hide();

        //San Cristobal
        barrio04_SanCristobal = new PdMarker(new GLatLng(40.96304869940295,-5.660233497619629),icon);
        mapaActual.addOverlay(barrio04_SanCristobal);
        eval('arrayMarcadores' + numMapaActual).push(barrio04_SanCristobal);
        arrayMarcadores3[28].hide();

        //San Esteban
        barrio05_SanEsteban = new PdMarker(new GLatLng(40.95984035094795,-5.662422180175781),icon);
        mapaActual.addOverlay(barrio05_SanEsteban);
        eval('arrayMarcadores' + numMapaActual).push(barrio05_SanEsteban);
        arrayMarcadores3[29].hide();

        //San Isidro 
        barrio30_SanIsidro = new PdMarker(new GLatLng(40.96525232314059,-5.651113986968994),icon);
        mapaActual.addOverlay(barrio30_SanIsidro);
        eval('arrayMarcadores' + numMapaActual).push(barrio30_SanIsidro);
        arrayMarcadores3[30].hide();

        //San José
        barrio33_SanJose = new PdMarker(new GLatLng(40.94852886849348,-5.661220550537109),icon);
        mapaActual.addOverlay(barrio33_SanJose);
        eval('arrayMarcadores' + numMapaActual).push(barrio33_SanJose);
        arrayMarcadores3[31].hide();

        //San Juan
        barrio02_SanJuan = new PdMarker(new GLatLng(40.968784448862394,-5.662186145782471),icon);
        mapaActual.addOverlay(barrio02_SanJuan);
        eval('arrayMarcadores' + numMapaActual).push(barrio02_SanJuan);
        arrayMarcadores3[32].hide();

        //San Vicente
        barrio07_SanVicente = new PdMarker(new GLatLng(40.96359961223558,-5.672035217285156),icon);
        mapaActual.addOverlay(barrio07_SanVicente);
        eval('arrayMarcadores' + numMapaActual).push(barrio07_SanVicente);
        arrayMarcadores3[33].hide();
        
        //Sancti-Spiritus
        barrio03_SanctiSpiritus = new PdMarker(new GLatLng(40.96632170225907,-5.65871000289917),icon);
        mapaActual.addOverlay(barrio03_SanctiSpiritus);
        eval('arrayMarcadores' + numMapaActual).push(barrio03_SanctiSpiritus);
        arrayMarcadores3[34].hide();
        
        //Santo Tomás
        barrio11_SantoTomas = new PdMarker(new GLatLng(40.962238525118394,-5.657315254211426),icon);
        mapaActual.addOverlay(barrio11_SantoTomas);
        eval('arrayMarcadores' + numMapaActual).push(barrio11_SantoTomas);
        arrayMarcadores3[35].hide();

        //Tejares
        barrio39_Tejares = new PdMarker(new GLatLng(40.95423346865314,-5.693836212158203),icon);
        mapaActual.addOverlay(barrio39_Tejares);
        eval('arrayMarcadores' + numMapaActual).push(barrio39_Tejares);
        arrayMarcadores3[36].hide();

        //Tenerías 
        barrio13_Tenerias = new PdMarker(new GLatLng(40.95844677728035,-5.6685590744018555),icon);
        mapaActual.addOverlay(barrio13_Tenerias);
        eval('arrayMarcadores' + numMapaActual).push(barrio13_Tenerias);
        arrayMarcadores3[37].hide();

        //TesoDeLaFeria
        barrio35_TesoDeLaFeria = new PdMarker(new GLatLng(40.951770179049326,-5.67293643951416),icon);
        mapaActual.addOverlay(barrio35_TesoDeLaFeria);
        eval('arrayMarcadores' + numMapaActual).push(barrio35_TesoDeLaFeria);
        arrayMarcadores3[38].hide();

        //Tormes
        barrio32_Tormes = new PdMarker(new GLatLng(40.95300183533969,-5.665426254272461),icon);
        mapaActual.addOverlay(barrio32_Tormes);
        eval('arrayMarcadores' + numMapaActual).push(barrio32_Tormes);
        arrayMarcadores3[39].hide();
       
        //Universidad
        barrio06_Universidad = new PdMarker(new GLatLng(40.961557971033514,-5.667529106140137),icon);
        mapaActual.addOverlay(barrio06_Universidad);
        eval('arrayMarcadores' + numMapaActual).push(barrio06_Universidad);
        arrayMarcadores3[40].hide();
 
        //Úrsulas - San Marcos
        barrio08_Ursulas = new PdMarker(new GLatLng(40.96797434499278,-5.666370391845703),icon);
        mapaActual.addOverlay(barrio08_Ursulas);
        eval('arrayMarcadores' + numMapaActual).push(barrio08_Ursulas);
        arrayMarcadores3[41].hide();

        //Vidal
        barrio20_Vidal = new PdMarker(new GLatLng(40.97510291770332,-5.666413307189941),icon);
        mapaActual.addOverlay(barrio20_Vidal);
        eval('arrayMarcadores' + numMapaActual).push(barrio20_Vidal);
        arrayMarcadores3[42].hide();

        //Vistahermosa
        barrio43_Vistahermosa = new PdMarker(new GLatLng(40.94969575862395,-5.678858757019043),icon);
        mapaActual.addOverlay(barrio43_Vistahermosa);
        eval('arrayMarcadores' + numMapaActual).push(barrio43_Vistahermosa);
        arrayMarcadores3[43].hide();   

        //Zurguén
        barrio41_Zurguen = new PdMarker(new GLatLng(40.940911162369844,-5.673666000366211),icon);
        mapaActual.addOverlay(barrio41_Zurguen);
        eval('arrayMarcadores' + numMapaActual).push(barrio41_Zurguen);
        arrayMarcadores3[44].hide();
        //cambiarMarcadorBarrio('41', 24);  
        }
        
    function crearBarrios()
        {
        //Alambres
        barrio37_Alambres = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "my}xF~pta@LcGrNhLjPnX^rNiDfGiFcG?cAcOkPgAgKa@@kAwM", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio37_Alambres);

        //Alamedilla 
        barrio10_Alamedilla = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "a}_yFfbpa@DwFyGy@mGqFaFuIBqEw@eAuAxDuCxC|I|[zEsBpDq@vHdA", levels: "BBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio10_Alamedilla); 

        //Arrabal
        barrio36_Arrabal = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "uo~xFtnra@{NlRnQrOzKf@fEXs@aNfFgV|AHj@wB_FcAuAaE_@qHeI{ByIfX", levels: "BBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio36_Arrabal);

        //Blanco
        barrio19_Blanco = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "awayFbvra@j@qBkT{WgILDlEmVZlFlQWxF|^pEvCjDbE{G~BsG", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio19_Blanco);  

        //Buenos Aires
        barrio40_BuenosAires = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "qr}xFz_za@}NgHHyFlM{Id@|Z", levels: "BBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio40_BuenosAires); 

        //Capuchinos
        barrio44_Capuchinos = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "gvbyF`cqa@^`VBlEmVZ_AmDsJLc@}Q`d@mE", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio44_Capuchinos);    

        //Carmelitas
        barrio16_Carmelitas = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "sn`yFj_ra@oLsSa@sE_OeAqAhR?t^~Ad@b]wU", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio16_Carmelitas); 

        //Carmen
        barrio17_Carmen = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "gqayFvxra@gAh@qB}B_CrG_H`Lz@jBo@bCdGzCvExAzBCKca@", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio17_Carmen);

        //Centro
        barrio01_Centro = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "we_yFb`qa@iDzDQxAi@jBuBfCZdBiCt@kIt@aEHgHqEpAmNv@gCuEoFp@{Ai@mBn@]cAmFfI|DTaA^Z[dApNpIbOvF", levels: "BBBBBBBBBBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio01_Centro);

        //Chamberi
        barrio38_Chamberi = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "_t~xFfaua@oj@eH|^}t@nQrOzKf@vLx@kCdHeAzHMdGjAtM}[n@", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio38_Chamberi);

        //Chinchibarra
        barrio24_Chinchibarra = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "g{ayFfvoa@yFrTlAr@cC~IqhA}{ADu@f@Ung@rYbh@la@", levels: "BBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio24_Chinchibarra);  

        //Delicias 
        barrio29_Delicias = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "{|_yFnzoa@yGy@mGoFaFwIBqCxDuDbE_IpKxTInQ", levels: "BBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio29_Delicias); 

        //El Montalvo
        barrio42_Montalvo = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "u`zxF|~qa@gtAvLxJuPtD}KfAqNgBkOxF}EPzCtLeAXfF`K_AvDxHl@xMhVsBjBxY", levels: "BBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio42_Montalvo);  

        //Estación
        barrio26_Estacion = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "chayFlrna@xG`Rb@xAtCyCtAyDv@bA@eLiAOiDoBeEsLA{HcCgIeQ_J|BrPeEdEjKd]|EmD", levels: "BBBBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio26_Estacion);

        //Fontana
        barrio12_Fontana = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "gx~xFvkqa@jRtH`M{[Vk]eb@hCqDfMfKlEuDpW", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio12_Fontana); 

        //Garrido Norte
        barrio25_GarridoNorte = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "{tbyFzfma@fIaIvIJvEvCzBpPeEdEjKd]KHyJ`]ah@ka@qg@uYZaG|E}Ndo@tD", levels: "BBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio25_GarridoNorte);  

        //Garrido Sur
        barrio23_GarridoSur = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "{eayF`bpa@nEu[wG_RiFxDyJ`]jTxJ", levels: "BBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio23_GarridoSur);  

        //Glorieta
        barrio21_Glorieta = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "y`byFj_qa@{BwEse@{o@eNje@YjZny@cI", levels: "BBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio21_Glorieta);   

        //Hospital    
        barrio14_Hospital = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "ic`yFvsra@eYla@kFdK{D~LsAT}AlM~FzI|HyE`KOxQ_J|^}t@y@s@iCbG}AvAwBWkI{IkEaBeE}G", levels: "BBBBBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio14_Hospital); 

        //La Platina
        barrio45_Platina = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "qsayF`yua@fJsM|H{E`KOxQ_JvIpSfKrc@{RlDuVpT??o^er@", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio45_Platina);

        //La Vega
        barrio34_LaVega = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "yp}xFfira@UsJdMiRzCiEF|h@yP{AYy@", levels: "BBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio34_LaVega);

        //Labradores
        barrio09_Labradores = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "k_ayF|cqa@x@{A`DiQfDmHcK}^yLp{@xL~@", levels: "BBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio09_Labradores); 

        //Pizarrales
        barrio18_Pizarrales = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "koayF|ysa@rClUsAT}AnM~FzIgJrMu]q[gTim@r@oQ|^pEvCjD{AdCz@hBo@dCdGzCvExAzBC?}@n@^", levels: "BBBBBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio18_Pizarrales);

        //Prosperidad 
        barrio31_Prosperidad = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "av}xFdzoa@eb@jCib@qUnAcDn@eVw@wDnBq@`@ZrLaVxOrKrNr[rPva@", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio31_Prosperidad);

        //Puente ladrillo
        barrio27_PuenteLadrillo = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "_gayFzlma@pF_DmDsM}DyL|FuCcAySzGeAe^aa@Phf@qCjBiJlc@vIHvExCbQ|I", levels: "BBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio27_PuenteLadrillo);  

        //Rollo
        barrio28_Rollo = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "ch_yFdnma@sL~U_@YsBp@mJ|D_C`DTh@aE|H{DrD@eNiAQiDoBeEqLA{HcCgIpF_DmDuM}DwL|FuCcAySzGgAIoB`M^fSbV~Pzh@", levels: "BBBBBBBBBBBBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio28_Rollo);  

        //Salesas
        barrio22_Salesas = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "emayF|aqa@sRsA}ByEbC_JmAu@xFsTjTzJiFz^", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio22_Salesas); 

        //San Bernardo
        barrio15_SanBernardo = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "qn`yFn_ra@c]rUqCrAJd_@n@^rClUzDcMhFeKhYqa@mB}F{FaK", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio15_SanBernardo);

        //San Cristobal
        barrio04_SanCristobal = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "c}_yFfbpa@f]tIYzAoGvHgD`BiGgCyIeFlB}M", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio04_SanCristobal);

        //San Esteban
        barrio05_SanEsteban = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "km_yFr|pa@tFnBiD|DQrAdJA~F~AxDmWgKmE[bB_CrCoC`DeD`B", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio05_SanEsteban);

        //San Isidro 
        barrio30_SanIsidro = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "q|_yF~goa@nAcDn@iVw@sDoJ~D_C`DfL~U", levels: "BBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio30_SanIsidro); 

        //San José
        barrio33_SanJose = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "av}xFdzoa@Wj]pJxF|F|HzCiEF|h@fGg@xJwPtD{KfAqNgBkOuEiKcHqGeMaCsQ~C", levels: "BBBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio33_SanJose); 

        //San Juan
        barrio02_SanJuan = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "c}`yFbdqa@eAIv@wA`DiQfDmHvAr@bAjFo@^f@jBq@zAxEnFy@fCa@~DyOeB", levels: "BBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio02_SanJuan);

        //San Vicente
        barrio07_SanVicente = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "y~_yFv|qa@{FvMvBxGvDjGlE`BhIzIxBT|AuA~EeLgReLkEwIoEwE", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio07_SanVicente);

        //Sancti-Spiritus
        barrio03_SanctiSpiritus = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "q``yFbqpa@{CiBZeA_@[U`A_LqFzEsBpDq@tHdAmBzM", levels: "BBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio03_SanctiSpiritus);

        //Santo Tomás
        barrio11_SantoTomas = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "o|_yF`hoa@fb@nUsDjMe]uINgY", levels: "BBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio11_SantoTomas); 

        //Tejares
        barrio39_Tejares = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "_t~xFhaua@c_@wEjd@vbAmAlkAtMzJHyF~OyKjLg|@Dmf@cOkPgAgK_]r@", levels: "BBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio39_Tejares);

        //Tenerías 
        barrio13_Tenerias = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "ia_yFl`sa@v@t@zNmRxIgXkRuHyA``@sBrMsA~C", levels: "BBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio13_Tenerias);

        //TesoDeLaFeria
        barrio35_TesoDeLaFeria = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "op}xFbvsa@mHi@s@_NfFiV|AHj@wBxPzAfGg@NbAaZhf@", levels: "BBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#aa0000", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio35_TesoDeLaFeria);  

        //Tormes
        barrio32_Tormes = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "yp}xFfira@Xx@_FcAuAaE_@qHeI{B`M{[pJxF|F|HeMhRTrJ", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio32_Tormes);
        
        //Universidad
        barrio06_Universidad = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "ix~xFrkqa@yAb`@qBrMiRcLkEyImEuENwDfIw@jCu@[aBtBgCh@oBfJC~F~A", levels: "BBBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio06_Universidad); 

        //Úrsulas - San Marcos
        barrio08_Ursulas = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "i~_yF`wqa@QnD{F~MkT{_@a@qE~OdBq@lHfHpEdEI", levels: "BBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio08_Ursulas);

        //Vidal
        barrio20_Vidal = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "emayF|aqa@oAdR?t^|Ah@wE|BqB}Bj@qBkT{WgILIsJSmJjTwBtRrA", levels: "BBBBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#0055ff", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio20_Vidal);

        //Vistahermosa
        barrio43_Vistahermosa = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "op}xFbvsa@}@IkCdHeAzHrNfLjPnXv@gJ~NsXhAmVib@sIgHlL", levels: "BBBBBBBBBBB", color: "#ffffff" }],fill: true,color: "#fff500", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio43_Vistahermosa);          

        //Zurguén
        barrio41_Zurguen = new GPolygon.fromEncoded({polylines: [{weight: 3, points: "gg}xFthsa@zs@|Nro@nQb@ekAitAvLNbAyPzX", levels: "BBBBBBB", color: "#ffffff" }],fill: true,color: "#00aa00", outline: true});
        eval('arrayBarrios' + numMapaActual).push(barrio41_Zurguen); 
        }
        
    function barriosPintados()
        {
        if (eval('barriosNuncaPintados' + numMapaActual))
            {return false;}
        else
            {
            var pintados=false;
            if (document.getElementById("chkBarrios" + numMapaActual).checked)
                {pintados=true;
                }
            else
                {           
                for(var i=0; i<eval('arrayBarrios' + numMapaActual).length-1;i++)
                    {
                    if (!eval('arrayBarrios' + numMapaActual)[i].isHidden())
                        {
                        pintados=true;
                        }
                    }
                }
            return pintados;            
            }
        }
        
    function marcarCheckBarrios(marcar)
        {
        if (numMapaActual==1 || numMapaActual==2)
        {
        document.getElementById("chkTodos" + numMapaActual).checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio37").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio08").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio10").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio36").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio19").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio40").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio44").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio16").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio17").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio01").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio38").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio24").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio29").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio42").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio26").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio12").checked=marcar;        
        document.getElementById("chk" + numMapaActual + "Barrio25").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio23").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio21").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio14").checked=marcar;  
        document.getElementById("chk" + numMapaActual + "Barrio45").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio34").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio09").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio18").checked=marcar;    
        document.getElementById("chk" + numMapaActual + "Barrio31").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio27").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio28").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio22").checked=marcar;            
        document.getElementById("chk" + numMapaActual + "Barrio15").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio04").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio05").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio30").checked=marcar;  
        document.getElementById("chk" + numMapaActual + "Barrio33").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio02").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio07").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio03").checked=marcar; 
        document.getElementById("chk" + numMapaActual + "Barrio11").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio39").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio13").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio35").checked=marcar;      
        document.getElementById("chk" + numMapaActual + "Barrio11").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio39").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio13").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio35").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio32").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio06").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio08").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio20").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio43").checked=marcar;
        document.getElementById("chk" + numMapaActual + "Barrio41").checked=marcar; 
        
        if(marcar)
            {document.getElementById("divBarrios" + numMapaActual).style.display="";}
        else
            {
            if (!document.getElementById("chkBarrios" + numMapaActual).checked)
                {
               document.getElementById("divBarrios" + numMapaActual).style.display="none";}
                }
        }
        mapaActual.checkResize();
        }

    function actualizarBarrios(visibles, numBarrio)
        {
        if (!visibles)
            {
            if(!numBarrio)
                {for(var i=0; i<eval('arrayBarrios' + numMapaActual).length;i++)
                    {eval('arrayBarrios' + numMapaActual)[i].hide();}
                marcarCheckBarrios(false);
                 }
            else
                {eval('arrayBarrios' + numMapaActual)[numBarrio-1].hide();
                }
            }
        else
            {
            if (eval('barriosNuncaPintados' + numMapaActual))
                {
                if(!numBarrio)
                    {//La primera vez añado los polígonos de los barrios al mapa.
                    for(var i=0; i<eval('arrayBarrios' + numMapaActual).length;i++)
                        {mapaActual.addOverlay(eval('arrayBarrios' + numMapaActual)[i]);
                        }
                    marcarCheckBarrios(true);
                    }
                else
                    {mapaActual.addOverlay(eval('arrayBarrios' + numMapaActual)[numBarrio-1]);}
                    if (numMapaActual==1)
                        {barriosNuncaPintados1=false;}
                    else
                        {
                        if (numMapaActual==2)
                            {barriosNuncaPintados2=false;}
                        }
                }
            else
                {
                if(!numBarrio)
                    {//Las veces sucesivas simplemente hago un show.
                    for(var i=0; i<eval('arrayBarrios' + numMapaActual).length;i++)
                        {eval('arrayBarrios' + numMapaActual)[i].show();}
                        marcarCheckBarrios(true);
                    }
                else
                    {eval('arrayBarrios' + numMapaActual)[numBarrio-1].show();

                    }
                }
            }
            actualizarMarcadores();           
        }

    var singleClick = false;
    var queryCenterOptions = new Object();
    var queryLineOptions = new Object();

    queryCenterOptions.icon = new GIcon();
    queryCenterOptions.icon.image = "img/centerArrow.png";
    queryCenterOptions.icon.iconSize = new GSize(20,20);
    queryCenterOptions.icon.shadowSize = new GSize(0, 0);
    queryCenterOptions.icon.iconAnchor = new GPoint(10, 10);
    queryCenterOptions.draggable = true;
    queryCenterOptions.bouncy = false;

    queryLineOptions.icon = new GIcon();
    queryLineOptions.icon.image = "img/resizeArrow.png";
    queryLineOptions.icon.iconSize = new GSize(25,20);
    queryLineOptions.icon.shadowSize = new GSize(0, 0);
    queryLineOptions.icon.iconAnchor = new GPoint(12, 10);
    queryLineOptions.draggable = true;
    queryLineOptions.bouncy = false;

    function crearCirculo(point, radius) 
        {
        if(eval('primero' + numMapaActual))
            {
            document.getElementById("btnFiltro" + numMapaActual).innerHTML="Filtro de zona creado.";
            document.getElementById("GQueryControl" + numMapaActual).style.visibility="visible";
            singleClick <= false;
            geoQuery = new GeoQuery();
            geoQuery.initializeCircle(radius, point, mapa);
            eval('controlDeQuery' + numMapaActual).addGeoQuery(geoQuery);
            geoQuery.render();
            if (numMapaActual==1)
                {primero1=false;}
            else
                {
                if (numMapaActual==2)
                    {primero2=false;}
                }
            }
        }

    function destino(orig, hdng, dist) 
        {
        var R = 6371; //radio de la tierra en KM
        var oX, oY;
        var x, y;
        var d = dist/R;  // d = distancia angular
        hdng = hdng * Math.PI / 180;
        oX = orig.x * Math.PI / 180;
        oY = orig.y * Math.PI / 180;

        y = Math.asin( Math.sin(oY)*Math.cos(d) + Math.cos(oY)*Math.sin(d)*Math.cos(hdng) );
        x = oX + Math.atan2(Math.sin(hdng)*Math.sin(d)*Math.cos(oY), Math.cos(d)-Math.sin(oY)*Math.sin(y));

        y = y * 180 / Math.PI;
        x = x * 180 / Math.PI;
        return new GLatLng(y, x);
        }

    function calcularDistancia(punto1, punto2) 
        {
        var R = 6371; //  radio de la tierra en KM
        var lon1 = punto1.lng()* Math.PI / 180;
        var lat1 = punto1.lat() * Math.PI / 180;
        var lon2 = punto2.lng() * Math.PI / 180;
        var lat2 = punto2.lat() * Math.PI / 180;
        var deltaLat = lat1 - lat2;
        var deltaLon = lon1 - lon2;
        var step1 = Math.pow(Math.sin(deltaLat/2), 2) + Math.cos(lat2) * Math.cos(lat1) * Math.pow(Math.sin(deltaLon/2), 2);
        var step2 = 2 * Math.atan2(Math.sqrt(step1), Math.sqrt(1 - step1));
        return step2 * R;
        }

    function GeoQuery() {}

    GeoQuery.prototype.CIRCLE='circle';
    GeoQuery.prototype = new GeoQuery();
    GeoQuery.prototype._map;
    GeoQuery.prototype._type;
    GeoQuery.prototype._radius;
    GeoQuery.prototype._dragHandle;
    GeoQuery.prototype._centerHandle;
    GeoQuery.prototype._polyline;
    GeoQuery.prototype._color ;
    GeoQuery.prototype._control;
    GeoQuery.prototype._points;
    GeoQuery.prototype._dragHandlePosition;
    GeoQuery.prototype._centerHandlePosition;

    GeoQuery.prototype.initializeCircle = function(radius, point, map) 
        {
        this._type = this.CIRCLE;
        this._radius = radius;
        this._map = map;
        this._dragHandlePosition = destino(point, 90, this._radius/1000);
        this._dragHandle = new GMarker(this._dragHandlePosition, queryLineOptions);
        this._centerHandlePosition = point;
        this._centerHandle = new GMarker(this._centerHandlePosition, queryCenterOptions);
        this._color = "#0055ff";
        map.addOverlay(this._dragHandle);
        map.addOverlay(this._centerHandle);
        var myObject = this;
        GEvent.addListener (this._dragHandle, "dragend", function() {myObject.actualizaCirculo(1);});
        GEvent.addListener (this._dragHandle, "drag", function() {myObject.actualizaCirculo(1);});
        GEvent.addListener(this._centerHandle, "dragend", function() {myObject.actualizaCirculo(2);});
        GEvent.addListener(this._centerHandle, "drag", function() {myObject.actualizaCirculo(2);});
        };

    GeoQuery.prototype.actualizaCirculo = function (type) 
        {
        this._map.removeOverlay(this._polyline);
        if (type==1) 
            {
            this._dragHandlePosition = this._dragHandle.getPoint();
            this._radius = calcularDistancia(this._centerHandlePosition, this._dragHandlePosition) * 1000;
            this.render();
            } 
        else 
            {
            this._centerHandlePosition = this._centerHandle.getPoint();
            this.render();
            this._dragHandle.setPoint(this.getEast());
            }
        };

    GeoQuery.prototype.render = function() 
        {
        if (this._type == this.CIRCLE) 
            {
            this._points = [];
            var calcularDistancia = this._radius/1000;
            for (i = 0; i < 20; i++) 
                {this._points.push(destino(this._centerHandlePosition, i * 360/20, calcularDistancia) );}
            this._points.push(destino(this._centerHandlePosition, 0, calcularDistancia) );
            this._polyline = new GPolyline(this._points, this._color, 16);
            this._polyline = new GPolygon(this._points, this._color, 1, 1, this._color, 0.2);
            this._map.addOverlay(this._polyline);
            this._control.render();
            }
        };

    GeoQuery.prototype.remove = function() 
        {
        document.getElementById("btnFiltro" + numMapaActual).innerHTML="Añadir filtro de zona";
        document.getElementById("btnFiltro" + numMapaActual).disabled="";
        document.getElementById("GQueryControl" + numMapaActual).style.visibility="hidden";       
        
        this._map.removeOverlay(this._polyline);
        this._map.removeOverlay(this._dragHandle);
        this._map.removeOverlay(this._centerHandle);
        };

    GeoQuery.prototype.getRadius = function() 
        {return this._radius;};

    GeoQuery.prototype.getHTML = function() 
        {return "<span><font color='#666''>" + this.getDistHtml() + "</font></span>";};

    GeoQuery.prototype.getDistHtml = function() 
        {
        result = "<img src='img/delete.png' onClick='controlDeQuery" + numMapaActual + ".remove(" + this._control.getIndex(this) + ");' style='margin-top:2px; cursor:pointer' alt='Eliminar filtro de zona'/>&nbsp;Radio ";
        
        if (this._radius < 1000) 
            {result += "en metros: <b>" + this._radius.toFixed(1) + "</b>";} 
        else 
            {result += "en kilómetros: <b>" + (this._radius / 1000).toFixed(1) + "</b>";}
        return result;   
        };

    GeoQuery.prototype.getNorth = function() 
        {return this._points[0];};

    GeoQuery.prototype.getSouth = function() 
        {return this._points[(20/2)];};

    GeoQuery.prototype.getEast = function() 
        {return this._points[(20/4)];};

    GeoQuery.prototype.getWest = function() 
        {return this._points[(20/4*3)];};

    function QueryControl (busquedaLocal) 
        {this._busquedaLocal = busquedaLocal;}

    QueryControl.prototype = new GControl();
    QueryControl.prototype._geoQueries ;
    QueryControl.prototype._mainDiv;
    QueryControl.prototype._queriesDiv;
    QueryControl.prototype._minStar;
    QueryControl.prototype._minPrice;
    QueryControl.prototype._maxPrice;
    QueryControl.prototype._timeout;
    QueryControl.prototype._busquedaLocal;
    
    QueryControl.prototype.initialize = function(map) 
        {
        this._mainDiv = document.createElement("div");
        this._mainDiv.id = "GQueryControl" + numMapaActual;
        titleDiv = document.createElement("div");
        titleDiv.id = "GQueryControlTitle" + numMapaActual;
        titleDiv.appendChild(document.createTextNode("Filtro de zona"));  

        this._mainDiv.appendChild(titleDiv);
        this._queriesDiv = document.createElement("div");
        this._queriesDiv.id = "queriesDiv" + numMapaActual;
        this._mainDiv.appendChild(this._queriesDiv);

        map.getContainer().appendChild(this._mainDiv);
        this._geoQueries = new Array();
        return this._mainDiv;
        };

    QueryControl.prototype.getDefaultPosition = function() 
        {return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(50, 10));};

    QueryControl.prototype.addGeoQuery = function(geoQuery) 
        {
        this._geoQueries.push(geoQuery);
        geoQuery._control = this;
        newDiv = document.createElement("div");
        newDiv.innerHTML = geoQuery.getHTML();
        this._queriesDiv.appendChild(newDiv);
        };

    QueryControl.prototype.render = function() 
        {
        for (i = 0; i < this._geoQueries.length; i++) 
            {
            geoQuery = this._geoQueries[i];
            this._queriesDiv.childNodes[i].innerHTML = geoQuery.getHTML();
            }
        if (this._timeout == null) 
            {
            this._timeout = setTimeout(eval('controlDeQuery'+numMapaActual).query, 200);
            } 
        else 
            {
            clearTimeout(this._timeout);
            this._timeout = setTimeout(eval('controlDeQuery'+numMapaActual).query, 200);
            }
        };
        
    function actualizarMarcadores()
        {
        var marker = mapaActual.getFirstMarker();
        while (marker != null)
            {
            inCircle = true;
            for (j = 0; j < eval('controlDeQuery'+numMapaActual)._geoQueries.length; j++) 
                {geoQuery = eval('controlDeQuery'+numMapaActual)._geoQueries[j];
                dist = calcularDistancia(marker.getLatLng(), geoQuery._centerHandlePosition); 
                if (dist > geoQuery._radius / 1000) 
                    {inCircle = false;
                    break;}
                }
            if (inCircle) 
                {
                if (comprobarBarrios(marker))
                    {marker.show();}
                else
                    {marker.hide();}
                } 
            else 
                {marker.hide();}
	        marker = mapaActual.getNextMarker();
            }
        }
        
    function debePintarse(marcador)
        {

            inCircle = true;
            for (j = 0; j < eval('controlDeQuery'+numMapaActual)._geoQueries.length; j++) 
                {geoQuery = eval('controlDeQuery'+numMapaActual)._geoQueries[j];
                dist = calcularDistancia(marcador.getLatLng(), geoQuery._centerHandlePosition); 
                if (dist > geoQuery._radius / 1000) 
                    {inCircle = false;
                    break;}
                }
            if (inCircle) 
                {
                if (comprobarBarrios(marcador))
                    {return true;}
                else
                    {return false;}
                } 
            else 
                {return false;}
        }        
        
        

    QueryControl.prototype.query = function() 
        {actualizarMarcadores();};

    QueryControl.prototype.remove = function(index) 
        {
        this._geoQueries[index].remove();
        this._queriesDiv.removeChild(this._queriesDiv.childNodes[index]);
        delete this._geoQueries[index];
        this._geoQueries.splice(index,1);
        this.render();       
        };

    QueryControl.prototype.getIndex = function(geoQuery) 
        {
        for (i = 0; i < this._geoQueries.length; i++) 
            {
            if (geoQuery == this._geoQueries[i]) 
                {
                return i;
                }
            }
        return -1;
        };

        var primero2=null;
    function cargarMapa2()
        {numMapaActual=2;
        textoInicial2=document.getElementById("divParametrosRes2").innerHTML; 
        mapa2 = new GMap2(document.getElementById("map2"));
        mapa2.setCenter(new GLatLng(40.961, -5.667), 13);
        busquedaLocal = new google.maps.LocalSearch();
        mapa2.addControl(busquedaLocal);
        controlDeQuery2 = new QueryControl(busquedaLocal);
        mapa2.addControl(controlDeQuery2);
        geocoder = new GClientGeocoder();
        
        //Añado los controles
        mapa2.addControl(new GLargeMapControl3D()); 
        mapa2.addControl(new GOverviewMapControl());
        mapa2.enableScrollWheelZoom();
        mapa2.enableContinuousZoom();
        //mapa2.setMapType(G_HYBRID_MAP);
        mapa2.addMapType(G_PHYSICAL_MAP);    
        mapa2.addControl(new GMapTypeControl()); 
        var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(330,2)); 
        mapa2.addControl(new GScaleControl(), pos);
        crearBarrios();
        
        //Guardo en cada momento el punto en el que estoy, por si hacen clic en un polígono pintar el círculo en ese punto.
        var punto;
        GEvent.addListener(mapa2, "mousemove", function (p) {punto=p;});
        GEvent.addListener(mapa2, "click", function() 
            {setTimeout("crearCirculo2(new GLatLng("+ punto.y + ", " + punto.x +"), 100);", 100);});
        
        GEvent.addListener(mapa2, "zoomend", function() 
            {
            var marker = mapa2.getFirstMarker();
            while (marker != null)
                {
                marker.closeDetailWin();
	            marker = mapa2.getNextMarker();
                }      
            });

        //Controlo el zoom mínimo
        var tiposMapa = mapa2.getMapTypes(); 
        tiposMapa[0].getMinimumResolution = function() {return 13;};
        tiposMapa[1].getMinimumResolution = function() {return 13;};
        tiposMapa[2].getMinimumResolution = function() {return 13;};
        tiposMapa[3].getMinimumResolution = function() {return 13;};
        mapaActual=mapa2;
        }

    function crearCirculo2(point, radius) 
        {
        if(primero2)
            {
            document.getElementById("btnFiltro2").innerHTML="Filtro de zona creado.";
            document.getElementById("GQueryControl2").style.visibility="visible";
            singleClick <= false;
            geoQuery2 = new GeoQuery();
            geoQuery2.initializeCircle(radius, point, mapa2);
            controlDeQuery2.addGeoQuery(geoQuery2);
            geoQuery2.render();
            primero2=false;
            }
        }
        
    function cargarMapa3()
        {numMapaActual=3;
        mapa3 = new GMap2(document.getElementById("map3"));
        mapa3.setCenter(new GLatLng(40.961, -5.667), 13);
        geocoder = new GClientGeocoder();
        
        //Añado los controles
        mapa3.addControl(new GLargeMapControl3D()); 
        mapa3.addControl(new GOverviewMapControl());
        mapa3.enableScrollWheelZoom();
        mapa3.enableContinuousZoom();
        mapa3.setMapType(G_PHYSICAL_MAP);
        mapa3.addMapType(G_PHYSICAL_MAP);    
        mapa3.addControl(new GMapTypeControl()); 
        var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(80,2)); 
        mapa3.addControl(new GScaleControl(), pos);
        
        //Controlo el zoom mínimo
        var tiposMapa = mapa3.getMapTypes(); 
        tiposMapa[0].getMinimumResolution = function() {return 13;};
        tiposMapa[1].getMinimumResolution = function() {return 13;};
        tiposMapa[2].getMinimumResolution = function() {return 13;};
        tiposMapa[3].getMinimumResolution = function() {return 13;};
        mapaActual=mapa3;
        
        crearBarrios();

        for(var i=0; i<eval('arrayBarrios' + numMapaActual).length;i++)
            {mapaActual.addOverlay(eval('arrayBarrios' + numMapaActual)[i]);
            var barrio=eval('arrayBarrios' + numMapaActual)[i];
            barrio.color="#ffffff";
            barrio.opacity="0.7";
            }
        crearMarcadores();
        mapaActual.zoomIn();
        mapaActual.zoomOut(); 
        }
        
    function cambiarColorBarrio(codbarrio, color)
        {
        var numbarrio;
        numbarrio=obtenerPosicionBarrio(codbarrio);
 
        var barrio=eval('arrayBarrios' + numMapaActual)[numbarrio];
        barrio.color= "#" + color;
        }

function obtenerPosicionBarrio(codbarrio)
        {
        var numbarrio;
        switch(codbarrio)
            {
            case '01':
                numbarrio=8;
            break;
            case '37':
                numbarrio=0;
            break;
            case '10':
                numbarrio=1;
            break;    
            case '36':
                numbarrio=2;
            break;             
            case '19':
                numbarrio=3;
            break;   
            case '40':
                numbarrio=4;
            break; 
            case '44':
                numbarrio=5;
            break;   
            case '16':
                numbarrio=6;
            break;  
            case '17':
                numbarrio=7;
            break;           
            case '38':
                numbarrio=9;
            break;  
            case '24':
                numbarrio=10;
            break;           
            case '29':
                numbarrio=11;
            break;
            case '42':
                numbarrio=12;
            break;      
            case '26':
                numbarrio=13;
            break;    
            case '12':
                numbarrio=14;
            break;        
            case '25':
                numbarrio=15;
            break;     
            case '23':
                numbarrio=16;
            break;  
            case '21':
                numbarrio=17;
            break;  
            case '14':
                numbarrio=18;
            break; 
            case '45':
                numbarrio=19;
            break;  
            case '34':
                numbarrio=20;
            break;   
            case '09':
                numbarrio=21;
            break;           
            case '18':
                numbarrio=22;
            break;     
            case '31':
                numbarrio=23;
            break;  
            case '27':
                numbarrio=24;
            break;       
            case '28':
                numbarrio=25;
            break;     
            case '22':
                numbarrio=26;
            break;   
            case '15':
                numbarrio=27;
            break;      
            case '04':
                numbarrio=28;
            break;  
            case '05':
                numbarrio=29;
            break;  
            case '30':
                numbarrio=30;
            break;  
            case '33':
                numbarrio=31;
            break;       
            case '02':
                numbarrio=32;
            break;  
            case '07':
                numbarrio=33;
            break; 
            case '03':
                numbarrio=34;
            break; 
            case '11':
                numbarrio=35;
            break;  
            case '39':
                numbarrio=36;
            break;  
            case '13':
                numbarrio=37;
            break;        
            case '35':
                numbarrio=38;
            break;              
            case '32':
                numbarrio=39;
            break;     
            case '06':
                numbarrio=40;
            break;  
            case '08':
                numbarrio=41;
            break;   
            case '20':
                numbarrio=42;
            break;   
            case '43':
                numbarrio=43;
            break;     
            case '41':
                numbarrio=44;
            break;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
            }
            return numbarrio;
    }


function cambiarMarcadorBarrio(codbarrio, pixeles)
    {
    var numbarrio;
    numbarrio=obtenerPosicionBarrio(codbarrio);
    var marcador=eval('arrayMarcadores' + numMapaActual)[numbarrio];
    marcador.show();
    marcador.setImage('img/marcadores/punto' + pixeles + '.png');
    }

function resetearBarrios()
    {
   var barrio;
   var marcador;
    for(var i=0;i<=eval('arrayBarrios' + numMapaActual).length-1;i++)
        {
        barrio=eval('arrayBarrios' + numMapaActual)[i];
        marcador=eval('arrayMarcadores' + numMapaActual)[i];
        marcador.hide();
        barrio.color="#ffffff";
        }
    }
    var docprint;
    
    var titulo1;
    var resultados1;
    var numMapa1;
    var ancho;
    var alto;
    function imprimir(titulo,resultados,numMapa) 
        {
        document.getElementById("textoEspera").innerHTML="Preparando mapa para exportar...";
        document.getElementById('divCargando').style.display='';        
        titulo1=titulo;
        resultados1=resultados;
        numMapa1=numMapa;
        ancho=document.getElementById(numMapa).style.width;
        alto=document.getElementById(numMapa).style.height;
        mapaActual.savePosition();
        document.getElementById(numMapa).style.width="650";
        document.getElementById(numMapa).style.height="450";     
        mapaActual.checkResize();
        mapaActual.setCenter(new GLatLng(40.963, -5.667), 13);
        setTimeout("seguirImprimiendo()", 4500);
        }
    function seguirImprimiendo() 
        {var leyenda= document.getElementById(resultados1).innerHTML;
        var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
        disp_setting+="scrollbars=yes,width=668, height=400, left=100, top=25"; 

        var contenidoMapa=document.getElementById(numMapa1).innerHTML;
        contenidoMapa=contenidoMapa.replace(/pointer/g,"default");
        document.getElementById(numMapa1).style.width=ancho;
        document.getElementById(numMapa1).style.height=alto;
        mapaActual.checkResize();
        //mapaActual.returnToSavedPosition();
        mapaActual.setCenter(new GLatLng(40.965, -5.667), 13);
        docprint=window.open("","",disp_setting); 
        docprint.document.open(); 
        docprint.document.write('<html><head><title>' + titulo1 + '</title>'); 
        docprint.document.write("<style>h5{margin-bottom: 0px;margin-top: 5px;margin-left: 5px;border-left: solid 2px #bcf;padding-left: 2px;}a{cursor:default;}img{cursor:default;}button{display:none;}div{cursor:default;}body{margin:0;font-family:Tahoma;font-size:12px;cursor:default;}.gmnoprint{display:none;}span{display:none;}a{display:none;}</style></head><body >"); 
        docprint.document.write("<div style='width:650px; height:450px;'");
        docprint.document.write(contenidoMapa); 
        docprint.document.write("</div><div style='position:absolute;top:460'>");
        docprint.document.write(leyenda);
        docprint.document.write("</div></body></html>"); 
        docprint.document.close(); 
        docprint.focus(); 
        document.getElementById('divCargando').style.display='none';
        document.getElementById("textoEspera").innerHTML="";
        }
	function posicionar()
		{
			var ayuda;
			ayuda=document.getElementById("divAyuda");
			if (document.body.scrollTop>470)
			    {
			ayuda.style.top=document.body.scrollTop-470;}
			else
			    {ayuda.style.top=0;}
			    
			document.getElementById("divCargando").style.top=document.body.scrollTop;
		}
jQuery.fn.crayonbox = function(opt)
{
	options = jQuery.extend(
	{
	    colors: new Array('Silver', 'Tomato', 'Orange', 'Yellow', 'Chartreuse', 'DeepSkyBlue', 'Violet'),
	    selected: null
	}, opt);



	return this.each(function()
	{
		
		var self = $(this).wrap('<span class="crayonbox"></span>').parent('.crayonbox');

		var html = '';

		for ( var i in options.colors )
		    {
			html += '<span class="crayon" title="' + options.colors[i] + '">&nbsp;</span>';
		    } 
		$(html).insertAfter( $(this) );

		$(self)
		.val('')
		.find('span')
		.each(function()
		{
			var colorHex;
			switch($(this).attr('title'))
                    {
                    case 'azul':
                        colorHex='#6b98ff';
                    break;
                    case 'naranja':
                        colorHex='#fd8d08';
                    break;
                    case 'marrón':
                        colorHex='#cb9d7c';
                    break;
                    case 'verde':
                        colorHex='#97ec7d';
                    break;
                    case 'rojo':
                        colorHex='#ff776b';
                    break;
                    case 'amarillo':
                        colorHex='#ffed5c';
                    break;
                    case 'cyan':
                        colorHex='#bce3ff';
                    break;                                                                                                                        
                    }
			$(this).css( 'background-color', colorHex );
			$(this).click(function()
			{
				$(self).find('span').html('&nbsp;');
				$(this).html('&diams;');
				
				var valor;

                switch($(this).attr('title'))
                    {
                    case 'azul':
                        valor='blue_';
                    break;
                    case 'naranja':
                        valor='orange_';
                    break;
                    case 'marrón':
                        valor='brown_';
                    break;
                    case 'verde':
                        valor='green_';
                    break;
                    case 'rojo':
                        valor='red_';
                    break;
                    case 'amarillo':
                        valor='yellow_';
                    break;
                    case 'cyan':
                        valor='paleblue_';
                    break;                                                                                                                        
                    }

				$(self).find('input').val( valor );
			});
		});
		
		if ( null != options.selected )
		{
			$(self).find('[title=' + options.selected + ']').trigger('click');
		}
	});
}
		
