var map;
var gmarkers = [];
var gtabs = [];
var point;
var bounds = new GLatLngBounds();

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

function GMapLoad()
{
  if (GBrowserIsCompatible())
  {
  	map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng('36.874837', '-76.298898'));

	for (var i = 0; i < data.length; i++)
	{
	    point = new GLatLng(data[i][1],data[i][2]);
	    bounds.extend(point);
	    gmarkers[i] = createMarker(point, data[i][3]);
	    gmarkers[i].LocationID = data[i][0];
	    map.addOverlay(gmarkers[i]);
	}
	setCenter();
  }
}

function setCenter()
{
	map.checkResize();
	map.setZoom(map.getBoundsZoomLevel(bounds));
	var centerLatitude = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
	var centerLongitude = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
	map.setCenter(new GLatLng(centerLatitude,centerLongitude));
}

function showOnMap(locationID) {
    for (var i = 0; i < gmarkers.length; i++)
    {
        if (gmarkers[i].LocationID == locationID) {
            GEvent.trigger(gmarkers[i], "click");
            break;
        }
    }
    location.href = '#map';
}

