var map;
var gdir;
var geocoder = null;
var addressMarker;

function load() {
	if (GBrowserIsCompatible()) {      
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(48.37664, 10.92897), 13);
		map.addOverlay(new GMarker(new GLatLng(48.37664, 10.92897)));
		
	        gdir = new GDirections(map, document.getElementById("directions"));
	        GEvent.addListener(gdir, "load", onGDirectionsLoad);
	        GEvent.addListener(gdir, "error", handleErrors);

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

function handleErrors()	{
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	alert("Adresse existiert nicht (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	alert("Adresse wurde nicht gefungen (evtl. mit Latitude und Longitude versuchen)!\n Fehler: " + gdir.getStatus().code);
	   
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	alert("Adresse vollständig angeben!\n Fehler: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	alert("Google Maps API Key nicht gültig! Bitte nicht kopieren! Key kann auf http://www.google.com/apis/maps/signup.html beantragt werden! \n Fehler: " + gdir.getStatus().code);

	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	alert("Fehler bei der Berechnung. Bitte nochmal versuchen!\n Fehler: " + gdir.getStatus().code);
	    
	else alert("Unbekannter Fehler!\n Fehler: " + gdir.getStatus().code);
	   
			}

function onGDirectionsLoad()	{
	//Um an Informationen der load()-Funktion heranzukommen.
	//Bei Nichtverwendung nicht löschen!	
				}