var DEFAULT_ZOOM = 12;
var CENTER_PHILLY = new GLatLng(39.932117142232585, -75.15953063964844);
var LINCOLN_FINANCIAL = new GLatLng(39.900905, -75.167502);
var LINCOLN_FINANCIAL_ALT = new GLatLng(39.90055239226318, -75.1674136519432);
var LINCOLN_FINANCIAL_WEST = new GLatLng(39.900027681676114, -75.16788572072983);
var LINCOLN_FINANCIAL_HEADHOUSE = new GLatLng(39.90170056847343, -75.16808152198792);
var LINCOLN_FINANCIAL_HEADHOUSE_ALT = new GLatLng(39.90152361067001, -75.16803726553917);
var SHOPS_LIBERTY_PLACE = new GLatLng(39.9512091835563, -75.16697645187378);
var PENN_CONVENTION = new GLatLng(39.953685,-75.159402);
var RIVER_RINK = new GLatLng(39.949219,-75.142708);
var MUSEUM_ART = new GLatLng(39.96578579541381,-75.18104195594788);

function initialize(location) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		
		if(location == "philly"){
			map.setCenter(CENTER_PHILLY, DEFAULT_ZOOM);
			map.addOverlay(createMarker(MUSEUM_ART,'event-a.png'));
			map.addOverlay(createMarker(SHOPS_LIBERTY_PLACE,'event-b.png'));
			map.addOverlay(createMarker(PENN_CONVENTION,'event-c.png'));
			map.addOverlay(createMarker(LINCOLN_FINANCIAL,'event-d.png'));
			map.addOverlay(createMarker(SHOPS_LIBERTY_PLACE,'event-e.png'));
			map.addOverlay(createMarker(PENN_CONVENTION,'event-f.png'));
			map.addOverlay(createMarker(LINCOLN_FINANCIAL_ALT,'event-g.png'));
		}else{
			map.setCenter(LINCOLN_FINANCIAL, DEFAULT_ZOOM);
		}
		
		//Global Map Configuration
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		
		var zoomControl = new GSmallZoomControl3D();
		map.addControl(zoomControl);
  	}
}

function createMarker(location,imageName){
	// Create a base icon for all of our markers
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow = ""; 
	baseIcon.iconSize = new GSize(34, 34);
	baseIcon.iconAnchor = new GPoint(34,34);
	baseIcon.infoWindowAnchor = new GPoint(20, 5);
	baseIcon.image = "/armynavy-static/images/game-day/events/" + imageName;
	
	var markerOptions = { icon:baseIcon };
	var marker = new GMarker(location, markerOptions);
	
	GEvent.addListener(marker, "click", function() {
		var contents = '';

		if(location == SHOPS_LIBERTY_PLACE){
			contents += '<div id="location-details">';
			contents += '<h4>The Shops at Liberty Place</h4>';
			contents += '<address>';
			contents += '6th &amp; Chestnut streets';
			contents += '</address>';
			contents += '</div>';
			contents += '<div id="location-pic">';
			if(imageName == 'event-b.png'){
				contents += '<img src="/armynavy-static/images/game-day/events/patriot-games2-map.jpg" alt="#2 Hole-In-One Challenge" />';
			}else{
				contents += '<img src="/armynavy-static/images/game-day/events/army-navy-pep-rally-map.jpg" alt="Army-Navy Pep Rally" />';
			}
			contents += '</div>';
			contents += '<div class="clear">&nbsp;</div>';
		}else if(location == PENN_CONVENTION){
			contents += '<div id="location-details">';
			contents += '<h4>Pennsylvania Convention Center</h4>';
			contents += '<address>';
			contents += '1101 Arch Street';
			contents += '</address>';
			contents += '</div>';
			contents += '<div id="location-pic">';
			if(imageName == 'event-c.png'){
				contents += '<img src="/armynavy-static/images/game-day/events/patriot-games3-map.jpg" alt="#3 Basketball Blitz" />';
			}else{
				contents += '<img src="/armynavy-static/images/game-day/events/army-navy-gala-map.jpg" alt="Army-Navy Gala" />';
			}
			contents += '</div>';
			contents += '<div class="clear">&nbsp;</div>';
		}else if(location == RIVER_RINK){
			contents += '<div id="location-details">';
			contents += '<h4>Blue Cross RiverRink at Penn\'s Landing</h4>';
			contents += '<address>';
			contents += 'Columbus Boulevard at Market Street';
			contents += '</address>';
			contents += '</div>';
			contents += '<div id="location-pic">';
			contents += '<img src="/armynavy-static/images/game-day/events/army-navy-salute-map.jpg" alt="Army-Navy Salute at Penn\'s Landing" />';
			contents += '</div>';
			contents += '<div class="clear">&nbsp;</div>';
		}else if(location == MUSEUM_ART){
			contents += '<div id="location-details">';
			contents += '<h4>Philadelphia Museum of Art</h4>';
			contents += '<address>';
			contents += '26th Street and the Benjamin Franklin Parkway';
			contents += '</address>';
			contents += '</div>';
			contents += '<div id="location-pic">';
			contents += '<img src="/armynavy-static/images/game-day/events/patriot-games-map.jpg" alt="#1 Rocky Relay" />';
			contents += '</div>';
			contents += '<div class="clear">&nbsp;</div>';
		}else{
			contents += '<div id="location-details">';
			if(location == LINCOLN_FINANCIAL_WEST){
				contents += '<h4>Lincoln Financial Field, West Side Club Level</h4>';
			}else if(location == LINCOLN_FINANCIAL_HEADHOUSE || location == LINCOLN_FINANCIAL_HEADHOUSE_ALT){
				contents += '<h4>Lincoln Financial Field, Headhouse Plaza</h4>';
			}else{
				contents += '<h4>Lincoln Financial Field</h4>';
			}
			contents += '<address>';
			contents += '1020 Pattison Ave<br/>';
			contents += 'Philadelphia, PA 19148<br/>';
			contents += '(267) 570-4000';
			contents += '</address>';
			contents += '</div>';
			contents += '<div id="location-pic">';
			if(imageName == 'event-d.png'){
				contents += '<img src="/armynavy-static/images/game-day/events/patriot-games4-map.jpg" alt="#4 Football Finale" />';
			}else{
				contents += '<img src="/armynavy-static/images/game-day/events/march-on.jpg" alt="March-On" />';
			}
			contents += '</div>';
			contents += '<div class="clear">&nbsp;</div>';
		}
	    marker.openInfoWindowHtml(contents);
	});
	
	return marker;
}