﻿// *** GOOGLE MAPPING *** //
google.load('search', '1');

function loadGoogleMap(postcode) {
  var localSearch = new google.search.LocalSearch();
  if (GBrowserIsCompatible()) {
    // LEAVE 2 SECONDS TO ENSURE PAGE FULLY LOADED
    setTimeout(function() {usePointFromPostcode(postcode, setCenterToPoint, localSearch)}, 2000);
  }
}

function usePointFromPostcode(postcode, callbackFunction, localSearch) {
  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) {
  var map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(point, 12, G_NORMAL_MAP);
  var marker = new GMarker(point);
  map.addOverlay(marker);
}

