// JavaScript Document
sliderPMStart = function(idGenitore, velRitardaInit, vel, widthElementi, numItemSlide){	
	selGenitore = $("#"+idGenitore);

	if(selGenitore.length!=1){alert("Elemento contenitore mancate."); return false;}
	if(selGenitore.find("ul").length!=1){alert("L'elemento contenitore deve contenere un ul."); return false;}
	
	$("#"+idGenitore+" .sliderArrowSx").addClass("sliderArrowDown");
	window.setTimeout("sliderPM('"+idGenitore+"',"+vel+","+widthElementi+","+numItemSlide+")",velRitardaInit);
}

sliderPM = function(idGenitore, vel, widthElementi, numItemSlide){
	this.selGenitore = $("#"+idGenitore);
	/*this.selSlContenitore = $("#"+idGenitore+" .sliderC");*/
	//this.$("#"+idGenitore+" .sliderS") = $("#"+idGenitore+" .sliderS");
	this.numElementi = $("#"+idGenitore+" .sliderS li").length;
	//widthElementi = $("#"+idGenitore+" .sliderS li").eq(0).width();
	$("#"+idGenitore+" .sliderS").css("left","0px");
	//$("#"+idGenitore+" .sliderArrowSx").hide();
	$("#"+idGenitore+" .sliderArrowSx").addClass("sliderArrowDown");
	$("#"+idGenitore+" .sliderArrowDx, #"+idGenitore+" .sliderArrowSx").show();

	//setto dimensioni contenitore che slida
	$("#"+idGenitore+" .sliderS").width(widthElementi*this.numElementi);
	
	//controllo se visualizzare l'elemento
	this.quantiLiVis = 0;
	this.quantiLiVis = this.selGenitore.width()/widthElementi;
	this.quantiLiVis = Math.floor(this.quantiLiVis);

	if(this.numElementi>this.quantiLiVis){
		var checkDim = 0;
		var coeff = 0;
		var quantiLiVis = 0;
		quantiLiVis = this.selGenitore.width()/widthElementi;
		quantiLiVis = Math.floor(quantiLiVis);
		
		this.selGenitore.find(".sliderArrowDx").show();
		this.spostaDim = numItemSlide*widthElementi;
		
		this.selGenitore.find(".sliderArrowSx, .sliderArrowDx").bind("click",function(){
			ref = jQuery(this);
			pos = $("#"+idGenitore+" .sliderS").position();
			posLeft = pos.left;

			if(ref.hasClass("sliderArrowDx")){
				checkDim = -posLeft+eval(spostaDim);
				coeff = Math.ceil(checkDim/spostaDim);
				checkDim = coeff*spostaDim;
				/*if(checkDim+(numItemSlide*widthElementi) > (widthElementi*numElementi)){
					checkDim = -posLeft+eval((numElementi*widthElementi)-checkDim);
				}*/
				if(-posLeft+(quantiLiVis*widthElementi)<$("#"+idGenitore+" .sliderS").width()){
					$("#"+idGenitore+" .sliderS").animate({
						left: -checkDim
					}, vel, sliderPMNascondiFrecceTI(idGenitore, vel, widthElementi, numItemSlide));
				}
			} else {
				checkDim = posLeft+eval(spostaDim);
				coeff = Math.floor(checkDim/spostaDim);
				checkDim = coeff*spostaDim;
				if(checkDim<1){
					$("#"+idGenitore+" .sliderS").animate({
						left: checkDim
					}, vel, sliderPMNascondiFrecceTI(idGenitore, vel, widthElementi, numItemSlide));
				}
			}
		})
	} else {
		selGenitore.find(".sliderArrowDx, .sliderArrowSx").hide();
	}
}

sliderPMNascondiFrecceTI = function(idGenitore, vel, widthElementi, numItemSlide){
	window.setTimeout("sliderPMNascondiFrecce('"+idGenitore+"', "+vel+", "+widthElementi+", "+numItemSlide+")",eval(vel)+(eval(vel)/100));
}

sliderPMNascondiFrecce = function(idGenitore, vel, widthElementi, numItemSlide){
	selGenitore = $("#"+idGenitore);
	selSlContenitore = $("#"+idGenitore+" .sliderC");
	//$("#"+idGenitore+" .sliderS") = $("#"+idGenitore+" .sliderS");
	//numElementi = $("#"+idGenitore+" .sliderS li").length;
	var quantiLiVis = 0;
	quantiLiVis = selGenitore.width()/widthElementi;
	quantiLiVis = Math.floor(quantiLiVis);
	
	// controllo per mostrare freccia sx
	posSL = $("#"+idGenitore+" .sliderS").position();
	if(posSL.left+(widthElementi/2)<0){
		//selGenitore.find(".sliderArrowSx").show();
		selGenitore.find(".sliderArrowSx").removeClass("sliderArrowDown");
	} else {
		//selGenitore.find(".sliderArrowSx").hide();
		selGenitore.find(".sliderArrowSx").addClass("sliderArrowDown");
	}
	
	// aggiungo (widthElementi/3) per ie sballa di qualche px
	//if(-(posSL.left)+(quantiLiVis*widthElementi)+(widthElementi/2)<$("#"+idGenitore+" .sliderS").width()){
	if(-(posSL.left)+(quantiLiVis*widthElementi)+(widthElementi/2)<$("#"+idGenitore+" .sliderS").width()){
		//selGenitore.find(".sliderArrowDx").show();
		selGenitore.find(".sliderArrowDx").removeClass("sliderArrowDown");
	} else {
		//selGenitore.find(".sliderArrowDx").hide();
		selGenitore.find(".sliderArrowDx").addClass("sliderArrowDown");
	}
}
