
// the map on an accommodation page
var GoogleMapDetail = {

  map: null,
  manager: null,
  currentWindow: null,
  loaded: false,

  load: function() 
  {
    //Prevent error message
    if (typeof (google.maps.Icon) == "undefined") return;
  
    var canvas = document.getElementById("googleMapDetailCanvas");
    if (!GoogleMapUtils.isImplemented(canvas))
      return;
      
    var map = GoogleMapDetail.map = new google.maps.Map2(canvas);
    
    // enable various features on the map
    map.enableDoubleClickZoom();
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    
    // add controls		
		map.addControl(new google.maps.LargeMapControl());
		map.addControl(new google.maps.OverviewMapControl());
		map.addControl(new google.maps.MapTypeControl());
    
    // set default view
    var centerPoint = document.getElementById('googleMapDetailCoords').value;
    if (centerPoint)
    {
      var latlng = centerPoint.split("|");
      var point = new google.maps.LatLng(latlng[0].replace(",","."), latlng[1].replace(",","."));
      map.setCenter(point);
      map.setZoom(9);
      map.savePosition();
    
      var manager = GoogleMapDetail.manager = new google.maps.MarkerManager(map);
      var center = map.getCenter();
      var icon = GoogleMapUtils.getPointIconByType(latlng[2], 1);
      
      // add VS icon to center of map where accommodation is located, not clickable
      var marker = new google.maps.Marker(center, icon, true);
      manager.addMarker(marker, 0);
      
      // TODO: points of interest
    }
    GoogleMapUtils.setMinMaxZoom(4, 17);
    
    this.loaded = true;    
  }
};