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

function MakeMap(fromAddress, toAddress, Country) {
    
    document.getElementById("directions").innerHTML = "";     
    map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl3D());

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

    setDirections(fromAddress,toAddress, Country);
}

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

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/gMapslogo.png"; 
    gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconSize = new GSize(109, 146); 
    gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconAnchor = new GPoint(0,146);
    
    gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().printImage = "/pics/gMapslogo.png"; 
    gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().mozPrintImage = "/pics/gMapslogo.png"; 
}

function loadMaps() {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl3D());
    map.setCenter(new GLatLng(50.851500, 5.702087), 15); 

    var point = new GLatLng(50.852069 , 5.704501);
                            
    var icon = new GIcon();
    icon.image = "/pics/gMapslogo.png"
    icon.iconSize = new GSize(109,146);
    icon.iconAnchor = new GPoint(52, 75);    
    var marker = new GMarker(point,icon);        
    map.addOverlay(marker);
}