
// the map on an accommodation page
var GoogleSmallMap = {

  map: null,
  manager: null,
  currentWindow: null,
  loaded: false,

  load: function() {
    //Prevent error message
    if (typeof (google.maps.Icon) == "undefined") return;

    var canvas = document.getElementById("googleSmallMapCanvas");
    if (!GoogleMapUtils.isImplemented(canvas)) return;

    var map = GoogleSmallMap.map = new google.maps.Map2(canvas);

    // set default view
    var centerPoint = document.getElementById('googleSmallMapCoords').value;
    if (centerPoint) {
      var latlng = centerPoint.split("|");
      var point = new google.maps.LatLng(latlng[0].replace(",", "."), latlng[1].replace(",", "."));
      map.setCenter(point);
      map.setZoom(5);
      map.savePosition();
      map.disableDragging();

      var manager = GoogleSmallMap.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);
    }

    // listen to events
    var clickHandler = google.maps.Event.addListener(map, "click", GoogleSmallMap.handleClick);
    this.loaded = true;
  },

  handleClick: function(map) {
    try {
      accommodation.loadSubpage(null, null, document.getElementById('nav_map'), false);
    }
    catch (err) {
    }
  }
};
