var triggerNextSlideId = 0;
var rotationTime = 10000; /* 10 seconds */
function triggerRotation() {
	if(jQuery('#sliding-content-nav:visible a.active').is(':last-child')) {
		jQuery('#sliding-content-nav:visible a:first-child').trigger('click');
	} else {
		jQuery('#sliding-content-nav:visible a.active').next().trigger('click');
	}
}
(function($){
	// Functions
	function startSlidingContent(currentEntry){
		// Vars
		if(currentEntry) {
			var slidingContentWidth = $(currentEntry+' #sliding-content').width();
			var totalImages = $(currentEntry+' #sliding-content-nav a').size();
			var size = $(currentEntry+' #sliding-content-nav a').size();
			var contentWidth = $(currentEntry+' #sliding-content-container').width();
			var innerWidth = contentWidth * size;
			$(currentEntry+' #sliding-content-inner').width(innerWidth);
		} else {
			var slidingContentWidth = $('#sliding-content:visible').width();
			var totalImages = $('#sliding-content-nav:visible a').size();
			var size = $('#sliding-content-nav:visible a').size();
			var contentWidth = $('#sliding-content-container:visible').width();
			var innerWidth = contentWidth * size;
			$('#sliding-content-inner:visible').width(innerWidth);
		}
		// Dynamic CSS
		$('#sliding-content-inner:visible').width(innerWidth);
		// Navigation Events
		$('#sliding-content-nav:visible a').live('click',function(){
			var index = $(this).parent().find('a').index(this);
			var offsetIndex = index + 1;
			// Nav states
			$(this).parent().children('a').removeClass('active');
			$(this).addClass('active');
			// Slide that content suckah
			var distance = slidingContentWidth * index;
			$(this).parent().parent().find('#sliding-content-inner').animate({
				left: '-' + distance + 'px'
			}, 1000, "easeInOutExpo", function(){
				$(this).parent().parent().parent().find('#showcase-aside-'+offsetIndex).fadeIn();
				$(this).parent().parent().parent().find('#showcase-cta-'+offsetIndex).fadeIn();
			});
			// Swap out the aside & CTA link
			$('#showcase:visible .showcase-aside').fadeOut();
			$('#showcase:visible .showcase-cta').fadeOut();
			// Clear auto rotation
			clearInterval(triggerNextSlideId);
			triggerNextSlideId = setInterval("triggerRotation()", rotationTime);
			return false;
		});
		triggerNextSlideId = setInterval("triggerRotation()", rotationTime);
	}
	$(function(){
		// Showcase Nav
		$('#showcase-nav a').live('click',function(){
			var href = $(this).attr('href');
			$('#showcase-nav a').removeClass('current');
			$('#showcase .showcase-entry').hide();
			clearInterval(triggerNextSlideId);
			$(href).fadeIn();
			$(this).addClass('current');
			startSlidingContent(href);
			return false;
		});
		startSlidingContent();
	});
})(jQuery);