var gdir;

function GInitialize() {
  if (GBrowserIsCompatible()) {
    var gmap = new GMap2(document.getElementById("googlemap"));
    var point = new GLatLng(51.452773,7.002491);
    gmap.setCenter(point, 14);
    gmap.addControl(new GLargeMapControl());
    gmap.addControl(new GMapTypeControl());
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml("<b>Future-X Software GmbH</b><br>Lazarettstr. 15<br>45127 Essen");});
    gmap.addOverlay(marker);

	var map = new GMap2(document.getElementById("dir_map"));
	map.setCenter(new GLatLng(51.452773,7.002491), 10);
	gdir = new GDirections(map, document.getElementById("dir_text"));
	GEvent.addListener(gdir, "load", onGDirectionsLoad);
	GEvent.addListener(gdir, "error", handleErrors);
	setDirections("Oberhausen", "Lazarettstr. 15, 45127 Essen", "de_DE");
  }
}

function handleErrors(){
   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
     alert("Die angegebene Adresse wurde nicht gefunden.\nEntweder ist sie relativ neu, oder sie wurde falsch geschrieben.");
   else if (document.form_directions.from.value == '')
   	 alert("Bitte geben Sie eine Startadresse an.");
   else
   	 alert("Bei der Verarbeitung der Adresse ist ein Fehler aufgetreten.\nFehlercode: " + gdir.getStatus().code);
}

function onGDirectionsLoad(){
}

function setDirections(fromAddress, toAddress, locale) {
  gdir.load("from: " + fromAddress + " to: " + toAddress,
            { "locale": locale });
}

function submitWrapper(fromAddress, toAddress){
	setDirections(fromAddress, toAddress, 'de_DE');
	document.getElementById('directions').style.display = 'block';
}

function GoogleMapInit() {
	GInitialize();
	document.getElementById('directions').style.display = 'none';
}
