// JavaScript Document
//------------------------------------------------------------------------------
  google.load("maps", "2.x");
  // Call this function when the page has been loaded   
  var global_markers = new Array();  // pole všech značek
  var map;
   
  // Vytvoří značku, parametry: souřadnice značky, html kód okna, popiska značky 
  function createMarker(point, content, cap) {
    // objekt obsahující vlastnosti značky
    var opt = new Object();
    opt.title = cap;
    var marker = new GMarker(point, opt);  
    // obsloužení kliknutí na značku
    GEvent.addListener(marker, "click", function() {
      map.setCenter(point, 15); // vycentruje a zazoomuje      
      marker.openInfoWindowHtml(content);  
    });  
    return marker;
  }

  // Inicializace mapy
  function initialize() {
    // určení DIVu, který obsahuje mapu
    map = new google.maps.Map2(document.getElementById("map"));
    // přidání ovládátek na mapu (zoomovadlo, přepínač a náhled)
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GOverviewMapControl());
    // určení výchozí polohy a měřítka mapy
    map.setCenter(new GLatLng(50.03621, 14.59282), 15);   

    // Načtení a zpracování dat z XML souboru
    GDownloadUrl("lokality.xml", function(data, responseCode) {  
      var xml = GXml.parse(data);                                  
      var s;
      var adresy = xml.documentElement.getElementsByTagName("adresa");
      
      // smyčka přes všechny adresy v XML souboru  
      for (var i = 0; i < adresy.length; i++) {
        // souřadnice            
        var point = new GLatLng(parseFloat(adresy[i].getAttribute("lat")),                            
                                parseFloat(adresy[i].getAttribute("lng")));
                                
        // html obsah informačního okna, které se zobrazí po kliknutí na značku                        
        s = "<center><h1>" + adresy[i].getAttribute("label") + "</h1><img src='"+adresy[i].getAttribute("image")+"' alt='"+adresy[i].getAttribute("label")+"' width='100'></center>";
        
        // vytvoření značky
        var marker = createMarker(point, s, adresy[i].getAttribute("label"));

        // přidání značky do globálního pole
        global_markers [global_markers.length] = marker;
        
        // přidání značky na mapu 
        map.addOverlay(marker);
      }
    });
             
  }      
  google.setOnLoadCallback(initialize);
