/*
 * 	News Scroll - jQuery plugin
 *	written by Alek 	
 */
var indVis = 0;
var pass = true; 
$.fn.newsScroll = function(options){
		// Configurazioni di base
		var defaults = {
			prevId: 		'EvePrec',
			prevText: 		'< Precedente',
			nextId: 		'EveSucc',	
			nextText: 		'> Successiva',
			//pagArchivio: 		'pagArchivio',	
			speed: 			200,			
			timerScroll:		7000			
		}; 
		
		var options = $.extend(defaults, options);  
		var ulNum = $( options.rif );

		
		var myObj = $(this);
		var n = $('li:gt(0)', myObj).length;
			
			 	
		$('li:gt(0)', myObj).hide();
		$(myObj).append('<a id=\"'+options.prevId+'\" href="#">' + options.prevText + '</a><a id=\"'+options.nextId+'\"href="#">' + options.nextText + '</a>')		  
		$("#"+options.prevId).hide();
		$("#"+options.nextId).hide();

		if (n>=1){$("#"+options.nextId).fadeIn()} 

/*
		$("#"+options.nextId).click(function(){		
			$('li:eq('+indVis+')', myObj).fadeOut(options.speed, function(){
				var remVis = $('li:eq('+(indVis+1)+')', ulNum );
				remVis.removeClass( "on" );
				$('li:eq('+indVis+')', myObj).hide(); // aggiunto il 19-04-11 per far forzare hide
				indVis++;
				$('li:eq('+indVis+')', myObj).fadeIn(options.speed);

				var selVis = $('li:eq('+(indVis+1)+')', ulNum );
				selVis.addClass( "on" );
					
				if( indVis > 0 ){$("#"+options.prevId).fadeIn()}
				if( indVis == n )
				{
					$( "#" + options.nextId ).hide();
					//$( "#" + options.pagArchivio ).fadeIn();
				}
				else
				{
					//$( "#" + options.pagArchivio ).fadeOut();
				}
			}
			
			);	
			return false;
		});

*/


		$("#"+options.nextId).click(function(){		
			$('li:eq('+indVis+')', myObj).hide()
				var remVis = $('li:eq('+(indVis+1)+')', ulNum );
				remVis.removeClass( "on" );
//				$('li:eq('+indVis+')', myObj).hide(); // aggiunto il 19-04-11 per far forzare hide
				indVis++;
//				$('li:eq('+indVis+')', myObj).fadeIn(options.speed);
				$('li:eq('+indVis+')', myObj).show();

				var selVis = $('li:eq('+(indVis+1)+')', ulNum );
				selVis.addClass( "on" );
					
				if( indVis > 0 ){$("#"+options.prevId).fadeIn()}
				if( indVis == n )
				{
					$( "#" + options.nextId ).hide();
					//$( "#" + options.pagArchivio ).fadeIn();
				}
				else
				{
					//$( "#" + options.pagArchivio ).fadeOut();
				}
			//}
			
			//);	
			return false;
		});


		$("#"+options.prevId).click( function(){
			$('li:eq('+indVis+')', myObj).fadeOut(options.speed, function(){
				var remVis = $('li:eq('+(indVis+1)+')', ulNum );
				remVis.removeClass( "on" );
				$('li:eq('+indVis+')', myObj).hide(); // aggiunto il 19-04-11 per far forzare hide
				indVis--;
				$('li:eq('+indVis+')', myObj).fadeIn(options.speed);

				var selVis = $('li:eq('+(indVis+1)+')', ulNum );
				selVis.addClass( "on" );
					
				if( indVis == 0 ){$("#"+options.prevId).fadeOut()}
				if( indVis < n ){$("#"+options.nextId).fadeIn()}
			});
			return false;
		});
			
		interval = window.setInterval( function()
			{
				if ( indVis < n )
				{
					$( '#' + options.nextId ).trigger('click');
				}
				else
				{
					$( 'li:eq('+indVis+')', myObj).fadeOut(options.speed, function(){
						var remVis = $('li:eq('+(indVis+1)+')', ulNum );
						remVis.removeClass( "on" );

						indVis = 0;
						$('li:eq('+indVis+')', myObj).fadeIn(options.speed);

						var selVis = $('li:eq('+(indVis+1)+')', ulNum );
						selVis.addClass( "on" );
					
						$( "#" + options.prevId ).fadeOut();
						$( "#" + options.nextId ).fadeIn();
						//$( "#" + options.pagArchivio ).fadeOut();
					});
				}

			}
			, options.timerScroll );

		return;
};


$.fn.paginatore = function( opzioni ) {
		// Configurazioni di base
		var defaults = {
			prevPag: 		'PagPrec2',
			prevPagText: 	'< Precedente',
			nextPag: 		'PagSucc2',	
			nextPagText: 	'> Successiva',
			pagArchivio: 		'pagArchivio',	
			
			prevId: 		'EvePrec',
			nextId: 		'EveSucc',	

			delta: 			5,			
			speed: 			200			
		}; 
		
		var opzioni   = $.extend(defaults, opzioni);
		var rifScroll = $( opzioni.rif );

		if ( rifScroll != null )
		{
			var myObj = $(this);
			
			return rifScroll.each( function() {
				var ul = $('ul', myObj);
				var n  = $('li', rifScroll ).length;
				var t  = 1;
				var indNew = 0;

				$('li', ul).remove();
				ul.append( '<li id="' + opzioni.prevPag + '" class="freccia"><a href="#">&laquo;</a></li>\n' );
				for ( k = 0; k < n; k++ )
			 	{
					ul.append( '<li id="art' + k + '"><a href="#">' + (k + 1) + '</a></li>\n' );
					
					$("#art"+k).click( function(){
							indNew = $(this).text() - 1;
							
							var remVis = $('li:eq('+(indVis+1)+')', ul);
							remVis.removeClass( "on" );
							$('li:eq('+indVis+')', rifScroll).fadeOut(opzioni.speed, function(){
											var selVis = $('li:eq('+(indNew+1)+')', ul);
											selVis.addClass( "on" );
											$('li:eq('+indNew+')', rifScroll).fadeIn(opzioni.speed);
										});
							indVis = indNew;
							
							if ( indVis > 0 ){ $("#"+opzioni.prevId).fadeIn(); }
							else if ( indVis == 0 ){ $("#"+opzioni.prevId).fadeOut(); }
							if( indVis < (n-1) ){ $("#"+opzioni.nextId).fadeIn(); }
							else if( indVis == (n-1) ){ $("#"+opzioni.nextId).fadeOut(); }
							
							if( indVis == (n - 1) ){
								$("#"+opzioni.pagArchivio).fadeIn();
							}
							else
							{
								$("#"+opzioni.pagArchivio).fadeOut();
							}
							
							return false;
						} 
					);
				}
				ul.append( '<li id="' + opzioni.nextPag + '" class="freccia"><a href="#">&raquo;</a></li>\n' );

				$( 'li:eq(0)', ul).hide();
				//$('li:gt( 7 ) and lt(' + n + ')', ul).hide();
				$( 'li:gt(' + opzioni.delta + ')', ul).hide();
				if ( n > opzioni.delta )
				{
					$( 'li:last', ul ).show();
				}

			
				$("#"+opzioni.nextPag).click(function(){
					$('li:eq('+t+')', ul).fadeOut( opzioni.speed, function(){
								$('li:eq('+(t+opzioni.delta)+')', ul).fadeIn(opzioni.speed);
								t++;
								if(t>1){$("#"+opzioni.prevPag).fadeIn();}
								if(t == (n-opzioni.delta+1) ){
									$("#"+opzioni.nextPag).fadeOut();
									$("#"+opzioni.pagArchivio).fadeIn();
								}
					});
					return false;
				});
				
				$("#"+opzioni.prevPag).click(function(){
								t--;
					$('li:eq('+(t+opzioni.delta)+')', ul).fadeOut( opzioni.speed, function(){
								$('li:eq('+t+')', ul).fadeIn(opzioni.speed);

								if (t==1){$("#"+opzioni.prevPag).fadeOut()};
								if (t < (n-opzioni.delta+1)){
									$("#"+opzioni.nextPag).fadeIn();
									$("#"+opzioni.pagArchivio).fadeOut();
								}
					});
					return false;
				});

				return false;
			});
		}
		else
		{
			return false;
		}
};

