// Project: www.reigatesummermusic.org
// File: /javascript/gettingthere.js
//
// Created: 2008-07-02
// Copyright: 2008 The Music Trust
// Author: Bob Barnes
//
// Description: Javascript for the page which tells people how to get there


		google.load("maps", "2");


    // A reference to the map
    var map;

		// Data for the venues
		var arrVenues = new Array();
		var venue;
		var VenueCount = 0;

		venue = new Object();
		venue.Lat = 51.237364;
		venue.Lng = -0.209248;
		venue.Name = "Reigate Methodist Church";
		venue.Address = "High Street<br>Reigate<br>Surrey<br>RH2 9AE";
		arrVenues[VenueCount++] = venue;

		venue = new Object();
		venue.Lat = 51.2302;
		venue.Lng = -0.18773;
		venue.Name = "Dunottar School For Girls";
		venue.Address = "High Trees Road<br>Reigate<br>Surrey<br>RH2 7EL";
		arrVenues[VenueCount++] = venue;

		venue = new Object();
		venue.Lat = 51.262040;
		venue.Lng = -0.179536;
		venue.Name = "Reigate Hill Golf Club";
		venue.Address = "Gatton Bottom<br>Reigate<br>Surrey<br>RH2 0TU";
		arrVenues[VenueCount++] = venue;

		venue = new Object();
		venue.Lat = 51.236712;
		venue.Lng = -0.197268;
		venue.Name = "St Mary Magdalene C Of E Church";
		venue.Address = "Chart Lane<br>Reigate<br>Surrey<br>RH2 7RN";
		arrVenues[VenueCount++] = venue;

/*
		venue = new Object();
		venue.Lat = 51.234725;
		venue.Lng = -0.213146;
		venue.Name = "Outdoor event carpark entrance";
		venue.Address = "Park Lane<br>Reigate<br>Surrey<br>RH2 8JS";
		arrVenues[VenueCount++] = venue;

		venue = new Object();
		venue.Lat = 51.245488;
		venue.Lng = -0.163082;
		venue.Name = "St. Joseph's Roman Catholic Church";
		venue.Address = "122 Ladbroke Rd<br>Redhill<br>Surrey<br>RH1 1LF";
		arrVenues[VenueCount++] = venue;

*/
/*
		venue = new Object();
		venue.Lat = 51.233800;
		venue.Lng = -0.209;
		venue.Name = "RSM box office, 19th and 20th July";
		venue.Address = "Priory Park<br>Reigate<br>Surrey";
		arrVenues[VenueCount++] = venue;

		venue = new Object();
		venue.Lat = 51.233800;
		venue.Lng = -0.20950;
		venue.Name = "RSM arena entrance";
		venue.Address = "Priory Park<br>Reigate<br>Surrey";
		arrVenues[VenueCount++] = venue;
*/

		function MapDecorate()
		{
			map.addControl(new GSmallMapControl());

			// Add each of the venue locations as a marker
			for ( var venueCount = 0; venueCount < arrVenues.length; venueCount++ )
			{
				var thisVenue = arrVenues[ venueCount ];
				thisVenue.Marker = new google.maps.Marker(new google.maps.LatLng(thisVenue.Lat, thisVenue.Lng), { title: thisVenue.Name } );
				thisVenue.Marker.bindInfoWindowHtml( thisVenue.Name + "<br>" + thisVenue.Address );
				map.addOverlay( thisVenue.Marker );
			}

			// Draw the arena
/*
      var polygon = new GPolygon([
        new GLatLng(51.233641, -0.211),
        new GLatLng(51.232137, -0.2107),
        new GLatLng(51.232137, -0.208415),
        new GLatLng(51.232980, -0.208),
        new GLatLng(51.233841, -0.208415),
        new GLatLng(51.233641, -0.211)
			], "#f33f00", 3, 1, "#ff0000", 0.2);
			map.addOverlay(polygon);
*/
		}


		// Show the info window for a specific venue
		function ShowVenue( venueID )
		{
			var thisVenue = arrVenues[ venueID ];
			thisVenue.Marker.openInfoWindowHtml( thisVenue.Name + "<br>" + thisVenue.Address );
		}


  	// Call this function when the page has been loaded
		function initialize()
		{
			map = new google.maps.Map2(document.getElementById("divCanvas"));

			var geocoder = new google.maps.ClientGeocoder();
			geocoder.getLatLng("Reigate, UK",
				function(point)
				{
					map.setCenter(point, 13);
					MapDecorate();
				}
			);
		}

		google.setOnLoadCallback(initialize);
