var showAllLocations=false;
var bounds = null;
var map;
var geocoder;
var allowSubmit=null;
var markerIndex=0
var markers = [];
var address;

var baseIcon = new GIcon();
baseIcon.image = "/i/markerred.png";
baseIcon.shadow = "/i/markershadow.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function formatResourcePopupText(name, address, url)
{
	return '<div style="text-align:left; padding-top: 5px;"><b>' + name + '<\/b><br \/><table width="200" cellpadding="0" cellspacing="0" border="0"><tr><td colspan="2" nowrap="nowrap">'+address+'<\/td><\/tr><tr><td align="left" nowrap="nowrap" style="padding-top:3px;"><a class="more" target="_blank" href="http://maps.google.com/maps?daddr='+encodeURIComponent(address)+'">Get directions<\/a><\/td><td style="padding-top:3px;" nowrap="nowrap" align="right"><a class="more" href="'+url+'">More info<\/a><\/td><\/tr><\/table>';
}

function createMarker(point, i)
{
	var icon = new GIcon(baseIcon);
	icon.image = "http://www.google.com/mapfiles/marker.png";
	var marker = new GMarker(point, icon);

	GEvent.addListener(marker, "click", function ()
		{marker.openInfoWindowHtml(formatResourcePopupText(foundResources[i][2], foundResources[i][3], foundResources[i][4]))}
		);
	return marker;
}

function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());

		geocoder = new GClientGeocoder();


		bounds = new GLatLngBounds();

		var myIcon = new GIcon(baseIcon)

		if (bounds)
		{
			for (i=0; i<foundResources.length; i++)
			{
				var latlng = new GLatLng(foundResources[i][0], foundResources[i][1]);
				markers.push(createMarker(latlng, i));
				bounds.extend(latlng);
			}

			var zoom = map.getBoundsZoomLevel(bounds);

			map.setCenter(bounds.getCenter(), zoom ? zoom : 8);

			for (i=0; i<foundResources.length; i++)
			{
				markers.push(createMarker(new GLatLng(foundResources[i][0], foundResources[i][1]), i));
			}

			var mgr = new GMarkerManager(map);
			mgr.addMarkers(markers, 0);
			mgr.refresh();
		}
	}
}

window.onload = load;