// Google Maps

var localSearch;
google.load("maps", "2");
google.load("search", "1");
google.setOnLoadCallback(googleLoaded);

/**
 *	googleLoaded
 *	------------
 *	Called after the google AJAX API has loaded the
 *	required sections
 */
function googleLoaded()
{
	$A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/maps\.js(\?.*)?$/))
    }).each( function(s) {
      var includes = unescape(s.src).match(/\?.*postcode=([a-zA-Z0-9 ]*)/);
      if (includes.length > 1) {
		localSearch = new google.search.LocalSearch();
		localSearch.setNoHtmlGeneration();
		localSearch.setSearchCompleteCallback(searchHelper, searchHelper.searchComplete);
		if(includes[1] == 'YO8 5BL'){
			localSearch.execute('Clipper Logisitics?, Barlby Road, Selby, North Yorkshire, YO8 5DZ?');
		}else{
			localSearch.execute(includes[1]);
		}
	  }
    });
}

/**
 *	searchHelper
 *	------------
 *	An object for handling the results of the search,
 *	used in looking up a map postcode.
 */
var searchHelper = {
	
	searchComplete: function() {
		if (GBrowserIsCompatible()) {
			for (var i = 0; i < localSearch.results.length; i++) {
				
				var result = localSearch.results[i];
				
				var map = new google.maps.Map2($("map"));
				map.setCenter(new google.maps.LatLng(result.lat, result.lng), 13);
				
				var marker = new GMarker(new GLatLng(result.lat, result.lng));
				map.addOverlay(marker);
				
				this.applyBorder();
				
				return;
      		}
		}	
	},
	 
	applyBorder: function() {
		if ($('map')) $('map').style.border = '1px solid #c3c8cd';	
	}
	
}