/*
Gleenk - News Spot Slider v 2.0
http://www.gleenk.com
This opera is licensed under a Creative Commons Attribuzione
Non opere derivate 2.5 Italia License.
*/

function newsSlider() {
	var numeroLiPoint = $(".news_slider li").size();
	var largLi = $(".news_slider li").width(); 
	var largLiTot = numeroLiPoint*largLi;
	var termina = largLiTot-largLi;
	
	//Tempo auto-slide
	var intTmp = 5000;
	
	//larghezza dinamica dell'ul
	var boxUl = $(".news_slider ul.slides");
	boxUl.css("width",largLiTot);
	checkFrecce();
	startTimer();
	move1();
	move2();
	
	function move1(){
		$('.news_slider-right').bind('click', moveBox1);
		function moveBox1(e1) {
		e1.preventDefault();
			$('.news_slider-right').unbind();
			if(boxUl.css("left")!=-termina+"px"){
				boxUl.stop().animate({left:"-="+largLi+"px"}, {
				duration: 500,
				complete: function() {
					$('.news_slider-right').bind('click', moveBox1);
					palliniInversa();
					checkFrecce();
				}
				
			  });
			}
			else {
				boxUl.stop().animate({left:"0px"}, {
				duration: 500,
				complete: function() {
					$('.news_slider-right').bind('click', moveBox1);
					palliniInversa();
					checkFrecce();
				}
			  });
				$('.news_slider-right').bind('click', moveBox1);
			}
		}
	}
	
	function move2(){
		$('.news_slider-left').bind('click', moveBox2);
		function moveBox2(e2) {
		e2.preventDefault();
			$('.news_slider-left').unbind();
			if(boxUl.css("left")!="0px"){
				boxUl.stop().animate({left:"+="+largLi+"px"}, {
				duration: 500,
				complete: function() {
					$('.news_slider-left').bind('click', moveBox2);
					palliniInversa();
					checkFrecce();
				}
			  });
			}
			else {
				$('.news_slider-left').bind('click', moveBox2);
				checkFrecce();
				}
		}
	}
	
	//creazione pallini
	for(i=0; i<numeroLiPoint; i++){
		$(".news_slider-spots").append("<li></li>");
	}
	//calcolo dinamico larghezza contenitore pallini
	var largPallini = $(".news_slider-spots li").width();
	$(".news_slider-spots").width(largPallini*numeroLiPoint);
	
	$(".news_slider-spots li:eq(0)").addClass("active");
	
	//spostamento dello slider al click sul pallino
	$(".news_slider-spots li").click(function(){
		$(".news_slider-spots li").removeClass("active");
		$(this).addClass("active");
		var indicePallini = $(".news_slider-spots li").index(this);
		boxUl.stop().animate({left:0-(indicePallini*largLi)}, {
			duration: 500,
			complete: function() {
				checkFrecce();
				}
		 });
		
		//sicurezza
		$('.news_slider-left').bind('click', moveBox2);
		$('.news_slider-right').bind('click', moveBox1);
		
		return false;
	});
	
	function palliniInversa() {
		var boxLeft = parseInt(boxUl.css("left"));
		var indexPal = parseInt(-boxLeft/largLi);
		$(".news_slider-spots li").removeClass("active");
		$(".news_slider-spots li").eq(indexPal).addClass("active");
		checkFrecce();
		return false;
	}
	
	//controllo posizione per comparsa frecce
	function checkFrecce(){
	if(boxUl.css("left")=="0px"){
		$(".news_slider-left").hide();
		}
	else{
		$(".news_slider-left").show();
		}
	}
	
	
	//timer autoslide
	var myTimer;
	var timerbis;
	
	function startTimer() {
		myTimer = window.setInterval( function() {
			$('.news_slider-right').click();
			$('.news_slider-right').unbind();
		}, intTmp);
	};
	
	function stopTimer(){
		window.clearInterval(myTimer);
		clearTimeout(timerbis);
	}
	
	$("#toggleTime").toggle(
	//click in stato di pausa
	  function () {
		stopTimer();
		$(this).removeClass("tpause");
		$(this).addClass("tplay");
	  },
	  
	  function () {
		startTimer();
		$(this).removeClass("tplay");
		$(this).addClass("tpause");
	  }
	);
}

