var icononaranja = new GIcon(); 
icononaranja.image = './img/ico_naranja_12x20.png';
icononaranja.iconSize = new GSize(12, 20);
icononaranja.iconAnchor = new GPoint(6, 20);
icononaranja.infoWindowAnchor = new GPoint(5, 1);

var iconoazul= new GIcon(); 
iconoazul.image = './img/ico_azul_12x20.png';
iconoazul.iconSize = new GSize(12, 20);
iconoazul.iconAnchor = new GPoint(6, 20);
iconoazul.infoWindowAnchor = new GPoint(5, 1);

 var iconogris= new GIcon(); 
iconogris.image = './img/ico_gris_12x20.png';
iconogris.iconSize = new GSize(12, 20);
iconogris.iconAnchor = new GPoint(6, 20);
iconogris.infoWindowAnchor = new GPoint(5, 1);
 
var iconograndenaranja = new GIcon(); 
iconograndenaranja.image = './img/ico_naranja_60x47.png';
iconograndenaranja.iconSize = new GSize(60, 47);
iconograndenaranja.iconAnchor = new GPoint(6, 20);
iconograndenaranja.infoWindowAnchor = new GPoint(5, 1);

var iconograndeazul= new GIcon(); 
iconograndeazul.image = './img/ico_azul_60x47.png';
iconograndeazul.iconSize = new GSize(60, 47);
iconograndeazul.iconAnchor = new GPoint(6, 20);
iconograndeazul.infoWindowAnchor = new GPoint(5, 1);

var iconograndegris= new GIcon(); 
iconograndegris.image = './img/ico_gris_60x47.png';
iconograndegris.iconSize = new GSize(60, 47);
iconograndegris.iconAnchor = new GPoint(6, 20);
iconograndegris.infoWindowAnchor = new GPoint(5, 1);

var iconBlack = new GIcon(); 
iconBlack.image = 'http://labs.google.com/ridefinder/images/mm_20_black.png';
iconBlack.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlack.iconSize = new GSize(12, 20);
iconBlack.shadowSize = new GSize(22, 20);
iconBlack.iconAnchor = new GPoint(6, 20);
iconBlack.infoWindowAnchor = new GPoint(5, 1);

var iconogrisclaro = new GIcon(); 
iconogrisclaro.image = './img/ico_grisclaro_12x20.png';
iconogrisclaro.iconSize = new GSize(12, 20);
iconogrisclaro.iconAnchor = new GPoint(6, 20);
iconogrisclaro.infoWindowAnchor = new GPoint(5, 1);
 

var customIcons = [];
customIcons["2"] = iconoazul;
customIcons["3"] = iconogris;
customIcons["1"] = icononaranja;
customIcons[""] = iconBlack;
customIcons[" "] = iconBlack;
customIcons["GrisClaro"] = iconogrisclaro;

var customgrandesIcons = [];
customgrandesIcons["2"] = iconograndeazul;
customgrandesIcons["3"] = iconograndegris;
customgrandesIcons["1"] = iconograndenaranja;
customgrandesIcons["4"] = iconBlack;
customgrandesIcons["5"] = iconBlack;
customgrandesIcons[" "] = iconBlack;
customgrandesIcons[""] = iconBlack;

    
function getLocationbypos(lat,lon,texticon,type)
{
    var map;
    var geocoder;
    var found = true;
    if (GBrowserIsCompatible()) 
    {		        
        document.getElementById("mapa-google").Text ="";
        map = new GMap2(document.getElementById("mapa-google"));
           	
        map.addControl(new GSmallMapControl());

        map.addControl(new GMapTypeControl()); 
                
        var point = new GLatLng(parseFloat(lat),
                                parseFloat(lon));
        map.setCenter(point, 13);
        
        var marker = createMarker3(point, texticon, type)
        map.addOverlay(marker);
        marker.openInfoWindowHtml(texticon);

    }
    else
    {
        document.getElementById("mapa-google").Text = "Navegador incompatible";
    }
}
	
function getLocation(address,texticon,type)
{
    var map;
    var geocoder;
    var found = true;
    if (GBrowserIsCompatible()) 
    {
        if (map != null)
        {
            z = map.getZoom();
        }
        document.getElementById("mapa-google").Text ="";
        map = new GMap2(document.getElementById("mapa-google"));
       	map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl()); 
        geocoder = new GClientGeocoder();

        geocoder.getLatLng(address,function(point) 
        {
          if (!point) 
          {
                var provincia;
                if (address.indexOf("uesca")!=-1)
                {
                    provincia ="Huesca Spain";
                }
                else if (address.indexOf("eruel")!=-1)
                {
                    provincia ="Teruel Spain";
                }
                else if (address.indexOf("aragoza")!=-1)
                {
                    provincia ="Zaragoza Spain";
                }
                geocoder.getLatLng(provincia,function(point) 
                {
                  if (!point) 
                  {

                  } 
                  else 
                  {
                    map.setCenter(point, 13);
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    marker.openInfoWindowHtml("Direcci&oacute;n <b>No encontrada</b>");
                  }
                }
          );
          } 
          else 
          {
            map.setCenter(point, 13);            
            var marker = createMarker3(point, texticon, type)
            map.addOverlay(marker);
            marker.openInfoWindowHtml(texticon);
          }
         }
        );
        
    }
    else
    {
        document.getElementById("mapa-google").Text = "Navegador incompatible";
    }
}
	     
function Eliminar(fila)
{
    if(document.getElementById("ctl00_contenido_hiddennueva").value == '0')
    {     
        return false;
    }
    else
    {
        document.getElementById("hiddeneliminar").value = fila;
        __doPostBack('','');
    }
}

function limpiar(input)
{
    input.value=''
}
  
function paginar(pag)
{
    for (i=0; i<document.forms[0].length; i++)
    {
        if (document.forms[0].elements[i].id.indexOf('hiddenpag') != -1)
        {
            document.forms[0].elements[i].value = pag;
            break;
        }   

    }
    
    if(document.getElementById("hiddenpaginar") != null)
        document.getElementById("hiddenpaginar").value = "true";
        
    document.forms.item(0).submit();
}

function setTipoPaginacion(valor)
{
    document.getElementById('hiddentipobusqueda').value=valor;
}

function SetLabel(cod)
{
    for (i=0; i<document.forms[0].length; i++)
    {
        if (document.forms[0].elements[i].id.indexOf('hiddenprovincia') != -1)
        {
            document.forms[0].elements[i].value = cod;
            break;
        }   

    }
    for (i=0; i<document.forms[0].length; i++)
    {
        if (document.forms[0].elements[i].id.indexOf('hiddenpag') != -1)
        {
            document.forms[0].elements[i].value = "1";
            break;
        }   

    }
    document.getElementById("hiddenbusqueda").value="true";
    document.forms.item(0).submit();       
}

function setTipobusqueda(tipobusqueda)
{
    document.getElementById("hiddentipobusqueda").value=tipobusqueda; 
}

function drawzzones(map)
{
    var zona1zaragozax=-0.890962;
    var zona1zaragozay=41.674192;
    var zona2zaragozax=-0.865568;
    var zona2zaragozay=41.665409;
    var zona3zaragozax=-0.901222;
    var zona3zaragozay=41.664383;
    var zona4zaragozax=-0.928345;
    var zona4zaragozay=41.682720;
    var zona5zaragozax=-0.900975;
    var zona5zaragozay=41.630591;
    var zona6zaragozax=-0.931007;
    var zona6zaragozay=41.656942;
    var zona7zaragozax=-0.861826;
    var zona7zaragozay=41.641232;
    
    var point1zaragoza = new GLatLng(zona1zaragozay,zona1zaragozax);
    var point2zaragoza = new GLatLng(zona2zaragozay,zona2zaragozax);
    var point3zaragoza = new GLatLng(zona3zaragozay,zona3zaragozax); 
    var point4zaragoza = new GLatLng(zona4zaragozay,zona4zaragozax);
    var point5zaragoza = new GLatLng(zona5zaragozay,zona5zaragozax);
    var point6zaragoza = new GLatLng(zona6zaragozay,zona6zaragozax);
    var point7zaragoza = new GLatLng(zona7zaragozay,zona7zaragozax);
    
    var iconon1zaragoza = new GIcon(); 
    iconon1zaragoza.image = './img/z_uno.png';
    iconon1zaragoza.iconSize = new GSize(50,66 );
    iconon1zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon2zaragoza = new GIcon(); 
    iconon2zaragoza.image = './img/z_dos.png';
    iconon2zaragoza.iconSize = new GSize(50,66 );
    iconon2zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon3zaragoza = new GIcon(); 
    iconon3zaragoza.image = './img/z_tres.png';
    iconon3zaragoza.iconSize = new GSize(50,66 );
    iconon3zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon4zaragoza = new GIcon(); 
    iconon4zaragoza.image = './img/z_cuatro.png';
    iconon4zaragoza.iconSize = new GSize(50,66 );
    iconon4zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon5zaragoza = new GIcon(); 
    iconon5zaragoza.image = './img/z_cinco.png';
    iconon5zaragoza.iconSize = new GSize(50,66 );
    iconon5zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon6zaragoza = new GIcon(); 
    iconon6zaragoza.image = './img/z_seis.png';
    iconon6zaragoza.iconSize = new GSize(50,66 );
    iconon6zaragoza.iconAnchor = new GPoint(6, 20);
    
    var iconon7zaragoza = new GIcon(); 
    iconon7zaragoza.image = './img/z_siete.png';
    iconon7zaragoza.iconSize = new GSize(50,66 );
    iconon7zaragoza.iconAnchor = new GPoint(6, 20);
    
    var marker1zaragoza = new GMarker(point1zaragoza, iconon1zaragoza);
    var marker2zaragoza = new GMarker(point2zaragoza, iconon2zaragoza);
    var marker3zaragoza = new GMarker(point3zaragoza, iconon3zaragoza);
    var marker4zaragoza = new GMarker(point4zaragoza, iconon4zaragoza);
    var marker5zaragoza = new GMarker(point5zaragoza, iconon5zaragoza);
    var marker6zaragoza = new GMarker(point6zaragoza, iconon6zaragoza);
    var marker7zaragoza = new GMarker(point7zaragoza, iconon7zaragoza);
    
    map.addOverlay(marker1zaragoza);
    map.addOverlay(marker2zaragoza);
    map.addOverlay(marker3zaragoza);
    map.addOverlay(marker4zaragoza);
    map.addOverlay(marker5zaragoza);
    map.addOverlay(marker6zaragoza);
    map.addOverlay(marker7zaragoza);
}

function getLocations() {
    var x = 41.665475;
	var y = -0.887391;
    var z = 7;	
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("mapa-google"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(x, y), z);

    GDownloadUrl("myxml.aspx", function(data) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {        
        var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
        var address = markers[i].getAttribute("address");
        var type = markers[i].getAttribute("type");
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                parseFloat(markers[i].getAttribute("lng")));
        var piloncho = markers[i].getAttribute("piloncho");                                
        var marker = createMarker(point, name, address, type, piloncho);
        map.addOverlay(marker);
      }
    });
  }
}

function getmapZonas(rutakml,localidad,pintarCentros)
{
    var x;
	var y;
    var z;	

    var idzaragoza = 66204;
    var idhuesca = 21257;
    var idteruel = 63543;
    var idsabi = 21507;
    var idmonzon = 21390;
    var idjaca = 21297;
    var idbarbastro = 20991;
    var idfraga = 21182;
  
    switch (localidad)
    {
        case idzaragoza:
            x = 41.665475;
	        y = -0.887391;
            z = 12;	  
        break;
        case idhuesca:
            x = 42.1398956;
	        y = -0.4080837;
            z = 13;	  
        
        break;
        case idteruel:
            x = 40.3433659;
	        y = -1.1080145;
            z = 13;	  
        break;
        case idsabi:
            x = 42.521271;
	        y = -0.364780;
            z = 13;	  
        break;
        case idmonzon:
            x = 41.911411;
	        y = 0.190973;
            z = 13;	  
        
        break;
        case idjaca:
            x = 42.572868;
	        y = -0.544424;
            z = 13;	  
        break;
        case idbarbastro:
            x = 42.035332;
	        y = 0.124712;
            z = 13;	  
        
        break;
        case idfraga:
            x = 41.522587;
	        y = 0.345898;
            z = 13;	  
        break;
    }
    
    if (GBrowserIsCompatible()) 
    {            
        var map = new GMap2(document.getElementById("mapa-google"));
        var geoXml = new GGeoXml(rutakml);
        
        map.setCenter(new GLatLng(x,y), z);
        map.addControl(new GLargeMapControl());
        map.addControl(new GLargeMapControl());
        map.addOverlay(geoXml);
        drawzzones(map);
        
        var url = "myxml.aspx?idLocalidad="+localidad;
        GDownloadUrl(url, function(data) {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("marker");
            
            if(pintarCentros==1)
            {
                for (var i = 0; i < markers.length; i++) 
                {
                    var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";//markers[i].getAttribute("name")
                    var address = markers[i].getAttribute("address");
                    var type = markers[i].getAttribute("type");
                    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
                    var denom = markers[i].getAttribute("denom");
                    var piloncho = markers[i].getAttribute("piloncho");   
                    var marker = createMarker(point, name, address, type, denom, piloncho);
                    map.addOverlay(marker);
                }
             }
         });
     }
}
    
function createMarker(point, name, address, type, denom, piloncho) {
  var marker = new GMarker(point, customIcons[piloncho]);
  var html;
  if (piloncho=="3")
  {
    html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraGris'>" + name + "</span><br />" + 
            "<strong>" + denom + "</strong><br />Naturaleza del Centro: " + type + " <br />"+ address + "</div>";
  }
  else if (piloncho=="2")
  {
    html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraAzul'>" + name + "</span><br />" +
            "<strong>" + denom + "</strong><br />Naturaleza del Centro: " + type + " <br />" + address + "</div>"; 
  }
  else
  {
    html = "<div style=\"margin-right:15px;\"><span class='centrocabecera'>" + name + "</span><br />" +
            "<strong>" + denom + "</strong><br />Naturaleza del Centro: " + type + " <br />" + address + "</div>"; 
  }
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

function createMarker2(point, texticon) 
{
    try
    {
	    markerOptions = {zIndexProcess:importanceOrder};
	    //var marker = new GMarker(point);
	    var marker = new GMarker(point, markerOptions);
	    marker.importance = 2;
	    var html = texticon;
	    GEvent.addListener(marker, 'click', function() {
		    marker.openInfoWindowHtml(html);
	    });
	    return marker;
    }
    catch(e)
    {
	    //alert('e.description);
    }
}

function createMarker3(point, texticon, type) 
{
    var marker = new GMarker(point, customgrandesIcons[type]);
    var html = texticon;
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
    });
    return marker;
}

function createMarker4(point, name, address, type,zonas, piloncho) {
  var marker = new GMarker(point, customIcons[piloncho]);
  var html;
  if (piloncho=="3")
  {
      html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraGris'>" + name + "</span><br/> Naturaleza del Centro: " + type + " <br/>" + address + "</div>";         
  }
  else if (piloncho == "2")
  {
      html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraAzul'>" + name + "</span><br/> Naturaleza del Centro: " + type + " <br/>" + "</div>";
  }
  else
  {
      html = "<div style=\"margin-right:15px;\"><span class='centrocabecera'>" + name + "</span><br/> Naturaleza del Centro: " + type + " <br/>" + "</div>";
  }
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}


function replaceAll( text, busca, reemplaza )
{
   while (text.toString().indexOf(busca) != -1)
   {
       text = text.toString().replace(busca,reemplaza);
   }
   return text;
}

function replacetilde(text)
{
    text = replaceAll(text,"á","a");
    text = replaceAll(text,"é","e");
    text = replaceAll(text,"í","i");
    text = replaceAll(text,"ó","o");
    text = replaceAll(text,"ú","u");
    text = replaceAll(text,"Á","a");
    text = replaceAll(text,"É","E");
    text = replaceAll(text,"Í","I");
    text = replaceAll(text,"Ó","O");
    text = replaceAll(text,"Ú","U");
    return text;
}

function createMarker5(point, name, address, type, zonas, color, piloncho) 
{
  var marker;
  var html;
        
  if(color=="1")
  {
  	    //Icono de color azul o naranja o gris dependiendo del tipo para los centros mas cercanos
  	    try
        {
            markerOptions = { icon: customIcons[piloncho], zIndexProcess: importanceOrder };
  	        marker = new GMarker(point, markerOptions);
            marker.importance = 1;
        }
        catch(e)
        {
           alert(e.description); 
        }
  	
        if (piloncho=="3")
        {
            html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraGris'>" + name + "</span><br /> Naturaleza del Centro: " + type + " <br />" + address + "</div>";
        }
        else if (piloncho=="2" )
        {
            html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraAzul'>" + name + "</span><br /> Naturaleza del Centro: " + type + " <br />" + address + "</div>";
        }
        else
        {
            html = "<div style=\"margin-right:15px;\"><span class='centrocabecera'>" + name + "</span><br /> Naturaleza del Centro: " + type + " <br />" + address + "</div>";
        }
    }
    else
    {
    	//Icomo gris para los distantes a mas de 1000 metros
    	marker = new GMarker(point, customIcons["GrisClaro"]);
    	html = "<div style=\"margin-right:15px;\"><span class='centrocabeceraGris'>" + name + "</span><br /> Naturaleza del Centro: " + type + " <br />" + address + "</div>";	
    }
    
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
    
function createMarker6(point, name, address, type, zonas) 
{      
  var marker;
  var html;      
    
  marker = new GMarker(point, customIcons["GrisClaro"]);
  html = "<div style=\"margin-right:20px;\"><span class='centrocabeceraGris'>" + name + "</span><br /> Naturaleza del Centro: " + type + " <br />" + address + "</div>";	
    
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}   

function busquedaCentrosSIMPLE(rutakml, idProvincia, idLocalidad, naturaleza, tiposensenyanza,nombrecentro,codpostal)
{    
  var address;
    
  var xZar = 41.665475;
  var yZar = -0.887391;
  var z = 13;   
  
  var xHuesca = 42.15169615437485;
  var yHuesca = -0.4085540771484375;
  
  var xTeruel = 40.3441099;   
  var yTeruel = -1.1069096;
  
  var map;
  var geocoder;
  var found = true;
  
  if (GBrowserIsCompatible()) 
  {
      if (map != null)
      {    		
          z = map.getZoom();
      }
      
      document.getElementById("mapa-google").Text ="";
      
      map = new GMap2(document.getElementById("mapa-google"));
   
      map.addControl(new GSmallMapControl());

      map.addControl(new GMapTypeControl()); 

      var geoXml = new GGeoXml(rutakml);
                  
      map.addOverlay(geoXml);    	
    
      //Listado de centros filtrados
      var url = "kmlcentrosBIS.aspx?naturaleza=" + naturaleza + "&ense=" + tiposensenyanza + "&prov=" + idProvincia+"&loc=" + idLocalidad+"&cp=" + codpostal + "&nombrecentro=" + nombrecentro;
    
      GDownloadUrl(encodeURI(url), function(data) {
      var xml = GXml.parse(data);
      var markers = xml.getElementsByTagName("marker");
      
      //Por cada marcador...
      for (var i = 0; i < markers.length; i++) 
      {            
            var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
            var address = markers[i].getAttribute("address");                
            var type = markers[i].getAttribute("type");                        
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
            var denom = markers[i].getAttribute("denom");
            var piloncho = markers[i].getAttribute("piloncho");   
            
            var marker = createMarker(point, name, address, type, denom, piloncho);
            map.addOverlay(marker);
      }
      
      //establecemos el centro del mapa
      if(markers.length == 1)
      {           
        //un sólo resultado --> centramos el mapa en él
        var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
        map.setCenter(punto, 15);
      } 
      else if(idLocalidad != 0 && markers.length > 0)
      {           
        //hay resultados y hay localidad --> cogemos el primer centro de los resultados y centramos ahí el mapa con poco zoom
        var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
        map.setCenter(punto, z);
      }          
      else if (idLocalidad == 0)
      {            
        //no se ha introducido la localidad --> vemos a ver si se ha introducido la provincia
        if (idProvincia != 0)
        {
            //centramos el mapa en base a la provincia (si existe)
            if (idProvincia==50)
                map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 9);          
            else if (idProvincia==22)
                map.setCenter(new GLatLng(parseFloat(xHuesca), parseFloat(yHuesca)), 9);
            else if (idProvincia==44)
                map.setCenter(new GLatLng(parseFloat(xTeruel), parseFloat(yTeruel)), 9);                
        }
        else
        {
            //todas las provincias                
            map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 7);    //menos zoom porque mostramos todo el mapa de Aragón, centrado en Zaragoza
        }
	}
});    
  }
  else
  {
      document.getElementById("mapa-google").Text = "Navegador incompatible";
  }
}

function getLocationsSIMPLE() 
{     
    var x = 41.665475;
    var y = -0.887391;
    var z = 7;	
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("mapa-google"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(x, y), z);

        GDownloadUrl("myxml.aspx", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
        });
    }
}

function getLocationsWithZones() 
{     
    var x = 41.665475;
    var y = -0.887391;
    var z = 12;	
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("mapa-google"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(x, y), z);

        GDownloadUrl("myxml.aspx", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
        });
        
       drawzzones(map);
    }
}

function busquedaCentrosAVANZADA(rutakml, idProvincia, idLocalidad, naturaleza, tiposensenyanza, codpostal, programas, servicios)
{    
  var address;
    
  var xZar = 41.665475;
  var yZar = -0.887391;
  var z = 13;   
  
  var xHuesca = 42.15169615437485;
  var yHuesca = -0.4085540771484375;
  
  var xTeruel = 40.3441099;   
  var yTeruel = -1.1069096;
  
  var map;
  var geocoder;
  var found = true;
  
  if (GBrowserIsCompatible()) 
  {
      if (map != null)
      {    		
          z = map.getZoom();
      }
      
      document.getElementById("mapa-google").Text ="";
      
      map = new GMap2(document.getElementById("mapa-google"));
   
      map.addControl(new GSmallMapControl());

      map.addControl(new GMapTypeControl()); 

      var geoXml = new GGeoXml(rutakml);
                  
      map.addOverlay(geoXml);    	
    
      					                   
      //Listado de centros filtrados               
      var url = "kmlcentrosAvanzada.aspx?naturaleza=" + naturaleza + "&ense=" + tiposensenyanza + "&prov=" + idProvincia+"&loc=" + idLocalidad+"&cp=" + codpostal + "&programas=" + programas +"&servicios="+ servicios;
      
      GDownloadUrl(url, function(data) {
      var xml = GXml.parse(data);
      var markers = xml.getElementsByTagName("marker");
      
      //Por cada marcador...
      for (var i = 0; i < markers.length; i++) 
      {            
            var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
            var address = markers[i].getAttribute("address");                
            var type = markers[i].getAttribute("type");                        
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
            var denom = markers[i].getAttribute("denom");
            var piloncho = markers[i].getAttribute("piloncho");   
            
            var marker = createMarker(point, name, address, type, denom, piloncho);
            map.addOverlay(marker);
      }
      
      //establecemos el centro del mapa
      if(markers.length == 1)
      {           
        //un sólo resultado --> centramos el mapa en él
        var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
        map.setCenter(punto, 15);
      } 
      else if(idLocalidad != 0 && markers.length > 0)
      {           
        //hay resultados y hay localidad --> cogemos el primer centro de los resultados y centramos ahí el mapa con poco zoom
        var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
        map.setCenter(punto, z);
      }          
      else if (idLocalidad == 0)
      {            
        //no se ha introducido la localidad --> vemos a ver si se ha introducido la provincia
        if (idProvincia != 0)
        {
            //centramos el mapa en base a la provincia (si existe)
            if (idProvincia==50)
                map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 9);          
            else if (idProvincia==22)
                map.setCenter(new GLatLng(parseFloat(xHuesca), parseFloat(yHuesca)), 9);
            else if (idProvincia==44)
                map.setCenter(new GLatLng(parseFloat(xTeruel), parseFloat(yTeruel)), 9);                
        }
        else
        {
            //todas las provincias                
            map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 7);    //menos zoom porque mostramos todo el mapa de Aragón, centrado en Zaragoza
        }
	}
      });    
  }
  else
  {
      document.getElementById("mapa-google").Text = "Navegador incompatible";
  }
}

function busquedaCentrosENSENANZA(rutakml, andor, tiposensenyanza)
{    
  var address;
    
  var x = 41.665475;
  var y = -0.887391;
  var z = 7;   
 
  var map;
  var geocoder;
  var found = true;
  
  if (GBrowserIsCompatible()) 
  {
      if (map != null)
      {    		
          z = map.getZoom();
      }
      
      document.getElementById("mapa-google").Text ="";
      
      map = new GMap2(document.getElementById("mapa-google"));
   
      map.addControl(new GSmallMapControl());

      map.addControl(new GMapTypeControl()); 

      var geoXml = new GGeoXml(rutakml);
                  
      map.addOverlay(geoXml);    	
    
      					                   
      //Listado de centros filtrados               
      var url = "kmlcentrosEnsenanza.aspx?ense=" + tiposensenyanza + "&andor=" + andor;
    
      GDownloadUrl(url, function(data) {
		  var xml = GXml.parse(data);
		  var markers = xml.getElementsByTagName("marker");
		  
		  //Por cada marcador...
		  for (var i = 0; i < markers.length; i++) 
		  {            
				var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
				var address = markers[i].getAttribute("address");                
				var type = markers[i].getAttribute("type");                        
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				var denom = markers[i].getAttribute("denom");
				var piloncho = markers[i].getAttribute("piloncho");   
								
				var marker = createMarker(point, name, address, type,denom, piloncho);    
				map.addOverlay(marker);
		  }
		  
		  //establecemos el centro del mapa
		  if(markers.length == 1)
		  {           
			//un sólo resultado --> centramos el mapa en él
			var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
			map.setCenter(punto, 15);
		  } 
		  else
		  {
			//todas las provincias                
			map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z));    //menos zoom porque mostramos todo el mapa de Aragón, centrado en Zaragoza
		  }          
	  });
    }
    else
    {
	    document.getElementById("mapa-google").Text = "Navegador incompatible";
    }
}

function busquedaCentrosGEOGRAFICO(rutakml, tipocarga, idtipoens, idlocalidad, idzona, nombrezona, idterdircat, pcat1, pcat2, latVia, longVia, idviagir, nombrevia, numero)
{       
  var address;
  var x;
  var y;
  var z;   
  var nombrelocalidad;
  var nombreprovincia='Zaragoza';
  
  var idzaragoza = '66204';
  var idhuesca = '21257';
  var idteruel = '63543';
  var idsabi = '21507';
  var idmonzon = '21390';
  var idjaca = '21297';
  var idbarbastro = '20991';
  var idfraga = '21182';
  var idutebo = '66162';
  var idvillamayor = '66224';
  var idpastriz = '66069';
  
  switch (idlocalidad)
  {
    case idzaragoza:               
        x = 41.665475;
        y = -0.887391;
        z = 13;
        nombrelocalidad = 'Zaragoza';
        break;
    case idhuesca:
        x = 42.1398956;
        y = -0.4080837;
        z = 13;	  
        nombrelocalidad = 'Huesca';
        break;
    case idteruel:
        x = 40.3433659;
        y = -1.1080145;
        z = 13;	  
        nombrelocalidad = 'Teruel';
    break;
    case idsabi:
        x = 42.521271;
        y = -0.364780;
        z = 12;	  
        nombrelocalidad = 'Sabiñánigo';
    break;
    case idmonzon:
        x = 41.911411;
        y = 0.190973;
        z = 13;	  
        nombrelocalidad = 'Monzón';
    break;
    case idjaca:
        x = 42.572868;
        y = -0.544424;
        z = 13;	  
        nombrelocalidad = 'Jaca';
    break;
    case idbarbastro:
        x = 42.035332;
        y = 0.124712;
        z = 13;	  
        nombrelocalidad = 'Barbastro';
    break;
    case idfraga:
        x = 41.522587;
        y = 0.345898;
        z = 13;	
        nombrelocalidad = 'Fraga';  
    break;
    case idutebo:
        x = 41.7150315;
        y = -0.9947444;
        z = 13;	 
        nombrelocalidad = 'Utebo'; 
    break;
    case idvillamayor:
        x = 41.685175;
        y = -0.7733151;
        z = 13;	
        nombrelocalidad = 'Villamayor de Gállego';  
    break;
    case idpastriz:
        x = 41.6182415;
        y = -0.7817926;
        z = 13;	
        nombrelocalidad = 'Pastriz';  
    break;    
  }
   
  var map;
  var geocoder;
  var found = true;
  
  if (GBrowserIsCompatible()) 
  {
      if (map != null)
      {    		
          z = map.getZoom();
      }
      
      document.getElementById("mapa-google").Text ="";      
      map = new GMap2(document.getElementById("mapa-google"));   
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl()); 
     
      drawzzones(map);
    
      //Listado de centros filtrados               
      var url = "kmlcentrosGeografico.aspx?idtipoens=" + idtipoens + "&tipocarga=" + tipocarga 
            + "&idlocalidad=" + idlocalidad + "&idzona=" + idzona + "&idterdircat=" + idterdircat
            + "&pcat1=" + pcat1 + "&pcat2=" + pcat2;
      
      GDownloadUrl(url, function(data) {
		  var xml = GXml.parse(data);
		  var markers = xml.getElementsByTagName("marker");
		  
		  //Por cada marcador...
		  for (var i = 0; i < markers.length; i++) 
		  {            
				var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
				var address = markers[i].getAttribute("address");                
				var type = markers[i].getAttribute("type");                        
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				var denom = markers[i].getAttribute("denom");
				var piloncho = markers[i].getAttribute("piloncho");   
				
				var marker = createMarker(point, name, address, type,denom,piloncho);
				map.addOverlay(marker);
		  }
		  
		  //establecemos el centro del mapa
//		  if(markers.length == 1)
//		  {           
//			//un sólo resultado --> centramos el mapa en él
//			var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
//			map.setCenter(punto, 15);
//		  } 
//		  else
//		  {
		    if(tipocarga=='zonas')
		    {
		        if(idlocalidad == '66204')
		        {   
		            var numzona;
		            if (idtipoens==6 || idtipoens==10)
		            {
                        numzona = nombrezona[nombrezona.length -1];
                        SetCenterZona(numzona, map);
		            }
		            else if (nombrezona.indexOf("(Secundaria)")!=-1)
		            {
		                var index=nombrezona.indexOf("(Secundaria)");
		                numzona = nombrezona[index - 2];
		                SetCenterZona(numzona, map);
		            }
		            else
		                //Bto ARTE --> todo Zaragoza
		                map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z)); //nos centramos en la localidad
		        }
		        else
		            map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z)); //nos centramos en la localidad
		    }	
		    //else
		    //    map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z)); //nos centramos en la localidad	  
		    else
		    {
		        //dirección
		        //map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z)); //nos centramos en la localidad
		        
		        /*MARKER PARA LA DIRECCION INTRODUCIDA*/		       	
                var point;
    								
			    if(latVia != '' && longVia != '')
			    {						
			        point = new GLatLng(parseFloat(latVia), parseFloat(longVia));
			    }
			    else
			    {						
			      point = null;        	
			    }                      
              
                if(point == null)
                {	
                    alert('Dirección no encontrada');
                    map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseFloat(z)); //nos centramos en la localidad
                } 
                else 
                {           	       
        	      //alert(point + 'Con lat y long -->' + latitud + ' - ' + longitud);
                  map.setCenter(point, 13);
                  
                  //zonas           
                  if(idviagir!= null)
                  {                    
                      if (idviagir.length > 0)
                      {   
                          //Icono de posicion de direccion        
                          var texticon = 'DOMICILIO:<br /><strong>' + nombrevia + ', ' + numero + '</strong><br />' + nombrelocalidad + ' ' + nombreprovincia;
                          //alert(texticon);
                          
                          //Zonas de la dirección
                          url = "kmlzonasdireccion.aspx?tense=" + escape(idtipoens)+"&idvia="+ escape(idviagir)+"&numero=" + escape(numero) +"&idlocalidad="+escape(idlocalidad);
                          //alert(url);
                          
                          GDownloadUrl(url, function(data) {
                          xml = GXml.parse(data);
                          markers = xml.documentElement.getElementsByTagName("Zona");
                          if (markers.length > 0)
                          {
                              for (var i = 0; i < markers.length; i++) 
                              {                        
                                  var name = "Pertenece a: ";
                                  name += markers[i].getAttribute("nombre");
                                  name = replaceAll(name,"--*--","<br />");                                  
                                  texticon = texticon +"<br /><br />"+name;
                                  var marker = createMarker2(point, texticon);
                                  map.addOverlay(marker);
                                  marker.openInfoWindowHtml(texticon);
                              }
                          }
                          else
                          {
                              texticon = texticon + "<br /><br /> No se pueden mostrar las zonas";
                              var marker = createMarker2(point, texticon );
                              map.addOverlay(marker);
                              marker.openInfoWindowHtml(texticon);
                          }
                          });
                      }
                      else
                      {
                          texticon = texticon + "<br /><br /> No se pueden mostrar las zonas";
                          var marker = createMarker2(point, texticon);
                          map.addOverlay(marker);
                          marker.openInfoWindowHtml(texticon);
                      }
                  }
                  else
                  {
                      texticon = texticon + "<br /><br /> No se pueden mostrar las zonas";
                      var marker = createMarker2(point, texticon);
                      map.addOverlay(marker);
                      marker.openInfoWindowHtml(texticon);
                  }          
                }
		  //}
		  }
	  });	  
    }
    else
    {
	    document.getElementById("mapa-google").Text = "Navegador incompatible";
    }
}

function SetCenterZona(numZona, mapa)
{
    var x, y;
    switch(numZona)
    {
        case '1':
            x=-0.890962;
            y=41.674192;
            break;
        case '2':
            x=-0.865568;
            y=41.665409;
            break;
        case '3':
            x=-0.901222;
            y=41.664383;
            break;
        case '4':
            x=-0.928345;
            y=41.682720;
            break;
        case '5':
            x=-0.900975;
            y=41.630591;
            break;
        case '6':
            x=-0.931007;
            y=41.65694;
            break;
        case '7':
            x=-0.861826;
            y=41.641232;
            break; 
    }
   
    var z=12;
    
    mapa.setCenter(new GLatLng(parseFloat(y), parseFloat(x)), parseFloat(z));    
}

function importanceOrder (marker,b)
{
    try
    {
        return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000;
    }
    catch(e)
    {
        
    }
}

function busquedaCentrosVACANTES(rutakml, idProvincia, idLocalidad, turnos, idtipoens, ensenanza, transporte) 
{
    var address;

    var xZar = 41.665475;
    var yZar = -0.887391;
    var z = 13;

    var xHuesca = 42.15169615437485;
    var yHuesca = -0.4085540771484375;

    var xTeruel = 40.3441099;
    var yTeruel = -1.1069096;

    var map;
    var geocoder;
    var found = true;

    if (GBrowserIsCompatible()) {
        if (map != null) {
            z = map.getZoom();
        }

        document.getElementById("mapa-google").Text = "";

        map = new GMap2(document.getElementById("mapa-google"));

        map.addControl(new GSmallMapControl());

        map.addControl(new GMapTypeControl());

        var geoXml = new GGeoXml(rutakml);

        map.addOverlay(geoXml);    	
    

        //Listado de centros filtrados
        var url = "kmlcentrosVACANTES.aspx?idtipoens=" + idtipoens + "&prov=" + idProvincia + "&loc=" + idLocalidad + "&turnos=" + turnos + "&ense=" + ensenanza + "&tte=" + transporte;

        GDownloadUrl(url, function(data) {
            var xml = GXml.parse(data);
            var markers = xml.getElementsByTagName("marker");

            //Por cada marcador...
            for (var i = 0; i < markers.length; i++) {
                var name = "<a href=\"ficha_centro.aspx?id=" + markers[i].getAttribute("idcentro") + "\">" + markers[i].getAttribute("name") + "</a>";
                var address = markers[i].getAttribute("address");
                var type = markers[i].getAttribute("type");
                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
                var denom = markers[i].getAttribute("denom");
                var piloncho = markers[i].getAttribute("piloncho");

                var marker = createMarker(point, name, address, type, denom, piloncho);
                map.addOverlay(marker);
            }

            //establecemos el centro del mapa
            if (markers.length == 1) {
                //un sólo resultado --> centramos el mapa en él
                var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
                map.setCenter(punto, 15);
            }
            else if (idLocalidad != 0 && markers.length > 0) {
                //hay resultados y hay localidad --> cogemos el primer centro de los resultados y centramos ahí el mapa con poco zoom
                var punto = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng")));
                map.setCenter(punto, z);
            }
            else if (idLocalidad == 0) {
                //no se ha introducido la localidad --> vemos a ver si se ha introducido la provincia
                if (idProvincia != 0) {
                    //centramos el mapa en base a la provincia (si existe)
                    if (idProvincia == 50)
                        map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 9);
                    else if (idProvincia == 22)
                        map.setCenter(new GLatLng(parseFloat(xHuesca), parseFloat(yHuesca)), 9);
                    else if (idProvincia == 44)
                        map.setCenter(new GLatLng(parseFloat(xTeruel), parseFloat(yTeruel)), 9);
                }
                else {
                    //todas las provincias                
                    map.setCenter(new GLatLng(parseFloat(xZar), parseFloat(yZar)), 7);    //menos zoom porque mostramos todo el mapa de Aragón, centrado en Zaragoza
                }
            }
        });
    }
    else {
        document.getElementById("mapa-google").Text = "Navegador incompatible";
    }
}
