/*
 *	Reescrito por Manoel Neto, baseado no EasySlider de Alen Grakalic	
 */
 
(function($) {

	$.fn.noticiaSlide = function(options){
	  
		// default configuration properties
		var defaults = {
			prevId: 		'prevBtn',
			nextId: 		'nextBtn',	
			orientation:	'', //  'vertical' is optional;
			speed: 	300,
			espera:	3000
		}; 
		
		var options = $.extend(defaults, options);  
		
		return this.each(function() {  
			obj = $(this); 				
			var s = $("li", obj).length;
			var w = obj.width(); 
			var h = obj.height(); 
			var ts = s-1;
			var t = 0;
			var auto = true;
			var vertical = (options.orientation == 'vertical');
			
			Tempo = setTimeout(animate, options.espera );
			
			$("ul", obj).css('width',s*w);			

			if(!vertical)
			{
				$("li", obj).css('float','left');
			}
			
			$("#"+options.nextId).css( "cursor", "pointer" );	
			$("#"+options.prevId).css( "cursor", "pointer" );				
			
			$("#"+options.nextId).click(function(){		
				if ( typeof( Tempo ) != 'undefined' )
				{ clearTimeout( Tempo ); }		
				
				if (t>=ts)
				{ 
					t=-1;
				}				
				
				auto = false;
				animate("next");				
			});
			
			$("#"+options.prevId).click(function(){		
				if ( typeof( Tempo ) != 'undefined' )
				{ clearTimeout( Tempo ); }				
				if (t<=0)
				{
					t=ts+1;
				}
				auto = false;
				animate("prev");
			});	
			
			function animate(dir)
			{
				
				if ( typeof( Tempo ) != 'undefined' )
				{ clearTimeout( Tempo ); }

				if(dir == "prev")
				{
					t = (t<=0) ? 0 : t-1;
				}
				else
				{
					if ( t >= ts )
					{ 
						t=0;
					}		
					else
					{
						++t;
					}
				};								
				
				if(!vertical)
				{
					p = (t*w*-1);
					$("ul",obj).animate( { marginLeft: p }, options.speed );				
				}
				else
				{
					p = (t*h*-1);
					$("ul",obj).animate(
						{ marginTop: p }, 
						options.speed
					);					
				}
				
				if ( auto )
				{ Tempo = setTimeout( animate, options.espera ); }

			};
			
		});
	  
	};

})(jQuery);