﻿var HotelOffers = new function () {

	this.RotateTimeoutID = 0;


	this.SelectTab = function (iProductAttributeID) {

		var aHotelOfferTabs = f.GetObjectsByIDPrefix('aHotelOffers_', 'a', 'divHotelOffersTabs');

		for (var i = 0; i < aHotelOfferTabs.length; i++) {

			var iID = aHotelOfferTabs[i].id.split('_')[1];

			f.SetClassIf(aHotelOfferTabs[i], 'selected', iID == iProductAttributeID);
			f.ShowIf('divHotelOffers_' + iID, iID == iProductAttributeID);
		}

	}

	this.StartRotate = function () {
		if (this.RotateTimeoutID == 0) {
			this.RotateTimeoutID = setTimeout('HotelOffers.Rotate()', 5000);
		}
	}

	this.StopRotate = function () {
		clearTimeout(this.RotateTimeoutID);
		this.RotateTimeoutID = 0;
	}


	this.Rotate = function () {

		var aSelected = f.GetElementsByClassName('a', 'selected', 'divHotelOffersTabs');
		if (aSelected) {
			var iCurrent = aSelected[0].id.split('_')[2];
			var aHotelOfferTabs = f.GetObjectsByIDPrefix('aHotelOffers_', 'a', 'divHotelOffersTabs');
			
			iCurrent++;

			if (iCurrent > aHotelOfferTabs.length) {
				iCurrent = 1;
			}

			var iProductAttributeID = aHotelOfferTabs[iCurrent -1].id.split('_')[1];			
			HotelOffers.SelectTab(iProductAttributeID);
		}


		if (this.RotateTimeoutID != 0) {
			this.RotateTimeoutID = setTimeout('HotelOffers.Rotate()', 5000);
		}
	}


}
