//<![CDATA[
var map;
var gdir;
var geocoder = null;
var addressMarker;
var locale ='de';

function initialize() {
  locales = Array('de','nl');
  for(var i=0;i<locales.length;i++){
	  locale = locales[i];
	  if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById('map_canvas_'+locale));
		var Lat = (locale=='de' ? 51.08483 : 51.54414);
		var Long = (locale=='de' ? 6.622224 : 4.49976);
		var Location = new GLatLng(Lat, Long);
		map.setCenter(new GLatLng(Lat, Long), 13);
		map.setZoom(i==1 ? 15 : 14);
		var baseIcon = new GIcon();
		baseIcon.image = "img/iaicon.png";
		baseIcon.iconSize = new GSize(38, 25);
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.shadowSize = new GSize(30, 22);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		markerOptions = { icon:baseIcon };
		var mapMarker = new GMarker(Location, markerOptions);
		map.addOverlay(mapMarker);
		var mapControl2 = new GSmallMapControl();
		map.addControl(mapControl2);
	  }
  }
}

function setDirections(fromAddress, toAddress, lang, locale) {
  document.getElementById('directions_'+locale).innerHTML = "";
  map = new GMap2(document.getElementById('map_canvas_'+locale));
  var mapControl2 = new GSmallMapControl();
  map.addControl(mapControl2);
  gdir = new GDirections(map, document.getElementById('directions_'+locale));
  GEvent.addListener(gdir, "load", onGDirectionsLoad);
  GEvent.addListener(gdir, "error", handleErrors);
  gdir.load("from: " + fromAddress + " to: " + toAddress,
			{ "locale": lang });
}

function handleErrors(){
   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	 alert("Het opgegeven adres kon niet worden gevonden.");
   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	 alert("Er is een onbekend probleem opgetreden tijdens het plannen van de route.");
   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	 alert("Er is een onbekend probleem opgetreden tijdens het plannen van de route.");
//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
//     alert("The geocode for the given address or the route for the given directions query cannot be returned due to legal or contractual reasons.\n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	 alert("Er is een onbekend probleem opgetreden tijdens het plannen van de route.");
   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	 alert("Er is een onbekend probleem opgetreden tijdens het plannen van de route.");
   else alert("Er is een onbekend probleem opgetreden tijdens het plannen van de route.");
}

function onGDirectionsLoad(){ 
  // Use this function to access information about the latest load()
  // results, e.g.
  // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
}
//]]>
