// 'map.js' -- Functions to draw info boxes on Google-generated maps.

// Function to draw a marker & add an info box when clicked.
	function createMarker(point, icon, html) {
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "mouseover", function() {
			marker.openInfoWindowHtml(html);
		});
		return marker;
	}
// Function to draw a marker & add a tabbed info box when clicked.
	function createMarkerTabs(point, icon, tabs) {
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "mouseover", function() {
			marker.openInfoWindowTabsHtml(tabs);
		});
		return marker;
	}

// This Javascript is based on code provided by the
// Blackpool Community Church Javascript Team
// http://www.commchurch.freeserve.co.uk/	 
// http://www.econym.demon.co.uk/googlemaps/
//
// (custom icons added by LMP).

	var gmarkers = [];
	var htmls = [];
	var to_htmls = [];
	var from_htmls = [];
	var i = 0;

// Function to create a marker and set up the event window for giving directions when clicked.
	function createMarkerDir(point, icon, name, html) {
		var marker = new GMarker(point, icon);
	// The info window version with the "to here" form open
		to_htmls[i] = html + '<br>Directions: <b>To here</b> - <a href="javascript:fromhere(' + i + ')">From here</a>' +
			'<br>Start address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
			'<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
			'<INPUT value="Get Directions" TYPE="SUBMIT">' +
			'<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + 
			"(" + name + ")" + 
			'"/>';
	// The info window version with the "to here" form open
		from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here</a> - <b>From here</b>' +
			'<br>End address:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
			'<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br>' +
			'<INPUT value="Get Directions" TYPE="SUBMIT">' +
			'<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
			"(" + name + ")" + 
			'"/>';
	// The inactive version of the direction info
		html = html + '<br>Directions: <a href="javascript:tohere('+ i +')">To here</a> - <a href="javascript:fromhere('+ i +')">From here</a>';
		GEvent.addListener(marker, "mouseover", function() {
			marker.openInfoWindowHtml(html);
		});
		gmarkers[i] = marker;
		htmls[i] = html;
		i++;
		return marker;
	}

	// Functions that open the directions forms
	function tohere(i) {
		gmarkers[i].openInfoWindowHtml(to_htmls[i]);
	}

	function fromhere(i) {
		gmarkers[i].openInfoWindowHtml(from_htmls[i]);
	}
