var map = null;
var geocoder = null;
var pointsArray = new Array();
var linksArray = new Array();
var i = 0;
var g = 0;


function mapInitialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallZoomControl3D());
		var givenmaptypes = map.getMapTypes();
		map.setMapType(givenmaptypes[0]);
		map.setCenter(new GLatLng(35.7967001252155, -78.6346435546875), 10);
        map.addControl(new GMapTypeControl());
		geocoder = new GClientGeocoder();
	}
}
function addToMap(latitude, longitude, url) {
	pointsArray[i] = new GLatLng(latitude, longitude);
	linksArray[i] = url;
	i++;
}

function showPoints() {

	var g = 0;
	for (i=0; i<pointsArray.length; i++) 
	{
		map.addOverlay(createMarker(pointsArray[i], i) );
		/*var marker = new GMarker( pointsArray[i], markerOptions );
		var href = linksArray;
		marker.value = i;
		GEvent.addListener(marker, "click", function() {
			alert(i);
		});
		map.addOverlay(marker);
		g++;*/
	}
}

function createMarker(point, number) {
	//Create a base icon for all of our markers that specifies the
	// shadow, icon dimensions, etc.
	var baseIcon = new GIcon();
		baseIcon.shadow = "http://maps.google.com/mapfiles/shadow50.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);
	
	var chiroMap = new GIcon(G_DEFAULT_ICON);
		chiroMap.image = "/images/chiroMap.png";
		chiroMap.iconSize = new GSize(24, 24);
	
	//Set up our GMarkerOptions object
	var markerOptions = { icon:chiroMap };
	var marker = new GMarker( point, markerOptions );
	marker.value = number;
	GEvent.addListener(marker, "click", function() {
		window.location = linksArray[number];
	});
	return marker;
}
