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

if (typeof window.onload == "function") {
	var FnOnload = window.onload;
	window.onload = function() {
	  FnOnload();
	  load();
	}
} else {
	window.onload = function() {
		load();
	}
}

function load() {
	if (GBrowserIsCompatible()) {
	  var map = new GMap2(document.getElementById("map"));
	  map.addControl(new GLargeMapControl3D());
	  map.addControl(new GMapTypeControl());
	  map.setCenter(new GLatLng(51.062908,4.708478), 13);

	  //Liersesteenweg 203,  Heist-op-den-Berg
	  var point = new GLatLng(51.062908,4.708478);
	 		    
	  var icon = new GIcon();
	  icon.image = "/pics/logo_maps.png"
	  icon.iconSize = new GSize(135,75);
	  icon.iconAnchor = new GPoint(48,75);	
	  
	  GTileLayer.prototype.getCopyright= function(){};  	
	  
	  var marker = new GMarker(point,icon);
	  map.addOverlay(marker);
	}
}
	

function MakeMap(fromAddress, country) {
	document.getElementById("directions").innerHTML = "";

  if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

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

		toAddress = "Liersesteenweg 203,  Heist-op-den-Berg, BE";

    setDirections(fromAddress,toAddress, country);
  }
}

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

function handleErrors(){
 if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
   alert("The address does not exist. Try for example, 'NL' behind the city to continue." + gdir.getStatus().code);
 } else {
 	 alert("The route can not be shown, try again.");
 }
}

function onGDirectionsLoad(){
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().image = "/pics/logo_maps.png"; 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconSize = new GSize(135,75); 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconAnchor = new GPoint(48,75);
}

function checkValueFocus(field, defaultValue){
	var FieldValue = field.value;
	switch(FieldValue){
		case defaultValue:
			field.style.color = '#000';
			field.value = '';
		break;
	}	
} 		

function checkValueBlur(field, defaultValue){
	var FieldValue = field.value;
	
	switch(FieldValue){
		case '':
			field.style.color = '#c0c0c0';
			field.value = defaultValue;
		break; 			
	}	
}

