
// glboalna premanna mapy
var map = null;

// centrum mapy (ruzomberok)
var latRK = 49.081574;
var lonRK = 19.304323;

// zoznam klientov do referencii vo formate: Nazov, adresa, latitude (zemepsina sirka), longitude (zemepisna dlzka)
var addressList = new Array(
                            new Array("INTELI.SK", "Žilinská cesta 13, Ružomberok", '49.0839373', '19.287392'),
                            new Array("RKnet", "I. Houdeka 45, Ružomberok", '49.064021', '19.3007342')
                            );
                            

// vytvori znacku na mape
// myMap - inicialovana premenna google mapy
// lat - zemepisna sirka
// lng - zemepisna dlzka
// title - titulok pre onMouseMove
// infoWindowHTMLContent - HTML pre onClick
function createMarker(myMap, lat, lng, title, infoWindowHTMLContent)
{
  var point = new GLatLng(lat, lng);
  var marker = new GMarker(point, {'title': title});
  marker.bindInfoWindowHtml(infoWindowHTMLContent, null)                  
  myMap.addOverlay(marker);

} 

    
// inicializacia mapy s pokrytim a referenciami - pouziva sa globalna premenna map
// id elementu mapy je map
// vyuziva sa globalny zoznam referencii
// vyuziva sa globalny zoznam pokrytia
function loadMapReferences() {
      
  var company;
  var address;
  var lat;
  var lng;
      
  // ak je prehliadac kompatibilny    
  if (GBrowserIsCompatible()) {
      
    loadMap(); // load basic map
    
    // cyklus cez globalny zoznam kontaktov v referenciach
    for(var i=0; i<addressList.length; i++) {
          
      company = addressList[i][0]; // nazov firmy
      address = addressList[i][1]; // adresa
      lat = addressList[i][2]; // zemepisna sirka
      lng = addressList[i][3]; // zemepisna dlzka
      infoWindowHTMLContent = '<strong>'+company+'</strong><br />'+address; // HTML informacia o firme
      
      createMarker(map, lat, lng, company, infoWindowHTMLContent); // vytvorenie znacky na mape
    
    }
    
  }
}
    

// inicializacia mapy s pokrytim - pouziva sa globalna premenna map
// id elementu mapy je map
// vyuziva sa globalny zoznam pokrytia
function loadMap() {

  // ak je prehliadac kompatibilny s Google Maps
  if (GBrowserIsCompatible()) {
      
        
        
        
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(latRK-0.01, lonRK), 13);
                map.addControl(new GSmallMapControl());
        
        var lan = new GPolygon([
          new GLatLng(49.038000, 19.303134), // biely potok - pod ostre
          new GLatLng(49.038605, 19.298134), // biely potok - korytnicka
          new GLatLng(49.024053, 19.292207), // biely potok - korytnicka 2
          
          new GLatLng(49.036605, 19.292134), // biely potok - pod dielcom
          new GLatLng(49.042605, 19.293134), // biely potok - pod sidorovo
          
          
          new GLatLng(49.053148, 19.296309), // ruzomberok - nad autoopravovnou pod gejdakom
          new GLatLng(49.054812, 19.290621), // ruzomberok - z gejdaku smerom na vlkolinec
          new GLatLng(49.059238, 19.296281), // ruzomberok - krizovatka na gejdak
          
          
          new GLatLng(49.062057, 19.296154), // ruzomberok - luka nad ulociou do zlebi
          new GLatLng(49.067944, 19.292897), // ruzomberok - ulica banicne
          new GLatLng(  49.073612,   19.294051), // ruzomberok - cesta do dielca
          
          new GLatLng( 49.076406,  19.286215), // ruzomberok - kalvaria
          new GLatLng(49.080076, 19.279891), // ruzomberok - hrabovska cesta
          new GLatLng( 49.078059,   19.278347), // ruzomberok - hrabovska cesta 2
          new GLatLng(  49.081016,    19.277935), // ruzomberok - hrabovska cesta 3 - rezervoar
          new GLatLng(49.082841, 19.264558), // ruzomberok - luky nad klacnom
          new GLatLng(49.087022, 19.265001), // ruzomberok - cernova
          
          new GLatLng( 49.088660,  19.270924), // ruzomberok - bavlnarske zavody
          new GLatLng( 49.094328,  19.267071), // ruzomberok - nova hrboltova
          new GLatLng( 49.085008,  19.291395), // ruzomberok - povazska
          new GLatLng(49.085610, 19.299244), // ruzomberok - nemocnica
          new GLatLng(49.090774, 19.303117), // likavka - domov dochodcov
          new GLatLng(49.091042, 19.307458), // likavka - zakruta nad domovom dochodcov
          new GLatLng(49.0974162, 19.309031), // likavka - vrch1
          new GLatLng(49.097000, 19.337568), // likavka - vrch2
          new GLatLng(49.092217, 19.337568), // likavka - martincek 1
          new GLatLng(49.083103, 19.312304), // likavka - mnich
          new GLatLng(49.083139, 19.307584), // ruzomberok - autobusova stanica
          new GLatLng( 49.082175,  19.308959), // ruzomberok - hypernova
          
          new GLatLng( 49.080781,  19.328247), // priemyselny obvod - SCP
          new GLatLng( 49.075316,  19.322459), // ruzomberok - nad tatranskou
          new GLatLng( 49.062778,   19.329877), // ruzomberok - luky nad kamenolomom
          
          new GLatLng( 49.052485,   19.339504), // ludrova vychod 2
          new GLatLng( 49.046552,   19.339293), // ludrova vychod 1
          new GLatLng( 49.040099,   19.338029), // ludrova juh 2
          new GLatLng( 49.042593,   19.331512), // ludrova juh 1
          new GLatLng( 49.045459,   19.330322), // ludrova - kostol
          
          new GLatLng(49.055509, 19.307851), // ruzomberok - pod skalami
          
          new GLatLng(49.038000, 19.303134), // uzavretie - rovnake ako prvy bod
          ], "#ff9922", 1, 1, "#ff9922", 0.2);
        
        map.addOverlay(lan);
        

      }
    }
    
    
    function showCity() {
    
      
    
      var addressElementId = 'address';
      var geocoder = null;
      var marker = null;
      var el = document.getElementById(addressElementId);
      
      if(el.value=='')
        alert('Prosím, zadajte adresu!');
  
      if ((el.value!='') && GBrowserIsCompatible()) {
      
        
//        map = GMap2(document.getElementById("map"));
        
        geocoder = new GClientGeocoder();
        
        if(marker!=null)
          map.removeOverlay(marker);
        
        
        var address = el.value + ",<br />Ružomberok, Slovenská republika";
        
      if (geocoder) {
        
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {

            } else {
              map.setCenter(point, 14);
              marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
            }
          }
        );
      }
      
    
    }
    
    
    return false;
    
}
