var gMap;
var gPostcode		= "EH104ET";
var gAddress		= "";
var gCompany		= "";
var gLocalSearch 	= new GlocalSearch();
var gIcon 			= new GIcon(G_DEFAULT_ICON);

function gmLoad(m) {
	if (GBrowserIsCompatible()) {
    	gMap = new GMap2(document.getElementById(m));
		gMap.addControl(new GLargeMapControl3D());
		gMap.addControl(new GMapTypeControl());
		gMap.addControl(new GOverviewMapControl());
		gMap.checkResize();
		gmUsePointFromPostcode(gPostcode);
	}
	return true;
}
function gmUsePointFromPostcode(postcode) {
	gLocalSearch.setSearchCompleteCallback(null, 
	function() {			
		if (gLocalSearch.results[0]) {		
			var resultLat = gLocalSearch.results[0].lat;
			var resultLng = gLocalSearch.results[0].lng;
			var point = new GLatLng(resultLat,resultLng);
			gmPlaceMarkerAtPoint(point);
			gmSetCenterToPoint(point);
		} else {
			showMapError();
		}
	});			
	gLocalSearch.execute(postcode + ", UK");
}
function gmPlaceMarkerAtPoint(point) {
	var marker = new GMarker(point, gIcon);
	gMap.addOverlay(marker);
	marker.openInfoWindowHtml(gAddress);
}
function gmSetCenterToPoint(point) {
	gMap.setCenter(point, 14);
}