var map;
var localSearch = new GlocalSearch();

var icon = new GIcon();
icon.image = "http://www.traderspages.co.uk/images/information.png";
//icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
icon.iconSize = new GSize(26, 26);
icon.shadowSize = new GSize(37, 34);
icon.iconAnchor = new GPoint(0, 0);


function usePointFromPostcode(postcode, callbackFunction) {

  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);
		  } else {
		    alert("Postcode not found!");
		  }
		});

  localSearch.execute(postcode + ", UK");
}

function setCenterToPoint(point) {
  map.setCenter(point, 13);
    var marker = new GMarker(point, icon);
  map.addOverlay(marker);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addUnLoadEvent(func) {
  var oldonunload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      oldonunload();
      func();
    }
  }
}

addLoadEvent(mapLoad);
addUnLoadEvent(GUnload);
