/*
* Namespace for RF Verdura
*/
var RF = window.RF ||
{};

RF.Verdura = {};

RF.Verdura.Navigation = (function() {

	function init() {

		// main navigation items
		$('#mainnavigation > li').mouseover(function() {
			$(this).siblings('li').removeClass('active');
			$(this).addClass('active');
		});

		// enable a page click to turn off menus (mouseout fails to work because of positioning)
		$('html').click(function() {
			$('#mainnavigation > li').removeClass('active');
		});

		// "make a reservation" menu
		$('#resoptions').hover(function() {
			$(this).addClass('active');
		}, function() {
			$(this).removeClass('active');
		});

		//Sifr header		
		$(".h1_sifr").sifr({
			path: "/common/templates/resort/resort_1/flash/",
			font: "itc_advent_gothic_book",
			fontSize: "40"
		});
		//Keep session alive
		try {
			setInterval("PageMethods.Heartbeat();", 300000);
		} catch (e) { }
	}

	return {
		init: init
	};

})();


RF.Verdura.MainImages = (function() {
	var slideshowEngine;
	var config = {
		fadeInterval: 5000,
		fadeSpeed: 500
	};

	function createSlideshow() {
		if (!($('body').hasClass('gallery'))) {
			// create slideshow and set up image array
			slideshowEngine = new imageslideshowEngine();
			slideshowEngine.images = $('#images img').get();

			// set up control click event handlers
			$('#thumbs img').css({
				cursor: 'pointer'
			});
			$('#thumbs img').each(function(i) {
				$(this).click(function(event) {
					selectImage(i);
					event.preventDefault();
				});
			});

			// start the engine
			slideshowEngine.init(config.fadeInterval, config.fadeSpeed);
		}
	}

	function selectImage(i) {
		slideshowEngine.jumpToPair(i, true);
	}

	return {
		createSlideshow: createSlideshow,
		selectImage: selectImage
	};

} ());


RF.Verdura.Gallery = (function() {
	var slideshowEngine;
	var config = {
		fadeInterval: 6000,
		fadeSpeed: 1000
	};

	function create() {
		if ($('body').hasClass('gallery')) {
			// create slideshow and set up image array
			slideshowEngine = new imageslideshowEngine();
			slideshowEngine.images = $('#images img').get();

			// set up control click event handlers
			$('#imagestrip img').css({
				cursor: 'pointer'
			});
			$('#imagestrip img').each(function(i) {
				$(this).click(function(event) {
					selectImage(i);
					event.preventDefault();
				});
			});

			//setup move left event handler

			$("#gallerygroup #moveright").click(function(event) {

				var imageCount = $("#imagestrip").children().size();
				var containerWidth = (imageCount * 75);
				containerWidth = containerWidth - (containerWidth * 2);

				var vleft = $("#imagestrip").css("left");
				var vwidth = $("#imagestrip").css("width");

				vleft = parseInt(vleft.substring(0, vleft.length - 2)) - 300;
				if (vleft >= containerWidth) {
					$("#imagestrip").animate({
						left: vleft
					}, 500);
				}
				event.preventDefault();
			});

			//setup move right event handler
			$("#gallerygroup #moveleft").click(function(event) {
				var vleft = $("#imagestrip").css("left");
				vleft = parseInt(vleft.substring(0, vleft.length - 2)) + 300;
				if (vleft <= 0) {
					$("#imagestrip").animate({
						left: vleft
					}, 500);
				}
				event.preventDefault();
			});

			$('#pause').click(function(event) {
				pause();
				event.preventDefault();
			});
			$('#play').click(function(event) {
				unpause();
				event.preventDefault();
			});

			// start the engine
			slideshowEngine.init(config.fadeInterval, config.fadeSpeed, imageSwitched);
		}
	}

	function selectImage(i) {
		slideshowEngine.jumpToPair(i, true);
		imageSwitched({
			to: i
		});
	}

	function imageSwitched(indexes) {
		// activate the indexed thumbnail, deactivate others        
		$('#imagestrip img').eq(indexes.to).addClass('active').siblings().removeClass('active');
	}

	function pause() {
		if (slideshowEngine) {
			slideshowEngine.pauseEngine();
		}
	}
	function unpause() {
		if (slideshowEngine) {
			slideshowEngine.unpauseEngine();
		}
	}

	return {
		create: create,
		selectImage: selectImage,
		imageSwitched: imageSwitched,
		pause: pause,
		unpause: unpause
	};

} ());


// initialisations
$(document).ready(RF.Verdura.Navigation.init);
$(document).ready(RF.Verdura.MainImages.createSlideshow);
//$(document).ready(function() {
//    $(window).load(function() {
//        RF.Verdura.MainImages.createSlideshow();
//    });
//});
$(document).ready(RF.Verdura.Gallery.create);






function createDLinkSlideShowEffect() {
	// create slideshow and set up image array
	//    slideshowEngine = new imageslideshowEngine();
	//    slideshowEngine.images = $('#dlink_room_images0').children('img').get();
	//    slideshowEngine.init(5000, 500);

	//    slideshowEngine2 = new imageslideshowEngine();
	//    slideshowEngine2.images = $('#dlink_room_images1').children('img').get();
	//    slideshowEngine2.init(5000, 500);

	//    slideshowEngine3 = new imageslideshowEngine();
	//    slideshowEngine3.images = $('#dlink_room_images2').children('img').get();
	//    slideshowEngine3.init(5000, 500);

	//    slideshowEngine4 = new imageslideshowEngine();
	//    slideshowEngine4.images = $('#dlink_room_images3').children('img').get();
	//    slideshowEngine4.init(5000, 500);

	//    slideshowEngine5 = new imageslideshowEngine();
	//    slideshowEngine5.images = $('#dlink_room_images4').children('img').get();
	//    slideshowEngine5.init(5000, 500);

	//    slideshowEngine6 = new imageslideshowEngine();
	//    slideshowEngine6.images = $('#dlink_room_images5').children('img').get();
	//    slideshowEngine6.init(5000, 500);
}