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

function loadMap(){

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

		map.enableScrollWheelZoom();

		//Oliemolenstraat 60, 6416 CB Heerlen
    map.setCenter(new GLatLng(50.885188, 5.99173), 13);
    var point 			= new GLatLng(50.885188, 5.99173);
    
    var icon 				= new GIcon();
    icon.image 			= "/pics/logo_maps.png";
    icon.iconSize 	= new GSize(185,115);
    icon.iconAnchor = new GPoint(64,115);				
    
    var marker			= new GMarker(point,icon);	
 
    map.addOverlay(marker);  
    }
}

function MakeMap(fromAddress, toAddress, lang) {
	document.getElementById("directions").innerHTML = "";
	
  if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("map"));
		//map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());

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

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

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(185,115); 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().iconAnchor = new GPoint(64,115);
}

//<![CDATA[
	if (typeof window.onload == "function") {
		var FnOnload = window.onload;
		window.onload = function() {
		  FnOnload();
		  loadMap();
		}
	} else {
		window.onload = function() {
			loadMap();
		}
	}
//]]>

function checkValueFocus(field){
	var FieldValue = field.value;
	switch(FieldValue){
		case 'straatnaam, postcode, plaats':
			field.style.color = '#000';
			field.value = '';
		break;
	}	
} 		
	
function checkValueBlur(field){
	var FieldValue = field.value;
	
	switch(FieldValue){
		case '':
			field.style.color = '#c0c0c0';
			field.value = 'straatnaam, postcode, plaats';
		break; 			
	}	
}
