window.onload = load;
window.onunload = GUnload;

var map;
var gdir;
var geocoder = null;
var addressMarker;
var text = '<div class="h110">Bremer Hof Lüneburg<br/>';
text += 'Lüner Strasse 12-13<br/>';
text += '21335 Lüneburg<br/>';
text += 'Telefon: 04131 / 224-0<br/>';
text += ' Fax: 04131 / 224-224<br/>';
text += 'E-Mail: <a href="mailto:Hotel-BremerHof@LueneCom.de" >Hotel-BremerHof@LueneCom.de';
text += '</a></div>'


function load() {
	if (GBrowserIsCompatible()) {      
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(53.25191, 10.41160),14);
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMapTypeControl ());
		//Marker
		var GoIcon = new GIcon(G_DEFAULT_ICON);
		
		//GoIcon.iconSize = new GSize(20,34);
		//GoIcon.iconAnchor = new GPoint(13,51);
		//GoIcon.imageMap = 0,50,0,51;
		GoIcon.image = "../_images/ic/google_marker.png";
		GoIcon.shadow = "../_images/ic/google_marker_shade.png";
		//GoIcon.shadowSize = new GSize(37,34);
		
		markerOptions = {title:'Bremer Hof Lüneburg',icon:GoIcon};
		marker = new GMarker(new GLatLng(53.25191, 10.4116),markerOptions);
		map.addOverlay(marker);
		// marker.openInfoWindowHtml(text);

		//Ausgabe von Position des Markers
		//GEvent.addListener(marker,'click',function() {
		//marker.openInfoWindowHtml(text);
		//});

		
		
		gdir = new GDirections(map, document.getElementById("directions"));
		//setDirections("");
		GEvent.addListener(gdir, "error", handleErrors);
	}
}

function setDirections(fromAddress) {
	gdir.load("from: " + fromAddress + " to: Lüner Strasse 12, 21335 Lüneburg", { "locale": "de_DE" });
	marker.hide();
	jQuery('#mapinner').hide();

	return false;
}

function handleErrors(){
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		alert("Es wurde kein entsprechender Ort zu Ihrer Routenberechnung gefunden!\nError code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
		alert("Leider konnte keine Route berechnet werden!\n Error code: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
		alert("Der HTTP q Parameter fehlt oder hat keinen Inhalt!\n Error code: " + gdir.getStatus().code);
		//	else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
		//	alert("Der Geocode für die angegebene Adresse ist fehlerhaft.\n Error code: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_BAD_KEY)
		alert("Der angegeben API Key ist für eine andere Domain. \n Error code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
		alert("Leider ist ein Fehler bei der Routenberechnung aufgetreten.\n Error code: " + gdir.getStatus().code);

	else alert("Ein unbekannter Fehler trat auf!");

}
