var map;


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 icon2 = new GIcon();
icon2.image = "http://www.google.com/mapfiles/arrow.png";
icon2.shadow = "http://maps.google.com/mapfiles/arrowshadow.png";
icon2.iconSize = new GSize(39, 34);
icon2.shadowSize = new GSize(37, 34);
icon2.iconAnchor = new GPoint(10, 34);


/*
function usePointFromPostcode(postcode, number, content, callbackFunction) {
	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);
				alert(point + "::" + content);
				callbackFunction(point,number,content);
			}else{
				//alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
}
*/

function usePoint(latitude,longitude, number, content, callbackFunction) {
	var point = new GLatLng(latitude,longitude);
	callbackFunction(point,number,content);
}


function placeMarkerAtPoint(point,number,content)
{	var marker = new GMarker(point,icon);
	marker.value = number;
		
	GEvent.addListener(marker, "click", function() {
  		showInfoWindow(point,content)
  	});

	map.addOverlay(marker);
}

function placePostCodeMarkerAtPoint(point,number,content)
{	var marker = new GMarker(point,icon2);
	marker.value = number;
		
	GEvent.addListener(marker, "click", function() {
  		showInfoWindow(point,content)
  	});

	map.addOverlay(marker);
}


function showInfoWindow(point,content){
	map.openInfoWindowHtml(point,content);
}

function setCenterToPoint(point,number,content)
{	map.setCenter(point, 17);
}

function showPointLatLng(point,number,content)
{	alert("Latitude: " + point.lat() + "\nLongitude: " + point.lng());
}

function showPointLabelCenter(point,number,content){
	var marker = new GMarker(point,icon);
	map.setCenter(point, 15);
	map.addOverlay(marker);
}

function mapLoad() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		
		map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(54.622978,-2.592773), 5);//, G_HYBRID_MAP
	}
}

addLoadEvent(mapLoad);
addUnLoadEvent(GUnload);
