var map;
var gdir;
var geocoder = null;
var addressMarker;
var point;
var locale;
var routeFromAddress;
	
function initialize() 
{
	if (GBrowserIsCompatible()) 
	{    
		locale = 'nl_NL';

		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(G_DEFAULT_ICON);
		//icon.image = "includes/gui/img/gmaps.icon.png";
		//icon.iconSize = new GSize(50, 49);
		//icon.iconAnchor = new GPoint(14, 25);
		//icon.infoWindowAnchor = new GPoint(5, 14);
		
		var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
		
		map.setCenter(new GLatLng(51.321561,3.483251), 14);
		point = new GLatLng(51.321561,3.483251);
		map.addOverlay(new GMarker(point,icon));
		map.addControl(new GLargeMapControl(),bottomRight);
		
		map.addMapType(G_NORMAL_MAP);
		map.addMapType(G_SATELLITE_MAP);
		map.addMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
		
		map.addControl(new GMapTypeControl());	
	}
}

function planRoute(fromAddress) {
	routeFromAddress = fromAddress;
	map.clearOverlays();
	toAddress = '51.321561,3.483251';
	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });		
}

function handleErrors()
{
	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("address").value=="")
		alert('Gelieve een adres op te geven...');
	else 
		alert("Unknown error");
}

function onGDirectionsLoad()
{
	//plaats hier acties tijdens het laden van de route
	document.getElementById('RouteBox').style.display = 'block';
	//document.getElementById('printRoute').innerHTML = '<input type="button" style="float: right;"  value="Print route" class="submit" onclick="window.open(\'http://maps.google.com/maps?f=d&source=s_d&saddr='+routeFromAddress+'&daddr=51.326844,3.489779&hl=nl&ie=UTF8&z=8&layer=c&pw=1\', \'Route naar Oostburg\', \'width=800,height=600%,scrollbars=yes,toolbar=yes,location=no\');"/>';
	
	//document.getElementById('printRoute').innerHTML = '<div style="font-style: italic; color: blue; float: right;"><a href="http://maps.google.com/maps?f=d&source=s_d&saddr='+routeFromAddress+'&daddr=51.331389,3.497279&hl=nl&ie=UTF8&z=8&layer=c&pw=1" style="color: blue; text-decoration: underline;" target="_BLANK">Print route</a></div>';

}
