//Marker Walibi:
var iconWalibi 		  = new GIcon();
iconWalibi.image 	  = "/images/content/google/marker_walibi.png";
iconWalibi.iconSize   = new GSize(120, 75);
iconWalibi.iconAnchor = new GPoint(60, 70);

function InitializeGoogleMaps() {
	if (GBrowserIsCompatible()) { 
		var map = new GMap2(document.getElementById("map_canvas"));
		gdir = new GDirections(map, document.getElementById("directions"));
		map.setCenter(new GLatLng(52.440891, 5.763960), 8);
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", handleErrors);
		var markerWalibi = new GMarker(new GLatLng(52.434665, 5.760999), iconWalibi);
		map.addOverlay(markerWalibi);
		map.setUIToDefault();
		map.disableScrollWheelZoom();
	}
}

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

function CalculateRoute() {
	setDirections(document.CalculateRoute.from.value, document.CalculateRoute.to.value, document.CalculateRoute.locale.value);
}

function handleErrors(){
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		alert("Geen locatie gevonden voor het opgegeven adres. Controleer het adres en probeer het opnieuw.\n\nError code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
		alert("Je verzoek kan op dit moment niet worden verwerkt. De exacte oorzaak van de storing is helaas niet bekend.\n\n Error code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
		alert("De HTTP-Q parameter is onbekend of heeft geen waarde. Dit kan betekenen dat er geen adres is opgegeven.\n\n Error code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_BAD_KEY);
		//alert("Ongeldige API Key voor gebruik van Google Directions op deze website.\n\n Error code: " + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
		alert("Je routebeschrijving kan niet met succes worden verwerkt.\n\n Error code: " + gdir.getStatus().code);
	else alert("Er is een onbekende fout opgetreden.");
}

function onGDirectionsLoad(){ 
	Show('ShowOptions'); 
}

function ShowRoute() {
	Show('DivDirections');
}

function CheckKeycode() {
	var sKeyCode = window.event.keyCode;
	if (sKeyCode == "13") CalculateRoute();
}


function PrintRoute() {
	ShowRoute();
	var a = window. open('','','scrollbars=yes,width=720,height=500');
	a.document.open("text/html");
	a.document.write('<html><head><title>Routebeschrijving naar Walibi World</title><style>BODY { margin: 20px; background-color: #FFFFFF; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; line-height: 18px; font-weight: normal; font-variant: normal; text-align: left; } h1 { display: none; } tr, td, table { font-family: Arial, Helvetica, Sans-serif; font-size: 12px; line-height: 18px; font-weight: normal; font-variant: normal; text-align: left; } .google_directions { width: 690px; border: 1px solid #FFFFFF; color: #000000; background-color: #FFFFFF; } .google_map_canvas { width: 660px; height: 350px; border: 1px solid #c0c0c0; overflow: hidden; }</style></head><body>');
	a.document.write('<p style="margin-left: 5px\"><strong>Routebeschrijving naar Walibi World</strong><br><br>Walibi World<br>Spijkweg 30<br>8256 RJ Biddinghuizen<br><br><a href="javascript:print();" style="text-decoration: underline;"><strong>Print deze routebeschrijving</strong></a></p>');
	a.document.write(document.getElementById('print_route').innerHTML);
	a.document.write('</body></html>');
	a.document.close();
	a.print();
}