function onGDirectionsLoad() {
	return true;
}

function getRoute() {
//	alert(dir.GRoute.getNumSteps());
}

function createMarker(point,html) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

var dir;
var map;

function initiate() {
	if (GBrowserIsCompatible()) { 
		// Display the map, with some controls and set the initial location 
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(36.209879,-83.294606),10);


		// Set up markers with info windows 

		var point = new GLatLng(36.209879,-83.294606);
		var marker = createMarker(point,'<div style="width:240px">420 West Morris Boulevard<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=420+West+Morris+Boulevard,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.256663,-83.086199);
		var marker = createMarker(point,'<div style="width:240px">157 Highway 11E<br />Bulls Gap, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=157+Highway+11E,+Bulls+Gap,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.128118, -83.466139);
		var marker = createMarker(point,'<div style="width:240px">657 E. Broadway Boulevard<br />Jefferson City, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=657+E+Broadway+Boulevard,+Jefferson City,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.202884,-83.317019);
		var marker = createMarker(point,'<div style="width:240px">1907 W. Morris Boulevard<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=1907+West+Morris+Boulevard,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.215991,-83.302889);
		var marker = createMarker(point,'<div style="width:240px">619 W. 7th North Street, Suite F<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=619+W+7th+North+Street,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.179064,-83.391316);
		var marker = createMarker(point,'<div style="width:240px">5741 W Andrew Johnson Hwy<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=5741+W+Andrew+Johnson+Hwy,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.214666,-83.304294);
		var marker = createMarker(point,'<div style="width:240px">711 McFarland Street<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=711+McFarland+Street,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		var point = new GLatLng(36.212641,-83.303071);
		var marker = createMarker(point,'<div style="width:240px">500 McFarland Street, Suite D<br />Morristown, TN<br /><a target="_blank" href="http://maps.google.com/maps?f=d&hl=en&geocode=&daddr=500+McFarland+Street,+Morristown,+TN">Get Directions</a></div>');
		map.addOverlay(marker);

		// Even more markers!
		var locations = [
			{
				lat:36.12167,
				lon:-83.496544,
				html:'<div style="width:240px">1820 Bishop Avenue, Ste. A<br />Jefferson City, TN 37760<br /><a target="_blank" href="http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=1820+Bishop+Avenue,+Ste.+A+Jefferson+City,+TN+37760&geocode=&hl=en&mra=ls&sll=36.12167,-83.496544&sspn=0.010001,0.013475&ie=UTF8&z=16">Get Directions</a></div>'
			}
			,{
				lat:36.017205,
				lon:-83.414876,
				html:'<div style="width:240px">118 East Meeting Street<br />P.O. Box 1188<br />Dandridge, TN 37725<br /><a target="_blank" href="http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=118+East+Meeting+Street+P.O.+Box+1188+Dandridge,+TN+37725&geocode=&hl=en&mra=ls&sll=36.017205,-83.414876&sspn=0.010014,0.013475&ie=UTF8&z=16">Get Directions</a></div>'
			}
			/*
			,{
				lat:,
				lon:,
				html:'<div style="width:240px">StreetAddress<br />CityAndState<br /><a target="_blank" href="MapLink">Get Directions</a></div>'
			}
			*/
		];
		for (var i = 0; i < locations.length; i++) {
			var point = new GLatLng(locations[i].lat, locations[i].lon);
			map.addOverlay(createMarker(point, locations[i].html));
		}
	} else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}
}

var last_dir = null;

function getDirections() {
	if (last_dir != null) {
		last_dir.clear();
	}

		dir = new GDirections(map, document.getElementById("directions"));

		GEvent.addListener(dir, "load", onGDirectionsLoad); 
		var fromstreet = document.getElementById("fromstreet").value;
		var fromcity = document.getElementById("fromcity").value;
		var fromstate = document.getElementById("fromstate").value;
		var fromzip = document.getElementById("fromzip").value;
		var dirfrom = fromstreet + ", " + fromcity + ", " + fromstate + ", " + fromzip;
		var dirto = "1016 IC King Rd, Seymour, TN, 37865";
		dirstring = "from: " + dirfrom + " to: " + dirto;
		dir.load(dirstring, {getSteps:true});

		last_dir = dir;
}