/*
News ticker plugin (BBC news style)
Bryan Gullan,2007
version 1.1.1
http://www.makemineatriple.com/jquery
Use and distrubute freely with this header

Options (defaults shown):
newsList: "#news" 	// assumes unordered list; specify the ul holding the news items
tickerRate: 80 		// time gap between display of each letter (ms)
startDelay: 100 	// delay before first run of the ticker (ms)
loopDelay: 3000 	// time for which full text of each item is shown at end of print-out (ms)
placeHolder1: " |"	// character placeholder shown on even loops
placeHolder2: "_"	// character placeholder shown on odd loops

Sample usage:
$(document).ready(function() {
	var options = {
  		newsList: "#news",
 		startDelay: 10,
 		placeHolder1: " []"
	}
	$().newsTicker(options);
});

for markup as follows:

<ul id="news">
<li><a href="http://www.makemineatriple.com">MakeMineATriple.com</a></li>
<li><a href="http://www.jquery.com">jQuery</a></li>
</ul>

Underline text decoration on the link is not recommended! :-)

*/

(function($) {
	function runTicker(settings)
	{
		//alert(settings.newsItem);
		//alert(settings.firstRun);
		if (settings.firstRun == 1)
		{
			currentLength1 = settings.currentLength1;
			currentLength2 = settings.currentLength2;
			//alert(currentLength);
			newsItem1 = settings.newsItem1;
			newsItem2 = settings.newsItem2;
			settings.firstRun = 0;
		}
		if(currentLength1 == 0) {
			//$(settings.newsItem).empty().append('pouet');
		}
		if (currentLength1 <= settings.newsItem1.length + 1)
		{
			//alert(settings.newsItem.length);
			var tickerText1 = settings.newsItem1.substring(0,currentLength1);
			var tickerText2 = settings.newsItem2.substring(0,currentLength2);
			//alert(tickerText);
			// alert(tickerText);
			$(settings.newsContainer1).text(tickerText1+'_');
			$(settings.newsContainer2).text(tickerText2+'_');
			currentLength1 ++;
			currentLength2 ++;
			//alert(currentLength);
			setTimeout(function(){runTicker(settings); settings = null;},settings.tickerRate);
		} else
		{
			$(settings.newsContainer1).text(settings.newsItem1);
			$(settings.newsContainer2).text(settings.newsItem2);
			currentLength1 = 0;
			currentLength2 = 0;
			setTimeout(function()
			{runTicker(settings); settings = null; }, settings.loopDelay);
		}

	}
	$.fn.extend({
		newsTicker: function(settings)
		{
			//alert(settings.newsContainer);
			//alert('script ouvert');
			settings = jQuery.extend(
			{
				newsContainer1: "#actucontent0",
				newsContainer2: "#actucontent1",
				tickerRate: 80,
				startDelay: 100,
				loopDelay: 3000
			}, settings);
			//alert('config 1 faites');
			// $(settings.newsItem).each(function()
			// 			{
			// 				var newsItem = $(this).text();
			// 			});
			var newsContent1 = $('#actucontent0').text();
			var newsContent2 = $('#actucontent1').text();
			
			//alert(newsItem);
		
			settings = jQuery.extend(settings,
			{
				newsItem1: newsContent1,
				newsItem2: newsContent2,
				currentLength1: 0,
				currentLength2: 0,
				firstRun: 1
			});
			//alert(settings);
			setTimeout(function(){runTicker(settings); settings = null;}, settings.startDelay);
		}
	});
})(jQuery);