//<![CDATA[

// Copyright ©2009 Bryn Charlton, all rights reserved.

	// Declare global variables
    var map;
	var areaCentreLat = 28.4186;
	var areaCentreLng = -81.5371;
	var villaCentreLat = 28.363591;
	var villaCentreLng = -81.666205;
    var baseIcon;

	//Initialise the map
	function initialise() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(areaCentreLat, areaCentreLng), 8);
        map.addControl(new GSmallZoomControl());
        map.addControl(new GMenuMapTypeControl());
		map.setMapType(G_NORMAL_MAP);
		
        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.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);
      }
	  // Place markers on the map
	  showLocationOnMap(28.363591, -81.666205, "green", "0", "Our Villa");
	  showLocationOnMap(28.382188, -81.5734, "yellow", "0", "Walt Disney World");
	  showLocationOnMap(28.424165,-81.581898, "yellow", "0", "Magic Kingdom");
	  showLocationOnMap(28.362553,-81.591167, "yellow", "0", "Animal Kingdom");
	  showLocationOnMap(28.353565,-81.573486, "yellow", "0", "Blizzard Beach");
	  showLocationOnMap(28.360136,-81.558895, "yellow", "0", "MGM Studios");
	  showLocationOnMap(28.375996,-81.54808, "yellow", "0", "Epcot");
	  showLocationOnMap(28.410577, -81.462078, "yellow", "0", "Sea World");
	  showLocationOnMap(28.460769, -81.465683, "yellow", "0", "Wet n Wild");
	  showLocationOnMap(28.301056,-81.43856, "yellow", "0", "Orlando Flight Training");
	  showLocationOnMap(28.478198,-81.468258, "yellow", "0", "Universal Studios");
	  showLocationOnMap(28.469899,-81.470833, "yellow", "0", "Universal Islands of Adventure");
	  showLocationOnMap(28.168421,-81.808577, "yellow", "0", "Fantasy of Flight");
	  showLocationOnMap(27.995462,-82.014656, "yellow", "0", "Sun 'n Fun");
	  showLocationOnMap(28.513048,-80.580254, "yellow", "0", "Kennedy Space Center");
	  showLocationOnMap(28.043652,-82.42115, "yellow", "0", "Busch Gardens");
	  showLocationOnMap(28.438204,-81.307755, "blue", "0", "Orlando International Airport");
	  showLocationOnMap(28.7809,-81.239777, "blue", "0", "Sanford International Airport");
	  showLocationOnMap(27.988338,-82.534103, "blue", "0", "Tampa International Airport");
    }

   	// showLocationOnMap() adds a coloured marker to the map with a title and an open info window
   	function showLocationOnMap(lat, long, colour, index, title) {

	  point = new GLatLng(lat, long);
	  var number = String(index);
      var letteredIcon = new GIcon(baseIcon);
      letteredIcon.image = "http://www.charltonvillas.com/global/markers/" + colour + number + ".png";

      // Set up our GMarkerOptions object
      markerOptions = { icon:letteredIcon, title: title};
      var marker = new GMarker(point, markerOptions);
      map.addOverlay(marker);
      GEvent.addListener(marker, "click", function() 
      {
		marker.openInfoWindowHtml(title);
      });  
	}

	// Position map to show villa location
	function showVillaLocation() {
	  map.setCenter(new GLatLng(villaCentreLat, villaCentreLng), 13);
	}

	// Position map to show local area
	function showLocalArea() {
	  map.setCenter(new GLatLng(areaCentreLat, areaCentreLng), 11);
	}

	// Position map to show Central Florida
	function showCentralFlorida() {
	  map.setCenter(new GLatLng(areaCentreLat, areaCentreLng), 8);
	}
	
//]]>
