// JavaScript Document

var currentPanel = 1;
var totalPanels = 0;
var autoPlay = true;
var timePassed = 0;
var timeToChange = 8;

function autoAdvance(){
	if(window.timePassed == window.timeToChange){
		window.timePassed = 0;
		if(window.currentPanel == window.totalPanels){
			currentPanel = 0;
			}
		if(autoPlay == true){
			$('.marquee_nav a.marquee_nav_item:nth-child('+(window.currentPanel+1)+')').trigger('click');
		}
	}else{
		window.timePassed += 1;
	}
	/* debugger 
	$('.timePassed').html('timePassed = '+window.timePassed);
	$('.autoPlay').html('autoplay = '+window.autoPlay);
	*/
}

$(document).ready(function(){
	
	/* debugger 
	$('.autoPlay').html('autoplay = '+window.autoPlay);
	$('.timePassed').html('timePassed = '+window.timePassed);	
	$('.timeToChange').html('timeToChange = '+window.timeToChange);
	$('.currentPanel').html('currentPanel = '+window.currentPanel);
	*/
	
	setInterval(autoAdvance, 1000);
	$('.marquee_container').hover(
		function(){
			window.autoPlay = false;
			$(this).removeClass('autoplay');
			},
		function(){
			window.autoPlay = true;
			window.timePassed = 0;
			$(this).addClass('autoplay');
			}
	);
	
	//Preload
	$('.marquee_panels img').imgpreload(function(){
		initializeMarquee();
		});
	
	//Generate photo lineup
	$('img.marquee_panel_photo').each(function(index) {
		var photoWidth = $('.marquee_container').width();
		var photoPosition = index * photoWidth;
		$('.marquee_photos').append('<img class="marquee_photo" style="left:'+photoPosition+'; -moz-border-radius: 10px; -webkit-border-radius: 10px" src="'+$(this).attr('src')+'" alt="'+$(this).attr('alt')+'" width="'+photoWidth+'" height="350" />');
		$('.marquee_photos').css('width', photoPosition + photoWidth);
    });
	
	//Generate navigation links
	$('.marquee_panels .marquee_panel').each(function(index) {
        $('.marquee_nav').append('<a class="marquee_nav_item"></a>');
		window.totalPanels = index + 1;
		$('.totalPanels').html('totalPanels = '+window.totalPanels);
    });
	
	//Setup navigation links
	$('.marquee_nav a.marquee_nav_item').click(function(){
		
		$('.marquee_nav a.marquee_nav_item').removeClass('selected');
		$(this).addClass('selected');
	
		var navClicked = $(this).index();
		var marqueeWidth = $('.marquee_container').width();
		var distanceToMove = marqueeWidth * (-1);
		var newPhotoPosition = navClicked * distanceToMove + 'px';
		var newCaption = $('.marquee_panel_caption').get(navClicked);
		window.currentPanel = navClicked + 1;
		$('.currentPanel').html('currentPanel = '+window.currentPanel);
		
		$('.marquee_photos').animate({left: newPhotoPosition}, 1000);
		$('.marquee_caption').animate({top: '340px'}, 500, function(){
				var newHTML = $(newCaption).html();
				$('.marquee_caption_content').html(newHTML);
				setCaption();		
			});
	});
});


function setCaption(){
	var captionHeight = $('.marquee_caption').height();
	var marqueeHeight = $('.marquee_container').height();
	var newCaptionHeight = marqueeHeight - captionHeight - 15;
	$('.marquee_caption').delay(100).animate({top: newCaptionHeight}, 500);

}

function initializeMarquee(){
	$('.marquee_caption_content').html(
		$('.marquee_panels .marquee_panel:first .marquee_panel_caption').html()
	);
	$('.marquee_nav a.marquee_nav_item:first').addClass('selected');
	$('.marquee_photos').fadeIn(1500);
	setCaption();

}
