window.addEvent("domready", function() {
  var t0 = (new Date()).getTime();
  	if ($$(".az_list").length > 0) Dest.azInit();
	if ($$(".ofertasSidebar").length > 0) Dest.ofInit();
	FormTips.init("buscaDestino");
	$$("a.gallery_owner").each(function(i) {
		i.addEvent("click", function(ev) { ev.stop(); $(ev.target.rel).fireEvent("click"); })
	});	
	// Fix IE width
	if (IE6 && $("photos")) {
		$$("img.mediapics").each(function(i) {
			if (i.getWidth() > 215) i.set("width", 215).set("height", "");
		});
	}
  var t1 = (new Date()).getTime();
  log("destinations.domready finished in " + (t1 - t0) + "msecs");
});

var Dest = {
	// AZ List
	azDest: null,
	request: null,
	azInit: function() {
		$$("ul.az_list .desc_count_li").addClass("nodis");
		$$("ul.az_list").removeClass("closed");
		$$("ul.az_list_head a.index").addEvent("click", Dest.azIndex);
		$$(".ajxd").removeEvents("click").addEvent("click", Dest.azLoadDest);
		Dest.azBuildDest();
		
		Dest.azShow($$("ul.az_list_head a.index")[0]);
		// setTimeout("$('az_wrap').removeClass('closed'); Dest.azShow($$('ul.az_list_head a.index')[0]);", 100);
	},
	azIndex: function(e) { e.stop();Dest.azShow(this); },
	azShow: function(lnk) {
		var letter = lnk.innerHTML;
		Dest.azHide();
		$$("ul.az_list_head a.indexsel").removeClass("indexsel");
		lnk.addClass("indexsel");
		$("li_" + letter).set("opacity",0).removeClass("nodis").addClass("sel").fade(1);
		$$("ul.az_list").tween("height", $("li_" + letter).getHeight()+30 );
	},
	azHide: function(letter) {
		$$("ul.az_list .sel").fade(0).addClass("nodis").removeClass("sel");
	},
	azLoadDest: function(e) {
		e.stop();
		Dest.azWait();
		if (Dest.request != null) Dest.request.cancel();
		Dest.request = new Request({method: 'get', url: this.href, onSuccess: Dest.azShowDest, data: 'ajx=true&r=' + Math.random()}).send();
	},
	azShowDest: function(res) {
		Dest.azHide();
		Dest.azDest.set("html", res).removeClass("nodis").addClass("sel").fade(1);		
		$$("ul.az_list").tween("height", Dest.azDest.getHeight()+30 );
	},
	azBuildDest: function() {
		if (Dest.azDest != null) return false;
		$$("ul.az_list").adopt(
			new Element("li", {'class':'loaded_dest'}).adopt(
				Dest.azDest = new Element("div", {'class':'desc_count'}).set("opacity", 0)
			)
		)
	},
	azWait: function() {
		Dest.azHide();
		$$("ul.az_list").tween("height", 190);
		Dest.azDest.set("html", ssp("<img src='{ssp}img/bigloader.gif' style='margin: 30px;' />"))
			.removeClass("nodis").addClass("sel").fade(1);
	},
	// Sidebar offers
	ofInit: function() {
		$$("#sidebar h3.sidebar").each(function(i, index) {
			i.efx = new JSlid(i.getNext());
			if (index != 0) { i.efx.hide(); i.getElement("span").addClass("off"); }			
			i.efx.mod.removeClass("closed");
			i.addEvent("click", function() { 																	 
				i.efx.isOpen() ? i.getElement("span").addClass("off") : i.getElement("span").removeClass("off");
				i.efx.toggle();
			}) 
			if (index == 0) i.efx.open();
		});
	}
}