// JavaScript Document - Mapping

	// Define some icons
	var iconBase = new GIcon();
	iconBase.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
	iconBase.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	iconBase.iconSize = new GSize(12, 20);
	iconBase.shadowSize = new GSize(22, 20);
	iconBase.iconAnchor = new GPoint(6, 20);
	iconBase.infoWindowAnchor = new GPoint(5, 1);

	var iconHome = new GIcon();
	iconHome.image = "http://www.windsorpalmsorlando.com/images/house_icon.png";
	iconHome.shadow = "http://www.windsorpalmsorlando.com/images/house_shadow.png";
	iconHome.iconSize = new GSize(20, 19);
	iconHome.shadowSize = new GSize(35, 18);
	iconHome.iconAnchor = new GPoint(10, 20);
	iconHome.infoWindowAnchor = new GPoint(10, 1);

	var iconAttractions = new GIcon(iconBase);
	iconAttractions.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";

	var iconAirports = new GIcon(iconBase);
	iconAirports.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";

	var iconResort = new GIcon(iconBase);
	iconResort.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";

	var iconCities = new GIcon(iconBase);
	iconCities.image = "http://labs.google.com/ridefinder/images/mm_20_black.png";

	// The home
	var pointHome = new GPoint(-81.61290407180786, 28.311918410295746); // Home
	var pointHomeAvalon = new GPoint(-81.61290407180786, 28.311668105869774); // Avalon
	
	// Attractions
	var pointAttractionCenter = new GPoint(-81.52318954467773, 28.398799800495564);// Centerpoint
	var pointAttractionDisneyCenter = new GPoint(-81.56773567199707, 28.37969614960493);// Disney - center
	var pointAttractionDisneyEntranceWD = new GPoint(-81.56812191009521, 28.332960765885726);// Disney - WD Entrance
	var pointAttractionDisneyEpcot = new GPoint(-81.54945373535156, 28.374221148733284);// Disney - Epcot
	var pointAttractionDisneyMagicKingdom = new GPoint(-81.5815544128418, 28.42057980127919);// Disney - Magic Kingdom
	var pointAttractionDisneyMGM = new GPoint(-81.55820846557617, 28.35866305244597);// Disney - MGM Studios
	var pointAttractionDisneyAnimalKingdom = new GPoint(-81.59073829650879, 28.359493882224797);// Disney - Animal Kingdom

	var pointAttractionUniversal = new GPoint(-81.46748542785645, 28.47404824260341); // Universal Studios
	var pointAttractionWetnWild = new GPoint(-81.46576881408691, 28.4589575609595); // Wet & Wild
	var pointAttractionSeaworld = new GPoint(-81.46233558654785, 28.41050191740378); // Seaworld
	var pointAttractionKennedy = new GPoint(-80.68200588226318, 28.62065493341091); // Kennedy Space Center
	
	//Airports
	var pointAirportCenter = new GPoint(-81.48319244384766, 28.581205431965696); // Centerpoint
	var pointAirportMCO = new GPoint(-81.30792617797852, 28.431713426539677); // MCO
	var pointAirportSFB = new GPoint(-81.2427806854248, 28.774204548416503); // SFB
	
	// Cities
	var pointCityOrlando = new GPoint(-81.3760757446289, 28.54381459654799); // 
	
	// Resort
	var pointResortClubhouse = new GPoint(-81.6109299659729, 28.31575791190982); // 
	var pointResortEntry = new GPoint(-81.60854816436768, 28.316012929247854); // 
	
	function updateMap(scale, pointCenter, type) {
		if (GBrowserIsCompatible()) {
			var map = new GMap(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl()); 
			map.centerAndZoom(pointCenter, scale);
			
			// The home
			if(type != "none") {
				//addMarker(map, pointHomeAvalon, iconHome, "Avalon <br />on the<br />Windsor Palms Resort");
				addMarker(map, pointHomeAvalon, iconHome, "Avalon <br />on the<br />Windsor Palms Resort");
			}
			
			// Attractions
			if(type == "all" || type == "Attractions") {
				//addMarker(map, pointAttractionDisneyCenter, iconAttractions, "Disney - center");
				addMarker(map, pointAttractionDisneyEntranceWD, iconAttractions, "Walt Disney World - World Drive Main Entrance");
				addMarker(map, pointAttractionDisneyEpcot, iconAttractions, "Walt Disney World  - Epcot Park");
				addMarker(map, pointAttractionDisneyMagicKingdom, iconAttractions, "Walt Disney World  - Magic Kingdom Park");
				addMarker(map, pointAttractionDisneyAnimalKingdom, iconAttractions, "Walt Disney World  - Animal Kingdom Park");
				addMarker(map, pointAttractionDisneyMGM, iconAttractions, "Walt Disney World  - MGM Studios Park");

				addMarker(map, pointAttractionUniversal, iconAttractions, "Universal Studios<br>Universal Islands of Adventure<br>Universal Citywalk");
				addMarker(map, pointAttractionWetnWild, iconAttractions, "Wet 'n' Wild");
				addMarker(map, pointAttractionSeaworld, iconAttractions, "Seaworld");
				addMarker(map, pointAttractionKennedy, iconAttractions, "Kennedy Space Center");
			}
			
			//Airports
			if(type == "all" || type == "Airports") {
				addMarker(map, pointAirportMCO, iconAirports, "Orlando International Airport<br />(MCO)");
				addMarker(map, pointAirportSFB, iconAirports, "Sanford International Airport<br />(SFB)");
			}
			//Cities
			if(type == "all" || type == "Cities") {
				addMarker(map, pointCityOrlando, iconCities, "Downtown Orlando");
			}
			//Resort
			if(type == "all" || type == "Resort") {
				addMarker(map, pointResortClubhouse, iconResort, "Windsor Palms Clubhouse");
				//addMarker(map, pointResortEntry, iconResort, "Entry Gate");
			}
        }
	}
	function addMarker(map, point, icon, text) {
		if(icon != null) {
			var marker = new GMarker(point, icon);
		} else {
			var marker = new GMarker(point);
		}
		
	  	// Show this marker's index in the info window when it is clicked.
	  	var html = text;
	  	GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html);
		});

		map.addOverlay(marker);
	}
	