//ABQIAAAATe-s6nVnTEBo0sVQFSacwBShhjYvInAJgfbhqx6EA54fMrCikBRSsS9KC0CyQekdEkdY0WIbCxPJjg

// Variablen initialisieren
var gdir;
var map;
var fromAddress = "";

// kann als offsetvariable für den zoom angepasst werden
// zoom < 0 = herrauszoomen
// zoom > 0 = hineinzoomen
var zoom = 0;

// HTML Text für InfoWindow
var html = '<b>PlaNet Concept e.K.</b><br/> Benrodestr. 129<br/> 40597 Düsseldorf ';

function initialize() {

    // wenn Browser kompatibel
    if (GBrowserIsCompatible()) {
	
	// neues GMap2 Objekt instanzieren
	var map = new GMap2(document.getElementById("map_canvas"));

	// Punkt für Fähnchen und InfoWindow instanzieren
	var point = new GLatLng(51.163683,6.856263);
	// Marker für Fähnchen und InfoWindow instanziieren
	var marker = new GMarker(point);
	// den Mittelpunkt der Karte auf Benroder Straße setzen
	map.setCenter(point, 13);

	// Fähnchen auf die Karte setzen
	map.addOverlay(marker);

	// OnClick Event für InfoWindow erstellen (Position des InfoWindows wird durch marker bestimmt)
	GEvent.addListener(marker, "click", function() {
	    // InfoWindow erstellen
	    marker.openInfoWindowHtml(html)
	});

	// Hinzufügen der Kontrollfelder
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	// übersteuern des zooms über "zoom" variable wenn erwünscht
	map.setZoom(map.getZoom()+zoom);


	// Routing-Objekt Instanzieren
	gdir = new GDirections(map, document.getElementById("directions"));
	// OnLoad-Event für Routing erstellen
	//GEvent.addListener(gdir, "load", onGDirectionsLoad);
//	GEvent.addListener(gdir, "error", handleErrors);

    }
}

function setDirections(fromAddress) {
    
    // Letztes Routing löschen
    gdir.clear();
    // Neue Routingparameter laden
    gdir.load("from: " + fromAddress + " to: Benrodestraße 129, Düsseldorf");
}

//function handleErrors(){
//    if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
//	alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
//    else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
//	alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
//
//    else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
//	alert("Die Routinganfrage konne nicht erfolgeich abgeschlossen werden.");
//
//    else if (gdir.getStatus().code == G_GEO_BAD_KEY)
//	alert("Die Routinganfrage konne nicht erfolgeich abgeschlossen werden.");
//
//    else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
//	alert("Die Routinganfrage konne nicht erfolgeich abgeschlossen werden.");
//
//    else alert("Ein unbekannter Fehler ist aufgetreten.");
//
//}



