// JavaScript Document
var localSearch = new GlocalSearch();

     var map = null;
    var geocoder = null;

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
         // map.setCenter(new GLatLng(53.800141, -1.587356), 13);
       
	     // var point = new GLatLng(53.800141, -1.587356);
		  map.addControl(new GSmallMapControl()); // added
		map.addControl(new GMapTypeControl()); // added
	  //    map.addOverlay(new GMarker(point));
	     // map.addControl(new GLargeMapControl());
        //  map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
      }
    }

    function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
             
            }
          }
        );
      }
    }	
	
	
	function setCenterToPoint(point)
{
	map.setCenter(point, 13);
	 var marker = new GMarker(point);
              map.addOverlay(marker);
}

	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");
}
