;(function($){
	
	$.fn.sliderHome = function(params){
		
		var params = $.extend({
							  	step:150,
								total: 3,
								duration: 500,
							  	autoSlide: false,
								homeSiteImages: "http://debian.adacto.it/myerg/"
							  }, params);
		
		var homeSiteImages = params.homeSiteImages + "images/";
		
		var step = params.step;
		var duration = params.duration;
		var total = params.total;
		var timeSlide = 3500;
		var nextStep = 0;
		
		var maxSlide = -(step * total) + step;
		var elToSlide = $(this).find('ul');
		
		var indiceCircles = 0;
		var indiceCircleActive = 0;
		var indiceOldCircleActive = 0;
		var sliderCircles = new Array();
		
		var autoSlide = params.autoSlide;
		var isSliding = false;
		
		$(this).find('.circle-slider-img').each(function(){
						
						var myIndex = indiceCircles;
						
						$(this).click(function(){
				
							if(isSliding)
								return ;
							
							isSliding = true;
							indiceCircleActive = myIndex;
							nextStep = - (myIndex * step);
							elToSlide.stop().animate({marginLeft: nextStep + 'px'}, duration, 'linear', function(){setActiveCircle()});
							clearTimeout(timeoutSlide);
						})
						.css({cursor:'pointer'});
						sliderCircles.push($(this));
						indiceCircles = indiceCircles+ 1;									 
		});
		
		$(this).find('.arrow-slider-sx').click(function(){slideDx()}).css({cursor: 'pointer'});
		$(this).find('.arrow-slider-dx').click(function(){slideSx()}).css({cursor: 'pointer'});
		
		var timeoutSlide;
		if(autoSlide)
			timeoutSlide = setTimeout(function(){slideSx()}, timeSlide)
		
		function slideDx()
		{
			
			if(isSliding)
				return ;
				
			isSliding = true;
			
			nextStep += step;
			indiceCircleActive--;
			if(nextStep > 0)
			{
				nextStep = maxSlide;
				indiceCircleActive = sliderCircles.length - 1;
			}
			
			if(autoSlide)
				clearTimeout(timeoutSlide);
			
			elToSlide.stop().animate({marginLeft: nextStep + 'px'}, duration, 'linear', function(){setActiveCircle()});
			
		}
		
		function slideSx()
		{
			
			if(isSliding)
				return ;
			
			isSliding = true;
			
			nextStep -= step;
			indiceCircleActive ++;
			if(nextStep < maxSlide)
			{
				nextStep = 0;
				indiceCircleActive = 0;
			}
			if(autoSlide)
				clearTimeout(timeoutSlide);
			elToSlide.stop().animate({marginLeft: nextStep + 'px'}, duration, 'linear', function(){setActiveCircle()});
			
		}
		
		function setActiveCircle()
		{
			
			sliderCircles[indiceOldCircleActive].attr({src: homeSiteImages + 'circle-slider.gif'});
			sliderCircles[indiceCircleActive].attr({src: homeSiteImages + 'circle-slider-active.gif'});
			
			indiceOldCircleActive = indiceCircleActive;
			isSliding = false;
			if(autoSlide)
				timeoutSlide = setTimeout(function(){slideSx()}, timeSlide);
		}
		
	}
})(jQuery);