// News Slider 1.0 was created by FURiOUS
// Contact: contato@furious.cc
// Website: www.furious.cc

(function($) {
	$.fn.NewsSlider = function(settings) {
		settings = jQuery.extend({
			itens:		[],
			current:	0,
			timeout:	5000,
			timer:		null,
			fadespeed:	'fast',
			imageLoad:	'js/carregando.gif',
			imagePath:	'sistemas/ad/flash/img_temp/'
		}, settings);

		var container = this;
		function _start()
		{
			$("a", container).each(function(){
				settings.itens.push(Array($(this).html(), $(this).attr('href')));
			});
			_interface();
			newsControl(settings.current);
			settings.timer = setTimeout(function(){ newsControl('next'); }, settings.timeout);
		}

		function _interface()
		{
			$(container).addClass("news_container");
			$(container).html("<a href=''><img src='' class='news_imagem' /><span class='news_titulo'></span></a><span class='news_btnleft news_btn'></span><span class='news_btnright news_btn'></span>");
			$("a", container).css("background", "center center black url('"+settings.imageLoad+"') no-repeat");
			$(".news_btnright", container).click(function(){ newsControl('next'); });
			$(".news_btnleft", container).click(function(){ newsControl('prev'); });
		}

		function newsControl(cmd)
		{
			clearTimeout(settings.timer);
			if(cmd=="next")
			{
				settings.current = settings.current == settings.itens.length-1 ? 0 : settings.current+1;
				showNews(settings.current);
			}
			else if(cmd=="prev")
			{
				settings.current = settings.current == 0 ? settings.itens.length : settings.current-1;
				showNews(settings.current);
			}
			else
				showNews(cmd);
		}

		function showNews(i)
		{
			$(".news_imagem", container).fadeTo(settings.fadespeed, 0.1);
			//var preload = new Image();
			preload = settings.imagePath + "destaque-" + (i+1) + ".jpg";
			//$(preload).load(function(){
				//$(".news_imagem", container).fadeOut(settings.fadespeed, function(){
					$(".news_imagem", container).attr("src", preload);
					$("a", container).attr('href', settings.itens[i][1]);
					$("a span", container).html(settings.itens[i][0]);
					$(".news_imagem", container).fadeTo(settings.fadespeed, 1, function(){
						settings.timer = setTimeout(function(){ newsControl('next'); }, settings.timeout);
					});
				//});
			//});
		}
		_start();
	};
})(jQuery);
