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

function load() {
	if( GBrowserIsCompatible() ) {      
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		map.setCenter(new GLatLng(52.242045,6.181655), 14);
		//map.addOverlay(new GMarker(new GLatLng(52.242045,6.181655)));
		map.addOverlay(new GMarker(new GLatLng(52.241021, 6.181942)));

		gdir = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "addoverlay", onGDirectionsLoaded);
		GEvent.addListener(gdir, "error", handleErrors);
	}
}

function setDirections( fromAddress, locale ) {
	map.clearOverlays();
	gdir.load($.sprintf("from: %s to: Zweedsestraat 8, Deventer, Netherlands", fromAddress), { "locale": locale } );
}

function handleErrors(){
	if( gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS )
		alert("Er kon geen geografische locatie gevonden worden voor het opgegeven adres. Dit kan komen doordat het een foutief of relatief nieuws adres betreft.\nGebruik de volgende synstax om een adres in te voeren: STRAAT, PLAATSNAAM\nError code: " + gdir.getStatus().code);
	else if( gdir.getStatus().code == G_GEO_SERVER_ERROR )
		alert("Er kon geen geografische locatie gevonden worden voor het opgegeven adres. Dit kan komen doordat het een foutief of relatief nieuws adres betreft.\nGebruik de volgende synstax om een adres in te voeren: STRAAT, PLAATSNAAM\nError code: " + gdir.getStatus().code);
	else if( gdir.getStatus().code == G_GEO_MISSING_QUERY )
		alert("Er kon geen geografische locatie gevonden worden voor het opgegeven adres. Dit kan komen doordat het een foutief of relatief nieuws adres betreft.\nGebruik de volgende synstax om een adres in te voeren: STRAAT, PLAATSNAAM\nError code: " + gdir.getStatus().code);
	else if( gdir.getStatus().code == G_GEO_BAD_KEY )
		alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
	else if( gdir.getStatus().code == G_GEO_BAD_REQUEST )
		alert("Er kon geen geografische locatie gevonden worden voor het opgegeven adres. Dit kan komen doordat het een foutief of relatief nieuws adres betreft.\nGebruik de volgende synstax om een adres in te voeren: STRAAT, PLAATSNAAM\nError code: " + gdir.getStatus().code);
	else 
		alert("Er is een onbekende fout opgetreden.");

}

function onGDirectionsLoad(){ 
}

function onGDirectionsLoaded(){ 
	$("div[jseval='this.innerHTML = Directions.copyrightsHtml']").css('font-size', '10px');
	$('.equal2').equalHeights();
}

