
var map;

function map_init(){
	if (GBrowserIsCompatible()){
		map = new GMap2(document.getElementById('map_canvas'));
		map.setCenter(new GLatLng(40.440569, -79.959705), 9);
		G_NORMAL_MAP.getMinimumResolution = function(){ return 9 };  
		G_NORMAL_MAP.getMaximumResolution = function(){ return 15 };  
		map.addControl(new GLargeMapControl());
		window.setTimeout(map_markers, 10);
		//map_markers();
	}
}

function map_markers(){
	for (var i = 0; i < gardens.length; i++){
		var g = gardens[i];
		var u = users[i];
		var r = rain[i];
		var g_point = new GLatLng(g.lat, g.long);
		var g_marker = create_marker(g_point, g, u, r);		
		map.addOverlay(g_marker);
	}
}

function create_marker(g_point, g, u, r){
	var g_icon = new GIcon(G_DEFAULT_ICON);
	g_icon.image = '/images/marker_rga.png';
	g_icon.printImage = g_icon.image;
	g_icon.printShadow = g_icon.shadow;
	var g_marker = new GMarker(g_point, { title: g.name, icon: g_icon });
	var g_html = '<h3>'+ u.first_name +' '+ u.last_name.charAt(0) +'</h3>';
	g_html += '<p>'+ r.rain_total +' gallons captured (in the past 7 days)</p>';
	g_html += '<p><a href="/performance/profile/'+ u.id +'/'+ g.id +'">View Profile</a></p>';
	GEvent.addListener(g_marker, 'click', function() {
		g_marker.openInfoWindowHtml(g_html);
	});
	return g_marker;
}

$(window).load(function(){
	map_init();
});

$(window).unload( function (){
	GUnload();
});
