var map;
var is_clicked;
function load() {	
	if (document.getElementById('map')) {
		if (GBrowserIsCompatible()) {				
			map = new GMap2(document.getElementById("map"));
			//map.setCenter(new GLatLng(48.687334,9.255981), 7);
	      var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GLargeMapControl());
			//punkte setzen
			infos = new Array();
			markers = new Array();
			var geocoder = new GClientGeocoder();
			//for (i=0;i<points.length;i++) {
			var i=0;
			var address = points[i]['strasse']+', ' + points[i]['plz'] + ' ' + points[i]['ort'];
			infos[address] = '<p class="adresse">' + points[i]['name'] + '<br />' + points[i]['strasse']+ '<br />' + points[i]['plz'] + ' ' + points[i]['ort'] + '</p>';
			infos[address] += '<form style="padding-top:5px;" action="http://maps.google.com/maps" method="get" target="_blank">' +
           '<span class="adresse">Route von</span> <br /><input class="input" type="text" size="30" maxlength="200" name="saddr" id="saddr" value="" /><br />' +
           '<input class="nlbutton" style="font-size:1.1em;" value=">> berechnen" type="submit">' +
           '<input type="hidden" value="'+ address +'" name="daddr" size="40"/></form>'; 
			geocoder.getLocations(address,addToMap);
			//}	
		}
	}
}
/**
 * callback funktion von getLocations
 */
function addToMap(response) {
	if (response && response.Status.code == 200) {
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
		var zoom = 7;
		if (points[0]['zoom'])
			zoom = points[0]['zoom'];
		map.setCenter(point, zoom);
      markers[response.name] = new GMarker(point);
      map.addOverlay(markers[response.name]);
		//marker.bindInfoWindowHtml(infos[response.name]);
		GEvent.addListener(markers[response.name], "mouseover", function() { 
      	map.closeInfoWindow();
      	is_clicked = 0;
      	markers[response.name].openInfoWindowHtml(infos[response.name]); 
      });
      GEvent.addListener(markers[response.name], "mouseout", function() { 
      	if (!is_clicked) {
      		map.closeInfoWindow();
      	} 
      });
      GEvent.addListener(markers[response.name], "click", function() { 
      	markers[response.name].openInfoWindowHtml(infos[response.name]); 
      	is_clicked = 1;
      });
	}
}

