var map;

function va_gmap_set() {

  $.nyroModalManual({
    content: '<div id="va_gmaps_main"></div>',
    endShowContent: va_maps_load
  });

  return false;
}

function va_maps_load() {
  if(GBrowserIsCompatible()) {

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

    map = new GMap2(document.getElementById("va_gmaps_main"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addMapType(G_PHYSICAL_MAP);
    map.removeMapType(G_SATELLITE_MAP);

    var adress_coord = $("#va_gmap_adress_coord").val();
    if(adress_coord!=undefined && adress_coord!='') {

      var latlen = adress_coord.split(",");
      var point  = new GLatLng(latlen[0],latlen[1]);
      if(point) { create_detail_marker(point); }

    } else {

      var geocoder = new GClientGeocoder();
      geocoder.getLatLng($("#va_gmap_adress").val(), function(point) {
        if(point) { create_detail_marker(point); }
      });

    }

  }
}

function create_detail_marker(point) {

  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;">' + $("#va_gmap_adress_title").val() + '</div>'
           + '<div style="width:200px;padding:8px 0;">' + $("#va_gmap_adress_view").val() + '</div>'
           + '<div style="width:200px;">Route: '
           + '<a href="http://maps.google.com/maps?saddr=' + $("#va_gmap_adress").val() + '" title="Route hierher berechnen" target="_blank">Hierher</a> - '
           + '<a href="http://maps.google.com/maps?daddr=' + $("#va_gmap_adress").val() + '" title="Route von hier berechnen" target="_blank">Von hier</a></div>';

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

  map.setCenter(point,14);
  map.addOverlay(marker);
}

