// *** GOOGLE MAPPING *** //

var map = new GMap2(document.getElementById("googlemap"));
var localSearch = new GlocalSearch();

if (GBrowserIsCompatible()) {
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  usePointFromPostcode(document.getElementById('postcode').value, setCenterToPoint);
}

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, 15, G_NORMAL_MAP);
  var marker = new GMarker(point);
  map.addOverlay(marker);
}

