jQuery(document).ready(function($) {
	
	// var endTimestamp should already be defined
	
	var numSlides = $('#content-slider div.slide').size();
	var zIndex = numSlides;
	var contentSlidesDelay = 8000;
	var contentSlidesFadeDuration = 1000;
	var currentSlide = 1;
	var intervalDestroyed = false;
	var contentSlidesInterval = setInterval(autoChangeSlide, contentSlidesDelay);
	
	if(numSlides == 1){
		clearInterval(contentSlidesInterval);
		intervalDestroyed = true;
	}
		
	for(i=1; i<=numSlides; i++){
		$('#slide-'+i).attr('rel', i).css('zIndex', zIndex);
		zIndex--;
	}
	
	$('.slide-nav a').click(function(e){
		changeSlide($(this).attr('href'));
		intervalDestroyed = true;
		clearInterval(contentSlidesInterval);
		e.preventDefault();
	});
	
	$('div.slide').hover(function(){
		clearInterval(contentSlidesInterval);
	}, function(){
		if(intervalDestroyed == false){
			contentSlidesInterval = setInterval(autoChangeSlide, contentSlidesDelay);
		}
	});
	
	if(endTimestamp){
		$('#content-slider div.countdown').unixCountdown({
			startTimestamp: startTimestamp,
			endTimestamp: endTimestamp
		});
	}
	
	function autoChangeSlide(){
		if(intervalDestroyed == false){
			if(currentSlide < numSlides){
				currentSlide++;
			} else {
				currentSlide = 1;
			}
			var newCurrentSlide = $('#slide-'+ currentSlide);
			changeSlide(newCurrentSlide);
		}
	}
	
	function changeSlide(newCurrentSlide){
		$(newCurrentSlide)
			.css({
				display: 'none',
				zIndex: numSlides + 1
			})
			.fadeIn(contentSlidesFadeDuration, adjustZIndex);
		currentSlide = $(newCurrentSlide).attr('rel');
		$('#content-slider .slide-nav a').removeClass('current');
		$('#content-slider .slide-nav a[href=#slide-' + currentSlide + ']').addClass('current');
	}
	
	function adjustZIndex(){
		$('#content-slider div.slide').each(function(){
			$(this).css('zIndex', $(this).css('zIndex') - 1);
		});
	}
	
});
