var map;
var gdir;
var geocoder = null;
var addressMarker;


function loadMap(){

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

		map.enableScrollWheelZoom();

    map.setCenter(new GLatLng(50.849092, 5.689182), 15);
    map.addControl(new GLargeMapControl3D());
    var point 			= new GLatLng(50.849092, 5.689182);
    
    var icon 				= new GIcon();
    icon.image 			= "/pics/logo_maps.png";
    icon.iconSize 	= new GSize(150,80);
    icon.iconAnchor = new GPoint(50,80);				
    
    var marker			= new GMarker(point,icon);	
 
    map.addOverlay(marker);  
    }
}

function MakeMap(fromAddress, toAddress) {
	
	document.getElementById("directions").innerHTML = "";
	
  if (GBrowserIsCompatible()) { 
       
    map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl3D());
		/*map.addControl(new GMapTypeControl());*/
	
    gdir = new GDirections(map, document.getElementById("directions"));
    GEvent.addListener(gdir, "load", onGDirectionsLoad);
    GEvent.addListener(gdir, "error", handleErrors);

		
  	var toAddress = 'Vrijthof 10, Maastricht, NL';

    setDirections(fromAddress,toAddress);
  }
}

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

function handleErrors(){
 if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
   alert("Het adres bestaat niet. Probeer bijvoorbeeld ', NL' achter de plaatsnaam te zetten." + gdir.getStatus().code);
 } else {
 	 alert("De route kan niet getoond worden, probeer het nog eens.");
 }
}

function onGDirectionsLoad(){
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().image = "/pics/logo_maps.png"; 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconSize = new GSize(150,70); 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconAnchor = new GPoint(50,70);
	
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().printImage = "/pics/logo_maps.png"; 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().mozPrintImage = "/pics/logo_maps.png"; 
}
