﻿var icon = new GIcon();
icon.image = "http://www.google.com/mapfiles/marker.png";
icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
icon.iconSize = new GSize(20, 34);
icon.shadowSize = new GSize(37, 34);
icon.iconAnchor = new GPoint(10, 34);

var infoState = true;

function usePointFromPostcode(postcode, callbackFunction , map ) {
	var localSearch = new GlocalSearch();
	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);
				point.postcode = localSearch.results[0].title;
				callbackFunction( point , map);
			}else{
				alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
}

function googleLoad()
{	 
	if (GBrowserIsCompatible())
	{   
		//var el = this;
		
		var postcode = $("div#map").attr("postcode");
		//var postcode = el.getAttribute("postcode");
		if( !postcode ) return;
		postcode = postcode.split(",");
		var map = new GMap2( $("div#map").get(0) );
		map.addControl(new GLargeMapControl());
		 
		for( var x = 0; x < postcode.length;x++)
		{
			usePointFromPostcode( postcode[x], setPoint , map );
		}
	}
}

function setPoint( point , map )
{
	map.setCenter( point , 12 );
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
}

$(document).ready(function(){
	googleLoad();
});
