/*	Component: CFeaturedStories
----------------------------------------------- */
var CFeaturedStories = {

	/* Configuration */
	cCFeaturedStoriesVisible: null,
	cCFeaturedStoriesTime: null,
	cCFeaturedStoriesNext: null,
	cCFeaturedStoriesTimeout: null,

	/* jQuery Object References to the Elements this speeds up the DOM */
	jOECFeaturedStoriesSelector: null,

	rotateCFeaturedStories : function(itemToShow,auto) {

		var cc = this;

		/* if mode is auto mimic hover */
		if (auto) {

			/* Hide current active */
			$('li.active div, li.active a.more-link', cc.jOECFeaturedStoriesSelector).slideUp();
			$('li.active').removeClass('active');

			var jThis = $('li#'+ tabId + itemToShow, cc.jOECFeaturedStoriesSelector);
			var jThisDiv = $('div', jThis);
			var jThisMore = $('a.more-link', jThis);
			jThisMore.show();
			jThisDiv.slideDown('slow');
			jThis.addClass('active');

		}

		/* Fade out visable image and copy */
		$('.featured_story img, .featured_story .story_copy').fadeOut('slow');
		$('.featured_story_' + itemToShow + ' img, .featured_story_' + itemToShow + ' .story_copy').fadeIn('slow');
		$('.f1eatured_story .story_copy','.featured_story img').fadeOut('slow');

		/* Update cc.cCFeaturedStoriesNext */
		if (cc.cCFeaturedStoriesNext == itemToShow) {
			cc.cCFeaturedStoriesNext++;
		}
		if (cc.cCFeaturedStoriesNext == 4) {
			cc.cCFeaturedStoriesNext = 1;
		}

	},

	hoverCFeaturedStories : function() {

		var cc = this;

		/* Each LI in #featured_story_selector */
		$('li', cc.jOECFeaturedStoriesSelector).each(function(){

			var jThis = $(this);
			var jThisID = jThis.attr('id').toString();
			var jThisDiv = $('div', jThis);
			var jThisMore = $('a.more-link', jThis);
			var itemToShow = jThisID.split("tab")[1];			

			/* On mouse over */
			jThis.mouseover(function() {

				/* Clear timeout and hide any current item */
				clearInterval(cc.cCFeaturedStoriesTimeout);

				if (!jThis.hasClass('active') ) {
					$('li.active div, li.active a.more-link', cc.jOECFeaturedStoriesSelector).slideUp();
					$('li.active').removeClass('active');
					/* Show jThisDiv on hover*/
					jThisMore.show();
					jThisDiv.slideDown();
					jThis.addClass('active');
					cc.rotateCFeaturedStories(itemToShow,false);
				}

			});

			/* Reset setInterval */
			jThis.mouseout(function() {
				cc.cCFeaturedStoriesTimeout = setInterval(function () { CFeaturedStories.rotateCFeaturedStories(cc.cCFeaturedStoriesNext,true); }, cc.cCFeaturedStoriesTime);
			});

		});

	},

	/* Initialise */
	init : function() {

		/* Class Context */
		var cc = this;

		/* Fade out all items */
		$('.featured_story img, .featured_story .story_copy').hide();
		$('li', cc.jOECFeaturedStoriesSelector).append('<span class="s-i-i"></span>');

		/* Configuration */
		cc.cCFeaturedStoriesVisible = 0;
		cc.cCFeaturedStoriesNext = 1;
		cc.cCFeaturedStoriesTime = 6000; /* Rotation time */ 

		/* jQuery Object References to the Elements this speeds up the DOM */
		cc.jOECFeaturedStoriesSelector = $('#featured_story_selector');

		/* Show first item */
		cc.rotateCFeaturedStories(cc.cCFeaturedStoriesNext,true);

		cc.cCFeaturedStoriesTimeout = setInterval(function () { cc.rotateCFeaturedStories(cc.cCFeaturedStoriesNext,true); }, cc.cCFeaturedStoriesTime);

		cc.hoverCFeaturedStories();

	}

};

$(document).ready(function() {

	if ($('#featured_story_selector').length) {
		CFeaturedStories.init();
	}

});
