/*
	COPYRIGHT 2006, Jeffrey Kalikstein
	http://www.kalikstein.com
*/
var map;

function load_index() {
	var element_racelist = document.getElementById("racelist_div");

	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(37.063020, -95.677013), 4);

	GDownloadUrl("races.php", function(data) {
		var race_links = [];
		var races = GXml.parse(data).documentElement.getElementsByTagName("race");

		var bounds = new GLatLngBounds();
		for(var i=0; i<races.length;i++){
			var thisRace = races[i];

			var name = thisRace.getAttribute("name");
			var dir = thisRace.getAttribute("dir");
			var loc = thisRace.getAttribute("loc");
			var lat = parseFloat(thisRace.getAttribute("lat"));
			var lng = parseFloat(thisRace.getAttribute("lng"));			
			var url = "races/" + dir;	
			var rlink = '<a href="' + url + '">' + name + '</a>';
			race_links.push(rlink);
			race_links.sort();
			element_racelist.innerHTML = "";
			for(var k = 0; k < race_links.length; k++){
				element_racelist.innerHTML += race_links[k];
				element_racelist.innerHTML += '<br>';
			}
			var racePoint = new GLatLng(lat, lng);		
			bounds.extend(racePoint);
			var desc = '<a href="' + url + '">' + name + '</a>'+'<br>' + loc;
			addMarker(racePoint, desc);
		}

	//	map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	});
}

function USView() {
	map.setCenter(new GLatLng(37.063020, -95.677013), 4);
}
function WorldView() {
	map.setCenter(new GLatLng(37.063020, -95.677013), 1);
}
function addMarker(point, desc) {
	var marker = new GMarker(point, smallBlueIcon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(desc);
	});
}

