$(document).ready(function(){

	var current_puls=1;
	
	function aggiorna(){
		$(".jquerybox").hide();
		$("#jq_puls_" + current_puls + "_div").fadeToggle("fast","linear");
		$(".jqp").removeClass("jqacceso").addClass("jqspento");
		$("#jq_puls_" + current_puls).removeClass("jqspento").addClass("jqacceso");
		if($("#jq_puls_"+(current_puls-1)).length>0){$(".jq_sx").show();}else{$(".jq_sx").hide();}
		if($("#jq_puls_"+(current_puls+1)).length>0){$(".jq_dx").show();}else{$(".jq_dx").hide();}
	}
	
	aggiorna();
	
	$(".jqp").click(function(){
		var current_id=$(this).attr("id");
		if(current_id.indexOf('jq_puls_') != -1){
			current_puls=parseInt(current_id.replace('jq_puls_',''));
			aggiorna();
		}
	});
	
	$(".jq_sx").click(function(){
		if($("#jq_puls_"+(current_puls-1)).length>0){
			current_puls--;
			aggiorna();
		}
	});
	
	$(".jq_dx").click(function(){
		if($("#jq_puls_"+(current_puls+1)).length>0){
			current_puls++;
			aggiorna();
		}
	});
	
	//*** SCROLLING *****************************************************
	
	var totalSlides = 0;
	var currentSlide = 1;
	var contentSlides = "";
	var timer=0;
	var intervallo=5000;
	var direzione=+1;
	
	if($("#slideshow-area").length>0){
	
		$("#slideshow-previous").click(clickSinistra);
		$("#slideshow-next").click(clickDestra);
		
		//*** Calcola totalSlides
		var totalWidth = 0;
		contentSlides = $(".slideshow-content");
		contentSlides.each(function(i){
		totalWidth += this.clientWidth;
		totalSlides++;
		});
		
		$("#slideshow-holder").width(totalWidth);
		
		$("#slideshow-scroller").attr({scrollLeft: 0});
		
		//*** Nasconde i Pulsanti
		$("#slideshow-next").hide();
		$("#slideshow-previous").hide();
		
		timer=self.setInterval(scrorrimentoAutomatico,intervallo);		
	}
	
	function updateButtons(){
		if(currentSlide < totalSlides) {
			$("#slideshow-next").show();
		} else {
			$("#slideshow-next").hide();
		}
		if(currentSlide > 1) {
			$("#slideshow-previous").show();
		} else {
			$("#slideshow-previous").hide();
		}
	}
	
	function clickDestra(){
		direzione=1;
		self.clearInterval(timer);
		showNextSlide();
		updateButtons();
	}
	
	function clickSinistra(){
		direzione=-1;
		self.clearInterval(timer);
		showPreviousSlide();
		updateButtons();
	}
	
	function scrorrimentoAutomatico(){
		if(direzione==1){
			showNextSlide();
		}else{
			showPreviousSlide();
		}
	}
	
	function showPreviousSlide(){
		if(currentSlide > 1) {
			currentSlide--;
			updateContentHolder();
		}
	}

	function showNextSlide(){
		if(currentSlide < totalSlides) {
			currentSlide++;
			updateContentHolder();
		}
	}
	
	function updateContentHolder(){
		var scrollAmount = 0;
		contentSlides.each(function(i){
			if(currentSlide - 1 > i) {
			  scrollAmount += this.clientWidth;
			}
		});
		$("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 1000);
		if((currentSlide<=1)||(currentSlide>=totalSlides)){
			direzione=direzione*(-1);
		}
	}
	
	$("#slideshow-area").mouseover(function(){
		updateButtons();
		self.clearInterval(timer);
	});
	
	$("#slideshow-area").mouseout(function(){
		$("#slideshow-previous").hide();
		$("#slideshow-next").hide();
		timer=self.setInterval(scrorrimentoAutomatico,intervallo);	
	});
	
	
	
	
});
