
/**
 * @author Dave Mauro
 */

var slideshowWait = 7000;
var fadeSpeed = 1300;
var slideshowClass;
var slideshowTimer;
var currentPhoto;
var photoDir = "images/photos/";
var thumbDir = "images/photos/thumbs/";

var slideshow_home = [

'home_2.jpg',
'home_6.jpg',
'home_13.jpg',
'home_9.jpg',
'home_11.jpg',
'home_4.jpg',
'home_14.jpg',
'home_5.jpg',
'home_7.jpg',
'home_12.jpg',
'home_3.jpg',
'home_10.jpg'
 
];

var slideshow_gallery = [
 
'home_1.jpg',
'home_2.jpg',
'home_3.jpg',
'home_4.jpg',
'home_5.jpg',
'home_6.jpg',
'home_7.jpg',
'home_8.jpg',
'home_9.jpg',
'home_10.jpg',
'weddings_1.jpg',
'weddings_2.jpg',
'weddings_3.jpg',
'weddings_4.jpg',
'weddings_5.jpg',
'weddings_6.jpg',
'weddings_7.jpg',
'weddings_8.jpg',
'weddings_9.jpg',
'weddings_10.jpg',
'weddings_11.jpg',
'honeymoon_1.jpg',
'honeymoon_2.jpg',
'honeymoon_3.jpg',
'honeymoon_4.jpg',
'honeymoon_5.jpg',
'honeymoon_6.jpg',
'honeymoon_7.jpg',
'weddings_5.jpg'

];

var slideshow_suites = [
 
'suite_bungalow_1.jpg',
'suite_bungalow_2.jpg',
'suite_bungalow_3.jpg',
'suite_bungalow_4.jpg',
'suite_garden_1.jpg',
'suite_garden_2.jpg',
'suite_garden_3.jpg',
'suite_garden_4.jpg',
'suite_horizon_1.jpg',
'suite_horizon_2.jpg',
'suite_horizon_3.jpg',
'suite_horizon_4.jpg'
 
];

var slideshow_suite_bungalow = [

'suite_bungalow_1.jpg',
'suite_bungalow_2.jpg',
'suite_bungalow_3.jpg',
'suite_bungalow_4.jpg',
'suite_bungalow_5.jpg'


];

var slideshow_suite_garden = [

'suite_garden_1.jpg',
'suite_garden_2.jpg',
'suite_garden_3.jpg',
'suite_garden_4.jpg'

];

var slideshow_suite_horizon = [

'suite_horizon_1.jpg',
'suite_horizon_2.jpg',
'suite_horizon_3.jpg',
'suite_horizon_4.jpg',
'suite_horizon_5.jpg'

];

var slideshow_suite_master = [

'suite_master_1.jpg',
'suite_master_2.jpg',
'suite_master_3.jpg',
'suite_master_4.jpg',
'suite_master_5.jpg'

];

var slideshow_reviews_english = [

'reviews_english_1.jpg',
'reviews_english_2.jpg',
'reviews_english_3.jpg'

];

var slideshow_reviews_spanish = [

'reviews_spanish_1.jpg',
'reviews_spanish_2.jpg'

];

var slideshow_press = [

'press_riviera_1.jpg',
'press_riviera_2.jpg',
'press_riviera_3.jpg',
'press_ambientes_1.jpg',
'press_ambientes_2.jpg',
'press_bleu_1.jpg',
'press_bleu_2.jpg',
'press_interjet_1.jpg',
'press_interjet_2.jpg',
'press_johansens_1.jpg',
'press_johansens_2.jpg',
'press_quinta_1.jpg',
'press_quinta_2.jpg',

];

var slideshow_weddings = [

'weddings_1.jpg',
'weddings_2.jpg',
'weddings_3.jpg',
'weddings_4.jpg',
'weddings_5.jpg',
'weddings_6.jpg',
'weddings_7.jpg',
'weddings_8.jpg',
'weddings_9.jpg',
'weddings_10.jpg'

];

var slideshow_honeymoon = [

'honeymoon_1.jpg',
'honeymoon_2.jpg',
'honeymoon_3.jpg',
'honeymoon_4.jpg',
'honeymoon_5.jpg',
'honeymoon_6.jpg',
'honeymoon_7.jpg',
'weddings_5.jpg'

];

var slideshow_events = [
 
'events_1.jpg',
'events_2.jpg',
'events_3.jpg',
'events_4.jpg',
'events_5.jpg',
'events_6.jpg'
 
];

var slideshow_media = [

'media_1.jpg',

'media_3.jpg',
'media_4.jpg'

];

var slideshow_maps = [

'maps_1.jpg',
'maps_2.jpg'

];
 
$(document).ready(function()
{
	// Start the slideshow timer before it's ready so that it can be canceled by the poem script
	startSlideshow();
	
	// Class determines which slideshow array to use
	slideshowClass = $('#slideshow').attr('class');
	
	// Choose random starting photo
	currentPhoto = Math.floor(Math.random() * window[slideshowClass].length + 1);
	
	for (var i = 1; i <= window[slideshowClass].length; i++)
	{
		$('#slideshow').append('<img id="photo_' + i + '" src="' + photoDir + window[slideshowClass][i-1] + '" class="transparent hidden" />');
	}
	
	$('#photo_' + currentPhoto).removeClass("transparent").removeClass("hidden");
});

function nextPhoto(jumpToPhoto)
{
	var previousPhoto = currentPhoto;
	if (jumpToPhoto == "next") { jumpToPhoto = (currentPhoto < window[slideshowClass].length) ? currentPhoto + 1 : 1; }
	if (jumpToPhoto == "prev") { jumpToPhoto = (currentPhoto > 1) ? currentPhoto - 1 : window[slideshowClass].length; }
	if (jumpToPhoto)
	{
		currentPhoto = jumpToPhoto;
		clearInterval(slideshowTimer);
		startSlideshow();
	}
	else
	{
		(currentPhoto >= window[slideshowClass].length) ? currentPhoto = 1 : currentPhoto++;
	}
	if (jumpToPhoto != previousPhoto)
	{
		var thisPhoto = previousPhoto;
		$('#photo_' + thisPhoto).stop().animate({"opacity": 0}, fadeSpeed, "swing", function() {
			$('#photo_' + thisPhoto).addClass("hidden");
		});
		$('#photo_' + currentPhoto).removeClass("hidden").removeClass("transparent").css({opacity:0}).stop().animate({"opacity": 1}, fadeSpeed, "swing");
	}

}

function pauseSlideshow()
{
	clearInterval(slideshowTimer);
}

function startSlideshow()
{
	slideshowTimer = setInterval("nextPhoto()", slideshowWait);
}

function displayThumbs(size)
{
	slideshowClass = $('#slideshow').attr('class');
	var thumbDiv = $('#slideshow_thumbs')
	var thumbDivHori = $('#slideshow_thumbs_hori')
	if (thumbDiv.length)
	{
		for (var i = 1; i <= window[slideshowClass].length; i++)
		{
			thumbDiv.append('<img id="photo_' + i + '" src="' + thumbDir + window[slideshowClass][i-1] + '" onClick="javascript:nextPhoto(' + i + ');" />');
		}
		var thumbHeight = size;
		var divHeight = 533;
		var scrollTimer;
		var scrollSpeed = 0;
		var scrollHeight = thumbHeight * thumbDiv.children().size();
		
		if (scrollHeight > divHeight) {
			thumbDiv.mousemove(function(e){
				scrollSpeed = ((((e.pageY - thumbDiv.offset().top) / divHeight)).toFixed(1) - .5) * 5;
			});
			thumbDiv.mouseover(function(){
				scrollTimer = setInterval(function(){
					thumbDiv.scrollTop(thumbDiv.scrollTop() + scrollSpeed);
				}, 10);
			});
			thumbDiv.mouseout(function(){
				clearInterval(scrollTimer);
			});
		}
	}
	if (thumbDivHori.length)
	{
		for (var i = 1; i <= window[slideshowClass].length; i++)
		{
			thumbDivHori.append('<img id="photo_' + i + '" src="' + thumbDir + window[slideshowClass][i-1] + '" onClick="javascript:nextPhoto(' + i + ');" />');
		}
		var thumbWidth = size;
		var divWidth = 1050;
		var scrollTimer;
		var scrollSpeed = 0;
		var scrollWidth = thumbWidth * thumbDivHori.children().size();
		
		if (scrollWidth > divWidth) {
			thumbDivHori.mousemove(function(e){
				scrollSpeed = ((((e.pageX - thumbDivHori.offset().left) / divWidth)).toFixed(1) - .5) * 20;
			});
			thumbDivHori.mouseover(function(){
				scrollTimer = setInterval(function(){
					thumbDivHori.scrollLeft(thumbDivHori.scrollLeft() + scrollSpeed);
				}, 10);
			});
			thumbDivHori.mouseout(function(){
				clearInterval(scrollTimer);
			});
		}
	}
}
