
// Benodigd voor tonen van googlemap bij contactgegevens
if(document.getElementById("contact_map")) {
	if (GBrowserIsCompatible()) {
	    var map = new GMap(document.getElementById("contact_map"));
		map.addControl(new GSmallMapControl());
	    map.setCenter(new GLatLng(51.960692, 6.026486), 17);
		map.setMapType( G_SATELLITE_MAP );
	
		var point = new GLatLng(52.6735138790733, 6.27124917702122);
		var marker = new GMarker(point);
	}
}



// Benodigd voor routebeschrijving
if(document.getElementById("directions")){	
	
	function load() {
	     if (GBrowserIsCompatible()) {      
		 	
			var point = new GLatLng(52.6735138790733, 6.27124917702122);
			var marker = new GMarker(point);
			
			map = new GMap(document.getElementById("route_map"));
			map.addControl(new GMapTypeControl());
			map.addControl(new GLargeMapControl());
			map.setCenter(new GLatLng(52.6735138790733, 6.27124917702122), 13);
			map.setMapType(G_NORMAL_MAP);
			map.addOverlay(marker);
		
		    gdir = new GDirections(map, document.getElementById("directions"));
		    GEvent.addListener(gdir, "load", onGDirectionsLoad);
		    GEvent.addListener(gdir, "error", handleErrors);
		
		    //setDirections("Visserlaan 21 Duiven", "Schiphorsterweg 34, 7966 De Schiphorst, Meppel, Drenthe, Nederland");
			//replaceDescriptionIcons();
	     }
	   }
	
	function replaceDescriptionIcons(){
		var obj = document.getElementById('directions');
		
		if (obj)
		{
			var aimages = obj.getElementsByTagName('img');
			
			if (aimages){
				if (aimages.length > 0){
					aimages[0].src = startIcon;
					aimages[0].style.margin =  "0px 0px 3px 0px";
					aimages[1].src = endIcon;
					aimages[1].style.margin =  "0px 0px 3px 0px";
				}
				
				else return setTimeout("replaceDescriptionIcons()", 500)
	
			}
		}
		}
	
	
	   
	   function setDirections(fromAddress) {
	     gdir.load("from: " + fromAddress + " The Netherlands" + " to: Schiphorsterweg 34, 7966 De Schiphorst, Meppel, Drenthe, Nederland", "nl_nl" );
	   }
	
	   function handleErrors(){
	            if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	              alert("Er is geen overeenkomstige geografische plaats voor één van de gespecificeerde adressen gevonden. Dit kan liggen aan het feit dat het adres vrij nieuw is, of onjuist is.\nError code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	              alert("Uw route-aanvraag kon niet met succes worden verwerkt, de nauwkeurige reden van de mislukking is nog onbekend.\n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	              alert("Een parameter van de HTTP q miste of had geen waarde. Voor geocoderverzoeken, betekent dit dat er een leeg adres werd gespecificeerd. Voor route-aanvragen, betekent dit dat er geen vraag werd gespecificeerd.\n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	              alert("De sleutel is ongeldig of past niet bij het domein waarvoor het werd afgegeven. \n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	              alert("Uw route-aanvraag kon niet worden berekend.\n Error code: " + gdir.getStatus().code);
	
	            else alert("Er is een onbekende fout opgetreden."); 
	         }
	
	
	
	function onGDirectionsLoad(){}
	
	load();					
	var map;
	var gdir;
	var geocoder = null;
	var addressMarker;
	
	var startIcon = "images/home.png";
	var startIconShadow = "images/home_shadow.png"
	var endIcon = "images/totaalnet_logo.png";
	var endIconShadow = "images/totaalnet_logo_shadow.png"	
	
	
	function submitDirection(){
		setDirections(document.getElementById('fromAddress').value);
		document.getElementById('route_map_header').style.display = 'block';
		document.getElementById('route_map').style.display = 'block';
		document.getElementById('directions_header').style.display = 'block';
		document.getElementById('directions').style.display = 'block';
	}
}