var map;
var gmaps_shown = false;

function open_gmaps(r,f,t) {
  if(gmaps_shown==false) {

    if(r==undefined || r=='') { r='Route'; }
    if(t==undefined || t=='') { t='Hierher'; }
    if(f==undefined || f=='') { f='Von hier'; }

    $("body").attr("onunload","GUnload();");

    if(GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("gastgeber_gmaps_main"));

      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.addMapType(G_PHYSICAL_MAP);
      map.removeMapType(G_SATELLITE_MAP);

      var latlen = loc_detail[0].split(",");
      var point  = new GLatLng(latlen[0],latlen[1]);
      map.setCenter(point,13);

      var marker = create_detail_marker(point,r,f,t);
      map.addOverlay(marker);
    }

    gmaps_shown = true;

  }
}

function create_detail_marker(point,r,f,t) {

  var icon = new GIcon();
  icon.image = "http://www.oldenburg-tourist.de/DE/images/gmaps/map_icon_1.png";
  icon.shadow = "http://www.oldenburg-tourist.de/DE/images/gmaps/map_icon_shadow.png";
  icon.iconSize = new GSize(21,41);
  icon.shadowSize = new GSize(42,41);
  icon.iconAnchor = new GPoint(10.5,41);
  icon.infoWindowAnchor = new GPoint(15,8);

  var marker = new GMarker(point,icon);

  var html = '<div style="width:200px;font-weight:bold;">' + loc_detail[1] + '</div>'
           + '<div style="width:200px;padding:8px 0;">' + loc_detail[2] + '</div>'
           + '<div style="width:200px;">' + r + ': '
           + '<a href="http://maps.google.com/maps?saddr=' + loc_detail[0] + '" title="' + t + '" target="_blank">' + t + '</a> - '
           + '<a href="http://maps.google.com/maps?daddr=' + loc_detail[0] + '" title="' + f + '" target="_blank">' + f + '</a></div>';

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });

  return marker;
}

