﻿var mapScript="";
						
var org_key = "ABQIAAAA5b-7HDsHayhuKwLaRkqp0RRvo0T6jSyaTxj2HiFGptSXZcllfRQ2F806miSg1tgRmdtALb2GqHfS5A";
var nhs_key = "ABQIAAAA5b-7HDsHayhuKwLaRkqp0RSIqH2iRdT7teIsl8t5-RaANsrquRRHbMRDB1BEs9KRNyFFDgnxkSBrqQ";
var ip_key = "ABQIAAAA5b-7HDsHayhuKwLaRkqp0RSYP28uT0moDHcCilA_XpUgMcIxuBS5Y2wkpkYAqtFDoRAGVUHULcg1hQ";
var fnetdev_key = "ABQIAAAA5b-7HDsHayhuKwLaRkqp0RQwzwRspRFppmhc90dd9wjeCk5sOBRuM-dqpidmmTz7f1KvmVrlz7_EcA";

var org_regex = new RegExp("royalfree.org.uk");
if(org_regex.test(window.location.href))
{
	loadScript(org_key)
}

var nhs_regex = new RegExp("royalfree.nhs.uk");
if(nhs_regex.test(window.location.href))
{
	loadScript(nhs_key)
}

var ip_regex = new RegExp("78.136.28.107");
if(ip_regex.test(window.location.href))
{
	loadScript(ip_key)
}

var fnetdev_regex = new RegExp("freenetdev");
if(fnetdev_regex.test(window.location.href))
{
	loadScript(fnetdev_key)
}

function loadScript(key)
{
	var mapScript = "<script src='http://maps.google.com/maps?file=api&v=2&key=" + key + "&sensor=false' language='javascript' type='text/javascript'></" + "script>";
	document.write(mapScript);
}
						
function royalFree()
{	
	initialize;
	
	var royalFreeMap = new GMap2(document.getElementById("map_canvas"));
	royalFreeMap.setCenter(new GLatLng(51.5530, -0.1651), 14);
	royalFreeMap.addControl(new GSmallMapControl());
	royalFreeMap.addControl(new GMapTypeControl());
	
	var royalFreeBaseIcon = new GIcon(G_DEFAULT_ICON);
	royalFreeBaseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	var royalFreeIcon = new GIcon(royalFreeBaseIcon);
	royalFreeIcon.image = "http://www.google.com/mapfiles/markerA.png";
	
	royalFreeMarkerOptions = { icon:royalFreeIcon };
	var royalFreeMarker = new GMarker(new GLatLng(51.5530, -0.1651), royalFreeMarkerOptions);
	royalFreeMap.openInfoWindowHtml(new GLatLng(51.5530, -0.1651), "<strong>The Royal Free Hospital</strong><br /><br />Pond Street, London, NW3 2QG<br />Telephone: 020 7794 0500<br />Fax: 020 7830 2468");
	
	royalFreeMap.addOverlay(royalFreeMarker);
}


function rntnae()
{
	initialize;
	
	var rntnaeMap = new GMap2(document.getElementById("map_canvas"));
	rntnaeMap.setCenter(new GLatLng(51.5292, -0.1192), 14);
	rntnaeMap.addControl(new GSmallMapControl());
	rntnaeMap.addControl(new GMapTypeControl());
	
	var rntnaeBaseIcon = new GIcon(G_DEFAULT_ICON);
	rntnaeBaseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	var rntnaeIcon = new GIcon(rntnaeBaseIcon);
	rntnaeIcon.image = "http://www.google.com/mapfiles/markerB.png";
	
	rntnaeMarkerOptions = { icon:rntnaeIcon };
	var rntnaeMarker = new GMarker(new GLatLng(51.5292, -0.1192), rntnaeMarkerOptions);
	rntnaeMap.openInfoWindowHtml(new GLatLng(51.5292, -0.1192), "<strong>Royal National Throat, Nose<br />and Ear Hospital</strong><br /><br />330 Gray's Inn Road,<br />London, WC1X 8DA<br />Telephone: 020 7915 1300<br />Fax: 020 7833 5518");

	
	rntnaeMap.addOverlay(rntnaeMarker);
}
		
function initialize() 
{
	if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(51.5453, -0.1354), 13);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
				
		// Creates a marker with an info window
		function createMarker(point, index) 
		{
			// Create a lettered icon for this point using our icon class
			var letter = String.fromCharCode("A".charCodeAt(0) + index);
			var letteredIcon = new GIcon(baseIcon);
			letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";

			// Set up our GMarkerOptions object
			markerOptions = { icon:letteredIcon };
			var marker = new GMarker(point, markerOptions);

			GEvent.addListener(marker, "click", function(){
				if (letter == 'A')
				{
					marker.openInfoWindowHtml("<strong>The Royal Free Hospital</strong><br /><br />Pond Street, London, NW3 2QG<br />Telephone: 020 7794 0500<br />Fax: 020 7830 2468");
				}
				if (letter == 'B')
				{
					marker.openInfoWindowHtml("<strong>Royal National Throat, Nose<br />and Ear Hospital</strong><br /><br />330 Gray's Inn Road,<br />London, WC1X 8DA<br />Telephone: 020 7915 1300<br />Fax: 020 7833 5518");
				}
				map.zoomIn();
			});
			return marker;
		}
							
		map.addOverlay(createMarker(new GLatLng(51.5530, -0.1651), 0));
		map.addOverlay(createMarker(new GLatLng(51.5292, -0.1192), 1));
		
	}
}

function preInit()
{
	window.onload = initialize;
	window.onunload = GUnload;
}