// JavaScript Document
/*
*/
var map;
var gmap_lat=48.0354;
var gmap_lng=13.4224;
var gmap_zoom=6;
var gmap_src="googlemaps_marker_langlauf.xml";
var gmap_type=G_HYBRID_TYPE;

function createMarker(point,infodata,label) {
  var marker = new GMarker(point);
/*
  GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(infodata);
  });
*/
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(infodata);
  });
  return marker;
}

function centerMap (lat,lng,zoom)
{
    map.setCenter(new GLatLng(lat,lng),zoom);
}

function buildMap() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    centerMap(gmap_lat,gmap_lng,gmap_zoom);
    map.setMapType(gmap_type);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());

    GDownloadUrl(gmap_src, function(data, responseCode) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
        var lat = parseFloat(markers[i].getAttribute("lat"));
        var lng = parseFloat(markers[i].getAttribute("lng"));
        var infodata = markers[i].firstChild.nodeValue;
        var label = markers[i].getAttribute("label");

        var point = new GLatLng(lat,lng);
        var marker = createMarker(point,infodata,label);
        map.addOverlay(marker);
      }
    });
  }
}
