/**
 * Feature Block
 * Doing stuff with main feature block on the homepage
 */
(function($) {
	jQuery(function() {		
		var delayTime = 5000;
		var timer = null;
		var index = 1;
		var length = $( '#feature > ul.headline > li' ).length;
		var currentItem = $( '#feature > ul.headline > li:first' );
		
		$('#feature > ul.headline > li > h2> a').mouseover( function (event) {
			var target = $(this).attr( 'rel' );
			
			$('#feature > ul.headline > li > h2 > a.active').removeClass('active');
			$(this).addClass('active');
			
			$('#feature > ul.content > li').hide();
		
			$( target ).show();
			/*$( target + ' > .description' ).hide().fadeIn('slow');*/
		
		});
		
		$('#feature').mouseover( function() {
			clearTimeout( timer );
			timer = null;
		});
		$('#feature').mouseout( function() {
			rotateFeature();
		});
		
		currentItem.find( 'a' ).trigger( 'mouseover' );
		
		function rotateFeature() {
			if ( timer != null ) {
				clearTimeout( timer );
				timer = null;
				if ( index < length ) {
					currentItem.next().find( 'a' ).trigger( 'mouseover' );
					currentItem = currentItem.next();
				}
				else {
					$( '#feature > ul.headline > li:first' ).find( 'a' ).trigger( 'mouseover' );
					currentItem = $( '#feature > ul.headline > li:first' );
					index = 0;
				}
				index++; 
			}
			timer = setTimeout( rotateFeature, delayTime );
		}
		rotateFeature();
	});
})(jQuery);  



(function($) {
	function runTicker(settings) {
	
		if(settings.firstRun == 1){
			currentLength = settings.currentLength;
			currentItem = settings.currentItem;
			settings.firstRun = 0;
		}
		if(currentItem == settings.newsItemCounter + 1){
			currentItem = 0;
		}
		
		if(currentLength == 0) {
			$(settings.newsList).empty().append('<li><a href="'+ settings.newsLinks[currentItem] +'"></a></li>');
			$(settings.newsList + ' li').addClass('active');
		}
		
		if( currentLength % 2 == 0) {
				placeHolder = settings.placeHolder1;
		}
		else {
			placeHolder = settings.placeHolder2;
		}
		
		if( currentLength <= settings.newsItems[currentItem].length + 1) {
			var tickerText = settings.newsItems[currentItem].substring(0,currentLength);
			$(settings.newsList + ' li a').text(tickerText + placeHolder);
			currentLength ++;
			setTimeout(function(){runTicker(settings); settings = null;},settings.tickerRate);
		}
		else {
			$(settings.newsList + ' li a').text(settings.newsItems[currentItem]);
			currentLength = 0;
			currentItem ++;
			setTimeout(function(){runTicker(settings); settings = null;},settings.loopDelay);	
		}	
	}
	
	$.fn.extend({
		newsTicker: function(settings) {
		
			settings = jQuery.extend({
		 	  	newsList: "#news",
		   		tickerRate: 40,
		    	startDelay: 50,
		    	loopDelay: 3000,
		    	placeHolder1: " |",
		    	placeHolder2: "_"
			}, settings);
			
			var newsItems = new Array();
			var newsLinks = new Array();
			var newsItemCounter = 0;
			
			$(settings.newsList + ' li a').each(function(){
				newsItems[newsItemCounter] = $(this).text();
				newsLinks[newsItemCounter] = $(this).attr('href');
				newsItemCounter ++;
			});
			
			settings = jQuery.extend(settings,{
				newsItems: newsItems,
				newsLinks: newsLinks,
				newsItemCounter: newsItemCounter - 1,
				currentItem: 0,
				currentLength: 0,
				firstRun:1
			});
			
			setTimeout(function(){runTicker(settings); settings = null;},settings.startDelay);
		}
	});
})(jQuery);

( function newsTicker() {
	$( document ).ready( function() {
		
		var options = {
		  	newsList: "#newsTicker ul",
		 	startDelay: 10,
		 	placeHolder1: " "
		}
		$().newsTicker(options);
	} );
}() );
