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

function initialize() 
{
	if (GBrowserIsCompatible()) 
	{     
		locale = 'en_EN';
		map = new GMap2(document.getElementById("map"));
		gdir = new GDirections(map, document.getElementById("route"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", handleErrors);
			
		var icon = new GIcon();
		icon.image = "/design/images/icons/googlemapsicon.png";
		icon.iconSize = new GSize(25, 28);
		icon.iconAnchor = new GPoint(0, 16);
		icon.infoWindowAnchor = new GPoint(5, 14);
		
		map.setCenter(new GLatLng(51.022947, 5.464969), 6);
		point = new GLatLng(51.022947, 5.464969);
		map.addOverlay(new GMarker(point,icon));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());		
	}
}

function planRoute(fromAddress) {
	document.getElementById('routebeschrijving').style.display = 'none';
	map.clearOverlays();
	toAddress = 'Weg naar Zwartberg,  3530 Houthalen';
	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });		
}

function handleErrors()
{
	document.getElementById('routebeschrijving').style.display = 'none';
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		alert("Het opgegeven adres kon niet teruggevonden worden, dat kan te wijten zijn aan het feit dat het een recent of onjuist adres is");
	else if (document.getElementById("van").value=="")
		alert('Gelieve een adres op te geven...');
	else 
		alert("Unknow error");
}

function onGDirectionsLoad(){
	document.getElementById('routebeschrijving').style.display = 'block';
}

fireOn = Window.ie ? 'load' : 'domready';
window.addEvent(fireOn, function(){
	initialize();
});

