document.observe("dom:loaded", function () {
  if (typeof swfir != 'undefined') {
    s = new swfir();
    s.specify("src", "http://static.ritmohotel.com/swf/swfir.swf");
    s.specify("border-width", 5);
    s.specify("border-color", "ffffff");
    s.specify("shadow-offset", 3);
    s.specify("shadow-alpha", 40);
    s.specify("shadow-blur-x", 5);
    s.specify("shadow-blur-y", 5)
    s.specify("rotate", -5);
    s.swap(".thumbs img.first");
    s.specify("rotate", 5);
    s.swap(".thumbs img.last");
  }
});

var GAPI_KEYS = {
  "localhost" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQ854-kcWoTB22-vjRIe2e1_DrUbw",
    3000: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTJQa0g3IQ9GZqIMmInSLzwtGDKaBR6lCE_JJCHk9i4Rwz35la8-CwFig",
    8000: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBQCULP4XOMyhPd8d_NrQQEO8sT8XBQm2ayYgwoDgMglg086PrVXG2UDtA"
  },
  "laficha.com" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTuCzBjEZJYaG9RbAj2-YQ4nUUuLhS4rzDjstMergyG0N-ZSr_ax3dKqw",
    4004: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBQp-WDmVlsuEPfFgiSTw7V0ID0jcRR43n_1en7KJHLf5hQaVBwZXX12wg",
    4005: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBR2DnL_vGz6sGDMJBTcAOznbXC3ghS_5aFIgwYEaUDjoD17rCyidBajbA",
    8000: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBSMOfwu0wcX3KJEfyEOWqUeNQgHiRSInJi87CKlOL8dcALcoLNlVaB28Q"
  },
  "carteradeviajes.com" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBS76FAHvvs_amX0J164sQ9i2OIyFBTKhEGMd5jaYrESJRfBr-BFCaiNMA",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBQBnrtGkYj1P3t6EKAxeWva-uohwRQRVv4cX2iu4yEd5jZQwYMjxAwp2Q"
  },
  "www.carteradeviajes.com": {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTYEpX6qjZv_vNCZYhqevTb8oenIRSPxtpRxS9l8Q_DiHPtMt9eSnjRyg",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBRfAY_EXnjHBqyrMkFAfqnkIYu2ghQwaNlt862LtlPyvtYY9O1fJFbXsg"
  },
  "ritmohotel.com" : {
    80: "ABQIAAAA_2H9rSLiICJx93VvPmK3qxQNOWj7PegQLrktyIfSkLI2q4-P6hTm0Z3kvIrM83vi58YMKz2Wf-Kapg",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTv6SP5pteUwm_wac_dW71TabF6ZBTp_EbTkIR7DpRiSf5iYsKM42vtmg"
  },
  "www.ritmohotel.com" : {
    80: "ABQIAAAA_2H9rSLiICJx93VvPmK3qxSoH9hYzKpGxpzFAEzt4oIn863uZxTBCFtTKsQdSPs3YpfMsDQQIIpK5A",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBSQdVzZO95p5YT4L_aUSyX0KkdwEhTxHz6NGtlv7NK5RSQl_iKCM_0QRA"
  },
  "en.ritmohotel.com" : {
    80: "ABQIAAAA_2H9rSLiICJx93VvPmK3qxQNOWj7PegQLrktyIfSkLI2q4-P6hTm0Z3kvIrM83vi58YMKz2Wf-Kapg"
  },
  "es.ritmohotel.com" : {
    80: "ABQIAAAA_2H9rSLiICJx93VvPmK3qxQNOWj7PegQLrktyIfSkLI2q4-P6hTm0Z3kvIrM83vi58YMKz2Wf-Kapg"
  },
  "ro.ritmohotel.com" : {
    80: "ABQIAAAA_2H9rSLiICJx93VvPmK3qxQNOWj7PegQLrktyIfSkLI2q4-P6hTm0Z3kvIrM83vi58YMKz2Wf-Kapg"
  },
    "fr.ritmohotel.com" : {
    80: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBQVX5U8OHmCG6rEUFDUOt9gLIjVVhTHu1Sd8YHZJPkM3AIUN6AwtgWZVA"
  },
  "ritmohotel.es" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBRuqXl8kKPgOxftxWfph6IuahXPjRQ4i8Qx1jU1dXOI6btKbQDAPkoutg",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTbZ_vVih0g93s_ahnM6b0y487a0BR7Y5B3RyiYdNng6JFLYbCjZN3Xng"
  },
  "www.ritmohotel.es" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBRekjvsjSOi_MbH0Zl8nrVtP5fCUBRtczQaPWxRBVPvaYMaeaw5---LnQ",
    8035: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBQqhvEBw7RCPqFI_6fOXaXtVbLj1BRpIRK2QKxLc1e2BiA5-yIx5FPSzg"
  },
  "192.168.0.51" : {
    3000: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBQrE5tJ9Pwz7a2azceAlGYDpp-DQhT0TjqVvMCwSErkf36lpf00i3Ke7g"
  },
  "192.168.1.10" : {
    3000: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBTS-hoDvLpXOBHsb7LfBRMDNjoV5BTJRTA6jHUb0H6yRuy7wLMR4PSIGw"
  },
  "192.168.1.254" : {
    3000: "ABQIAAAAcJRkER6gHRZH9IGRVzzgXhR69SixIKsn3Yz__iCqVbGTer4TfhQFC7KHi_w8SqCUMhwPK3DP5qxMsg"
  },
  "ritmohotel.dev" : {
    80: "ABQIAAAAbqk6IgJkC7Xdd-xIXrhbMBSLCr_dc0TXvqJkLMJsNpMPOuxk4RT_Yeyn-GVYtvtmyztYKtRp-eDEyw"
  },
    "fr.rumbotel.dev" : {
    80: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBRcGSnBBlrDdm9c0t-UJbWlfbOEvBQsNvlQTxartX9fQARHSWHQX3c4dQ"
  },
    "ro.rumbotel.dev" : {
    80: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBTtE9blIRu1LSeXV-e9KP1ZAvWDBxSgz47DUllDQYROah24HLCzeSbyuw"
  },
      "en.rumbotel.dev" : {
    80: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBSGw9d5KdELANfWCZQ9p8MiuzE72xRduEqJ7cWP__Ryp_yMBXfdWVtvAg"
  },
    "es.rumbotel.dev" : {
    80: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBQpbptYCf2gL-xei1a2FW4h4TeCgRQfR5vZ2pLqMPaK5vgnthuH0sVWpg",
    3000: "ABQIAAAAV9YdjOKoLculeK6PJyiRfBS0_uxy7bCiAuDRw5BDGigFi2XmeRSxwo2jNrlW0wj-41K1jvm7prmNXg"
  }

}


function write_gmap_script_tag () {
  var key = get_gmap_key(document.domain, location.port);
  if (key) document.write('<script type="text/javascript" src="http://maps.google.es/maps?file=api&v=2&key=' + key + '"><\/script>');
} 

function get_gmap_key (domain, port) {
  var port = (port)?port:80;
     //document.write('<p>'+domain+'</p>');
  if (GAPI_KEYS[domain] && GAPI_KEYS[domain][port]) return GAPI_KEYS[domain][port];
}

if (!Bolo) var Bolo = {};
Bolo.Gmap = Class.create();

Bolo.Gmap.prototype = {
  setOptions: function (options) {
    this.options = Object.extend({
      zoom: 16,
      lat: 40.41679615650434,
      lng: -3.7035512924194336,
      mapControl: "small",
      latField: "lat",
      lngField: "lng",
      zoomField: "zoom",
      locationSearch: false,
      searchField: 'location_search',
      searchLink: 'location_search_link',
      locationSuggestionFields: []
    }, options || {});
  },
  initialize: function (container, options) {
    this.container = $(container);
		  this.setOptions(options);
		  if (!Bolo.Gmap.GEOCODER) Bolo.Gmap.GEOCODER = new GClientGeocoder(); // set up global 
		  this.map = new GMap2(this.container);
		  this.originalCenter = new GLatLng(this.options.lat, this.options.lng);
		  this.map.setCenter(this.originalCenter);
		  this.map.setZoom(this.options.zoom);
      this.geocoder = Bolo.Gmap.GEOCODER;

      this.marker = new GMarker(this.map.getCenter(), {
        draggable: this.options.locationSearch
      });
      this.map.addOverlay(this.marker);
      
      this.map.addControl(new GSmallMapControl());
      this.map.addControl(new GMapTypeControl());
      
      GEvent.addListener(this.marker, "dragend", function () {
        var point = this.marker.getPoint();
        $(this.options.latField).value = point.lat();
        $(this.options.lngField).value = point.lng();
        $(this.options.zoomField).value = this.map.getZoom();
      }.bind(this));
            
      if (this.options.locationSearch) {
        
        GEvent.addListener(this.map, "click", function (overlay, point) {
          if (!overlay) {
            this.marker.setPoint(point);
          }
        }.bind(this));
        
        this.searchField = $(this.options.searchField);
        this.searchLink = $(this.options.searchLink);

        Event.observe(this.searchLink, 'click', function (e) {
          var address = $F(this.searchField);
          if (address == "") {
            address = this.options.locationSuggestionFields.collect(function (f) { return $F(f)}).without('').join(', ');
          }
          this.searchField.value = address;
          this.search(address);
          Event.stop(e);
        }.bindAsEventListener(this));
      }
      
      this.markerGroups = {};
      
      Bolo.Gmap.ProxiedMethods.each(function (m) {
        this[m] = this.map[m].bind(this.map);
      }.bind(this))
  },
  search: function (address) {
    this.geocoder.getLatLng(address, function (point) {
      if (!point) {
      }
      else {
        this.map.setCenter(point);
        this.marker.setPoint(point);
      }
    }.bind(this));
  },
  addMarkerGroup: function (name, markers) {
    this.markerGroups[name] = markers;
    this.markerGroups[name].each(function (m) {
      this.map.addOverlay(m);
    }.bind(this));
    
  },
  showMarkerGroup: function (name) {
    this.markerGroups[name].each(function (m) {
      m.show();
    })
  },
  hideMarkerGroup: function (name) {
    this.markerGroups[name].each(function (m) {
      m.hide();
    })
  }
}

Bolo.Gmap.ProxiedMethods = ['getCenter', 'getZoom', 'addOverlay'];

 function fireLightbox(link_id) {
 }

document.observe('dom:loaded', function(){
  if (typeof Shadowbox == 'object'){
    Shadowbox.init({
      skipSetup: true
    });
    
    var thumbs = $$('.thumbs a');
    if (thumbs.length > 0) {
      Shadowbox.setup(thumbs, {
        continuous:         true,
        displayCounter:     false,
        gallery:            'Fotos',
        keyClose:           'c',
        keyNext:            's',
        keyPrev:            'a',
        loadingImage:       '/images/shadowbox/loading.gif',
        text: {
          cancel:   "Cancelar",
          loading:   "Cargando",
          close:    '<span class="shortcut">C</span>errar',
          next:     '<span class="shortcut">S</span>iguiente', 
          prev:     '<span class="shortcut">A</span>nterior'
        }
      });
    }
  }
});


try { // prevents background image flicker in Internet Explorer
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

document.observe("dom:loaded", function () {
  if (typeof Bolo != 'undefined' && typeof Bolo.Tree != 'undefined') tree = new Bolo.Tree($$('#nav ul')[0], {toggle: Bolo.Tree.SameBranchToggle});
})
