/* 
	ACTIV FITNESS Google Maps integration
*/

var map;
var gdir;
var locale = 'de_DE';
function createMarker(point, txt) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
	   map.openInfoWindowHtml(point, txt);
	});
   return marker;
}
function initMap() {
	map = null;
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));  
		var geocoder = new GClientGeocoder();
		if(geocoder){
		  geocoder.getLatLng(geoAdress,
		  function(point) {
			  map.setCenter(point, 13);
			  var marker = new GMarker(point);
			  map.addOverlay(marker);
			  map.addOverlay(createMarker(point, mapAdress));
			  map.addControl(new GMapTypeControl());
			  map.addControl(new GLargeMapControl());
			  //map.addControl(new GOverviewMapControl());
			  map.setMapType(G_PHYSICAL_MAP);
		  }
		  );
	   }
	}
}
function routeMap() {
	map = null;
	document.getElementById("route").innerHTML = '';
	var frmAdress = document.getElementById("frmAdress").value;
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	//map.addControl(new GOverviewMapControl());
	map.setMapType(G_PHYSICAL_MAP);
	gdir = new GDirections(map, document.getElementById("route"));
	GEvent.addListener(gdir, "error", handleErrors);
	gdir.load("from: " + frmAdress + " to: " + geoAdress, {"locale":locale});
}
function handleErrors(){
	if (gdir.getStatus().code){
			alert('Die Adresse ist nicht korrekt!');
			initMap();
	}
}
