var map;
var mainpoint;
var bounds;
var selectedMarker = -1;
var letters = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
var markerText = new Array(10);
var markers = new Array(10);

function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
	}
}

function setMainLocation(point, showPoint) {
	mainpoint = point;
	map.setCenter(point, 2);
	bounds = new GLatLngBounds(point, point);
	var marker = new GMarker(point, new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/dd-start.png"));
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("This is your address.");
	});
	if (showPoint) map.addOverlay(marker);
}

function addDealer(point, dname, number) {
	bounds.extend(point);
	markers[number] = new GMarker(point, new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/marker" + letters[number] + ".png"));
	markerText[number] = "<strong>" + dname + "</strong><br /><a href=\"javascript:lightMarker(" + number + ")\">More Information</a>";
	GEvent.addListener(markers[number], "click", function() {
		markers[number].openInfoWindowHtml(markerText[number]);
	});
	map.addOverlay(markers[number]);
}

function centerOnMarkers() {
	map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds) - 1);
}

function lightMarker(num) {
	window.location.hash = "aloc-" + num;
	if (selectedMarker != -1) {
		document.getElementById("loc-" + selectedMarker).style.backgroundColor = "";
	}
	selectedMarker = num;
	document.getElementById("loc-" + selectedMarker).style.backgroundColor = "#bbccbb";
}

function gotoMap() {
	window.location.hash = "amap";
	if (selectedMarker != -1) {
		document.getElementById("loc-" + selectedMarker).style.backgroundColor = "";
	}
	selectedMarker = -1;
}
