//GOOGLE MAPS

var gdir;
var geocoder = null;
var addressMarker;  
var map;
var localSearch = new GlocalSearch();
var src_long;
var src_lat;

var icon = new GIcon();
icon.image = "http://localhost/udo/webapp/templates/images/map-marker.png"; //set icon image
icon.shadow = "http://localhost/udo/webapp/templates/images/map-marker-shadow.png"; //set icon image shadow
icon.iconSize = new GSize(180, 105);
icon.shadowSize = new GSize(180, 105);
icon.iconAnchor = new GPoint(48, 90);


function initialize() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new google.maps.LatLng(src_lat, src_long), 16);  //set loading location
		
        gdir = new GDirections(map, document.getElementById("directions")); 
		var marker = new GMarker(new GLatLng(src_lat, src_long),icon); //set icon location
		map.addOverlay(marker);
		//add controls
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GSmallMapControl());
	}
}
    
function usePointFromPostcode(postcode, callbackFunction, src_lat, src_long) {
	
	localSearch.setSearchCompleteCallback(null, 
		function() {
			
			if (localSearch.results[0])
			{		
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new GLatLng(resultLat,resultLng);
				callbackFunction(point, src_lat, src_long);
			}else{
				alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
}

function showPointLatLng(point, src_lat, src_long) {
	gdir.load("from:  " + point.lat() + ", " + point.lng() +"  to: " + src_lat + ", " + src_long ); //set destination
}

