/* 
	Author: Teunis van Wijngaarden
	Company: Teuniz.nl Multimedia Design
	Company website: www.teuniz.nl
	
	DO NOT COPY WITHOUT PERMISSION
	
	Dit script mag alleen worden gebruikt voor de routeplanner van Hollander Project Afbouw.
*/

var clientGeocoder;
var map;
var marker;
var directions;

function route() {
	var from = document.route.straat.value+", "+document.route.plaats.value+", "+document.route.land.value;
	
	setDirections(from, "Havendijk 9 , Harderwijk, Nederland");

	document.getElementById("directions").style.display = "block";
}

function loadGoogleMaps() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		clientGeocoder = new GClientGeocoder();
		clientGeocoder.setBaseCountryCode("nl");

		directions = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(directions, "error", handleErrors);

		searchMap("Havendijk 9  , Harderwijk, Nederland");
		
		

      }
}

function setDirections(from, to) {
      directions.load("from: " + from + " to: " + to,
                { "locale": "nl" });
}

function handleErrors(){
	   if (directions.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Er kon geen locatie worden gevonden. Mogelijke oorzaak is een fout adres of een nieuw adres. (error " + directions.getStatus().code + ")");
	   else if (directions.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("De locatie kon niet worden gevonden. Oorzaak onbekend. (error " + directions.getStatus().code + ")");
	   
	   else if (directions.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("Geen invoer gevonden. Voer aub een adres in. (error " + directions.getStatus().code + ")");

	     
	   else if (directions.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: " + directions.getStatus().code);

	   else if (directions.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("Het adres is verkeerd ingevoerd. (error " + directions.getStatus().code + ")");
	    
	   else alert("Er is een onbekende fout opgetreden.");
	   
}


function searchMap(keyword) {
	clientGeocoder.getLatLng(keyword, parseMapResults);
}
function parseMapResults(placemark) {
	map.setCenter(placemark, 13); 	
	marker = new GMarker(placemark);
	map.addOverlay(marker);		
	var infoTabs = [
		new GInfoWindowTab("Tab #1", "<b>Molen De Hoop</b><br>Havendijk 9 <br>3846 AC HARDERWIJK")
	];

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowTabsHtml(infoTabs);
	});
	marker.openInfoWindowTabsHtml(infoTabs);

}

function gotoMaps() {
	window.location = "http://maps.google.nl/maps?daddr=Havendijk+9,+Harderwijk,+Nederland&geocode=&dirflg=&saddr="+document.route.straat.value+",+"+document.route.plaats.value+",+"+document.route.land.value+"&f=d&sll=52.842676,7.263541&sspn=0.009461,0.020084&ie=UTF8&z=8&om=0";
}

