var gmMap,gmDirectionsPanel,gmDirections;

var gmLang = ({
  cz: ({
    showLabels: 'Zobrazit popisky',
    directionsNotFound: 'Výchozí bod nebyl nalezen, zkuste jej upřesnit.',
    directionsError: 'Vyhledání výchozího bodu nebo trasy se nezdařilo.',
    directionsErrorIE6: 'Váš prohlížeč tuto funkci nepodporuje.'
  })
});
var gmMutationsList = new Array("en","de");
var gmCurrentMutation = "cz";
for (var i = 0; i < gmMutationsList.length; i++) {
  var re = new RegExp('^\/' + gmMutationsList[i]);
  if (location.pathname.search(re) == 0) {
    gmCurrentMutation = gmMutationsList[i];
    break;
  }
}

function initialize() {
  if (!GBrowserIsCompatible()) {
    //alert("Prohlizec neni kompatibilni s Google Maps Api");
    return;
  }
  if (Browser.Engine.trident) {
    //osetreni chyb v ie
    window.addEvent('error', function() {
      if (Browser.Engine.version <= 4) {
        // ukonceni v ie6, nastaveni chybove hlasky
        $('kde_nas_najdete_form').addEvent('submit', directionsIE6);
        $('kde_nas_najdete_form_odkud').addEvent('click', directionsIE6);
        $('kde_nas_najdete_form_autem').addEvent('click', directionsIE6);
        $('kde_nas_najdete_form_pesky').addEvent('click', directionsIE6);
        return;
      }
      $('kde_nas_najdete_problem').setStyle('display','block');
      form.removeEvents('submit');
      form.addEvent('submit', function(){return false;});
      $('kde_nas_najdete_form_odkud').disabled = true;
      $('kde_nas_najdete_form_autem').disabled = true;
      $('kde_nas_najdete_form_pesky').disabled = true;
    });
  }
  var form = $('kde_nas_najdete_form'); //nastaveni formulare pro vyhledani trasy
  //form.onsubmit = setDirections;
  form.addEvent('submit', setDirections);
  form.setStyle('display','block');
  $("kde_nas_najdete_mapa").innerHTML = '';
  $("kde_nas_najdete_mapa").setStyles({
    width: 638,//450
    height: 355//250
  });
  gmMap = new GMap2($("kde_nas_najdete_mapa")); //vlozeni mapy do divu
  point = new GLatLng(49.49265,16.66298); //poloha objektu
  gmMap.setCenter(point, 16); //poloha a zoom
  var marker = new GMarker(point); //marker
  GEvent.addListener(marker, "click", function() { //registrace udalosti - kliknuti na marker
    var myHtml = '<h3 style="margin: 0; padding: 0; font-size: 1.333em; line-height: 1.25em; color: #000;">Gatema s.r.o.</h3><p style="margin: 0; padding: 0; font-size: 1.083em; line-height: 1.231em;">Havlíčkova 18<br />680 01 Boskovice</p>'; //obsah bubliny
    //gmMap.openInfoWindowHtml(point, myHtml); //zobrazeni bubliny po kliknuti - nefunguje v ie6
    marker.openInfoWindowHtml(myHtml); //zobrazeni bubliny po kliknuti
  });
  gmMap.addOverlay(marker); //vlozeni markeru
  var mapControl = new GHierarchicalMapTypeControl();//ovladaci prvky s vyberem podkladu mapy
  mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, gmLang[gmCurrentMutation].showLabels, false);//nastaveni vyberu map
  gmMap.addControl(mapControl); //vlozeni ovladacich prvku s vyberem mapy
  gmMap.addControl(new GSmallZoomControl());//vlozeni zoomu
  gmDirectionsPanel = $("kde_nas_najdete_trasa"); //div s vypisem trasy
  gmDirections = new GDirections(gmMap, gmDirectionsPanel);
  GEvent.addListener(gmDirections, "load", function(){
    //po nacteni trasy
    gmDirectionsPanel.setStyle('display','block');
    //gmDirections.getPolyline(); //vraci krivku trasy
    //gmDirections.getRoute(0); //vraci cast trasy mezi zadanymi body
  });
  GEvent.addListener(gmDirections, "error", function(){
    //chyba pri nacteni trasy
    if (gmDirections.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
      alert(gmLang[gmCurrentMutation].directionsNotFound);
 	  else
 	    alert(gmLang[gmCurrentMutation].directionsError);
  });

  $('kde_nas_najdete_problem').setStyle('display','none');
}

function directionsIE6() {
  $('kde_nas_najdete_form_odkud').blur();
  alert(gmLang[gmCurrentMutation].directionsErrorIE6);
  return false;
}

function setDirections() {
  var options = Object;
  if ($('kde_nas_najdete_form_pesky').checked) {
    options.travelMode = G_TRAVEL_MODE_WALKING;
  } else {
    options.travelMode = G_TRAVEL_MODE_DRIVING;
  }
  //options.getPolyline = true; //vrati krivku
  //options.getSteps = true; //vrati jednotlive kroky (objekty jsou vraceny ve funkci, ktera je volana po nacteni)
  gmDirectionsPanel.innerHTML = "";
  gmDirections.load("from: " + $('kde_nas_najdete_form_odkud').value + " to: " + point, options);
  //gmDirections.loadFromWaypoints(); //moznost zadani bodu po trase 
  return false;
}

google.setOnLoadCallback(initialize); //inicializace po nacteni stranky (lze taky pres onload v body) -- kvuli ie6 volat pres onload v body
 
 
// window.addEvent('domready', function() {
//   google.setOnLoadCallback(initialize);
// });



