// Google API KEY :: ABQIAAAAgeorZwrg5BuRKrP1pnIm1BROSqYQ9aDxbgMsKIGWCfUwq76eXBRoX1fjwFvDIi_qH6m7G7nAUUs9xQ

var map;
var gdir;
var locale;
var mopHome;
var mopFrom;
var geoXml;
var mopCenter;

function loadGM()
{
  if (GBrowserIsCompatible()) {
    map = new GMap2($('map'));
    gdir = new GDirections(map, $('directions'));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(mopCenter, 16);
    map.addOverlay(geoXml);
  }
}
function setDirections(fromAddress)
{
  if (GBrowserIsCompatible()) {
    GEvent.addListener(gdir, "load", onGDirectionsLoad);
    GEvent.addListener(gdir, "error", handleErrors);
    gdir.load("from: " + fromAddress + " to: " + mopHome, { "locale": locale });
  }
}
function onGDirectionsLoad()
{
  $("gMessage").innerHTML = "";
  var groute = gdir.getRoute(0);
  //document.getElementById("printDiv").style.display = "block";
  geoXml.hide();
}
function handleErrors()
{
  gdir.clear();
  geoXml.show();
  //document.getElementById("printDiv").style.display = "none";
  map.setCenter(mopCenter, 16);
  if(locale == "de_DE") {
    $("gMessage").innerHTML = "Adresse konnte nicht gefunden werden.";
  } else {
    $("gMessage").innerHTML = "Address not found.";
  }
}
function getFlexApp(appName)
{
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[appName];
  } else {
    return document[appName];
  }
}
function showMap(data)
{
  $('gmContainer').style.display = 'block';
  $('mopStorefinder').style.width = '475px';
  $('flashcontent').style.width = '475px';
  $('shopName').innerHTML = data.name;
  $('shopAddress').innerHTML = data.street + ', ' + data.address;
  $('directions').innerHTML = '';
  $('toAddress').value = '';
  mopHome = data.street + ", " + data.address;
  locale = data.locale;
  var date = new Date();
  var url = "http://storefinder.mpoloeins.bestbytes.net/marcopolokml.php?name="+escape(data.name)+"&street="+escape(data.street)+"&address="+escape(data.address)+"&lng="+data.lng+"&lat="+data.lat+'&time='+date.getTime();
  geoXml = new GGeoXml(url);
  mopCenter = new GLatLng(data.lat, data.lng);
  loadGM();
}
function hideMap()
{
  $('gmContainer').style.display = 'none';
  $('mopStorefinder').style.width = '970px';
  $('flashcontent').style.width = '970px';
  getFlexApp('mopStorefinder').hideMap();
}

