// Steven Carr - gpf_AT_gpf_DOT_me_DOT_uk
// 2007-APR-14
// It took me hours/days/weeks to get this working right, if you do want to use it 
// please drop me an email and credit me somewhere in your version

// globals
var map;
var m = 0;
var request;

var MiniIcon = new GIcon();
MiniIcon.shadow = "/images/map/mini-shadow.png";
MiniIcon.iconSize = new GSize(12, 20);
MiniIcon.shadowSize = new GSize(22, 20);
MiniIcon.iconAnchor = new GPoint(6, 20);
MiniIcon.infoWindowAnchor = new GPoint(5, 1);

var blueIcon = new GIcon(MiniIcon);
blueIcon.image = "/images/map/mini-blue.png";

var greenIcon = new GIcon(MiniIcon);
greenIcon.image = "/images/map/mini-green.png";

var greyIcon = new GIcon(MiniIcon);
greyIcon.image = "/images/map/mini-grey.png";

var orangeIcon = new GIcon(MiniIcon);
orangeIcon.image = "/images/map/mini-orange.png";

var purpleIcon = new GIcon(MiniIcon);
purpleIcon.image = "/images/map/mini-purple.png";

var redIcon = new GIcon(MiniIcon);
redIcon.image = "/images/map/mini-red.png";

var whiteIcon = new GIcon(MiniIcon);
whiteIcon.image = "/images/map/mini-white.png";

function displayMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(54.892, -1.5780), 13);
		
		map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		
		// set map type to satellite
		// Types: G_NORMAL_MAP or G_SATELLITE_MAP or G_HYBRID_MAP or G_PHYSICAL_MAP
		map.addMapType(G_PHYSICAL_MAP);
		map.removeMapType(G_SATELLITE_MAP);
		map.setMapType(G_NORMAL_MAP);
		
		var marker = createMarker(new GLatLng(54.892, -1.5780), "", "We Are Here!", "red");
		map.addOverlay(marker);
	}
}

function createMarker(point,url,name,status) {
	switch (status) {
		case "white": var micon = whiteIcon; break;
		case "orange": var micon = orangeIcon; break;
		case "blue": var micon = blueIcon; break;
		case "red": var micon = redIcon; break;
		case "green": var micon = greenIcon; break;
		default: var micon = greyIcon;
	}
	var marker = new GMarker(point, {icon:micon, title:name});
	if (url != "")
	{
		GEvent.addListener(marker, "click", function() {
			window.location.href = url;
		});
	}
	return marker;
}

window.onload = displayMap();
