﻿/// <reference path="/common/templates/hotel/_shared/scripts/jquery-1.3.2-vsdoc.js" />

/*
* Namespace for RF Hotel_1. All the functionalities in this namespace
* are hotel_1 type specific (e.g. balmoral, amigo, etc. Choo 20/07/2009)
*/
var RF = window.RF ||
{};

RF.Hotel_1 = {};

RF.Hotel_1 = (function() {

	var fastSpeed = 500;
	var slowSpeed = 1000;

	function init() {
		heartbeat();
		roomsAndSuites();
		offersAndPackages();
		roccoBE();
	}

	function heartbeat() {
		try {
			setInterval("PageMethods.Heartbeat();", 300000);
		} catch (e) { }
	}

	function roomsAndSuites() {
		$(".dlink_details").hide();
		var showDetails = $("#ShowDetailsDlinkHiddenField").val();
		var hideDetails = $("#HideDetailsDlinkHiddenField").val();
		$(".dlink_room_trigger").html(showDetails);
		$(".dlink_room_trigger").click(function(e) {
			if ($(this).html() == showDetails) {
				$(this).html(hideDetails);
			}
			else {
				$(this).html(showDetails);
			}
			if ($(this).parent().parent().next().find(".dlink_details").is(":visible") == false) {
				$(this).parent().parent().next().find(".dlink_details").slideDown(fastSpeed);
			}
			else {
				$(this).parent().parent().next().find(".dlink_details").slideUp(fastSpeed);
			}
			e.preventDefault();
		});
	}

	function offersAndPackages() {
		$(".dlink_rate_container .dlink_rate_table tr").each(function() {
			if ($(this).attr("class").match("active") == null) {
				$(this).hide();
			}
		});
		$("#dlink_rate_list").find("li").eq(0).addClass("active");
		$("#dlink_rate_list .trigger").click(function(e) {
			var sender = $(this);
			$(sender).parent().siblings().removeClass("active");
			$(sender).parent().addClass("active");
			$(".dlink_rate_container .dlink_rate_table tr").removeClass("active");
			var index = $(this).attr("class");
			index = index.replace("trigger ", "");
			$(".dlink_rate_container .dlink_rate_table tr").hide();
			$(".dlink_rate_container .dlink_rate_table ." + index).addClass("active");
			$(".dlink_rate_container .dlink_rate_table ." + index).fadeIn(fastSpeed);
			//Update selected rate			
			//var selectedRateCode = $(".dlink_rate_table").find("tr." + index).find("input[id*=RateCodeHiddenField]").val();
			$(".selected_rate_container").children("input[type=hidden]").val(index);
			e.preventDefault();
		});
		$(".dlink_rate_images").each(function() {
			slideshowEngine = new imageslideshowEngine();
			slideshowEngine.images = $(this).children("img").get();
			slideshowEngine.init(5000, fastSpeed);
		});
		$(".dlink_room_images").each(function() {
			slideshowEngine = new imageslideshowEngine();
			slideshowEngine.images = $(this).children("img").get();
			slideshowEngine.init(5000, fastSpeed);
		});
	}

	function roccoBE() {
		if ($("#roccobe_flashloader").size() > 0) {
			var roccoBEFlashLoaderContent = $("#roccobe_flashloader").html();
			if (roccoBEFlashLoaderContent.length == 0) {
				$("#roccobe.stage1 fieldset").fadeIn("fast");
			}
		}
	}

	return {
		init: init
	};
})();

$(RF.Hotel_1.init);
