﻿// JScript File
//<![CDATA[
    // Create the marker and corresponding information window
	var map = new GMap(document.getElementById("map"));
	var gmarkers = [];
	var htmls = [];
	var to_htmls = [];
	var from_htmls = [];
	var i=0;
	function createInfoMarker(plat, plng, html) 
	{	
	 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="' + plat + ',' + plng + 
			'"/>';           
    // 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="' + plat + ',' + plng +
      '"/>';        

	// 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>';
	var point = new GPoint(plng ,plat);
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() 
			{
				marker.openInfoWindowHtml(html);
			}
		);	
		gmarkers[i] = marker;
		htmls[i] = html;
		i++;
		return marker;
	}

	function loadMap()
	{	
		GetMapLocation();	
	}

	function ZoomSatControls()
	{
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());	
	}	
	
	function GetMapLocation ()
	{	 
		map.centerAndZoom(new GLatLng(51.522524 , 0.292475), 3);			
		address = "West Road, South Ockendon, <br /> Essex UK, RM15 9PL";
		var marker = createInfoMarker(51.522524 , 0.292475, address);			
		map.addOverlay(marker);		
		ZoomSatControls();  
	}
	// functions that open the directions forms

	function tohere(i) {
		gmarkers[i].openInfoWindowHtml(to_htmls[i]);
	}

	function fromhere(i) {
		gmarkers[i].openInfoWindowHtml(from_htmls[i]);
	}
  loadMap();