var nbrSlides = 0; // nombre de slides cmpt ds page
var nbrSlidesCount = 0; // compteur slide en cours (ds fct)
var widthSlides = 860; // largeur cadre_slides

var playSlides = true; // voir startSlideShow() sur pge

var vitesseScrollSlides = 500;//en ms, vitesse de transition
var waitBySlides = 3000; // en ms, vitesse d'attente entre slide
var scrollSlides = true; // boucle du slideShow

var nbrScrollSlidesCount = 0;//nombre de fois slideShow
var posXSlides = 0; // pos X
var nomIdSlides = "#slides";

//
function startSlideShow(){
	// verif 
	//if() {		
		//
		nbrScrollSlidesCount++;
		// 
		activeCurrentSlide();
		// positionnement slide
		animateSlide(posXSlides,vitesseScrollSlides);
		// verif si vu tous slides
		if (nbrSlidesCount  != nbrSlides -1) {
			posXSlides -= widthSlides;
			timer = setTimeout('startSlideShow()', waitBySlides);
		} else {
			// verif boucle
			if(scrollSlides) {
				posXSlides = 0;
				timer = setTimeout('startSlideShow()', waitBySlides);
			}
		}
			 
	//}
}

function activeCurrentSlide(){
	// determine slide en cours
	nbrSlidesCount = -posXSlides % (widthSlides - 1);
	// active cases <a>
	setPageLocatorStyle(nbrSlidesCount);
}

function animateSlide(posXSlides,vitesse){
	$(nomIdSlides).animate({left: posXSlides + "px"}, vitesse, "swing");
	
}

function setPageLocatorStyle(val){
	for(var i = 0; i < nbrSlides; i++) { 
        document.getElementById("aSlide" + i).className = "";
      }
	document.getElementById("aSlide" + val).className = "selected";
}

function playSlide(){
	if (playSlides==false) {
		clearTimeout(timer);
		startSlideShow();
		playSlides=true;
	}
}

function stopSlideShow() {
	clearTimeout(timer);
	playSlides=false;
}

function goToSlide(numSlides, vitesse){
stopSlideShow();
	
	switch(numSlides){
		case "+":
			if(nbrSlidesCount == nbrSlides - 1)	{ goToSlide(0); } else { goToSlide(nbrSlidesCount+1); }
			
			break;

		case "-": 
			if(nbrSlidesCount == 0)	{ goToSlide(nbrSlides -1); } else { goToSlide(nbrSlidesCount-1); }
		
			break;
			
		default :
				nbrSlidesCount = numSlides;
				setPageLocatorStyle(numSlides);
				posXSlides = numSlides * -widthSlides;
				animateSlide(posXSlides,vitesse);
				
			break;
		}
		
}

