var Defilidx = 0;
var DefilPosX = 0;
var DefilTps;
var DefilTps2;
var DefilDivpos;
var Pause=0;
var timer1;
var timer2;
document.write('<style>#DefilVue {width: '+(nbelt+1)*(lelt)+'px;}</style>');


function DefilAction() {
	Defilidx=Defilidx+1;
	if (nbelt<= Defilidx ) {		
		Defilidx = 0;
		timer1=setTimeout(DefilDebut, 1000);
	}	
	timer1=setTimeout(DefilChange, 1000);
}

function DefilSuivant()
{
	if (DefilPosX <= -lelt*Defilidx) {		
		clearInterval(DefilTps);
		DefilPosX = -lelt*Defilidx;
		DefilAttente();
		//alert(Defilidx + "-" + nbelt);
		
		if (Defilidx==(nbelt-1)) {
			document.getElementById("point"+(nbelt-1)).src="diapo/PointA.gif";
			document.getElementById("point"+"1").src="diapo/PointB.gif";

		}	else {
			if (Defilidx!=0) {
				document.getElementById("point"+Defilidx).src="diapo/PointA.gif";
				document.getElementById("point"+(Defilidx+1)).src="diapo/PointB.gif";
			}
		}
	} else {
		DefilPosX =DefilPosX - pas;
		DefilDivpos.style.marginLeft = DefilPosX + "px";
	}
}

function PlayPause()
{
	if (Pause==1) {
		Pause=0;
		document.getElementById("playpause").src="diapo/pause.gif";
		DefilSuivant();
		
	} else {
//alert('Pause');
		Pause=1;
		document.getElementById("playpause").src="diapo/play.gif";
		clearTimeout(timer1);
		clearTimeout(timer2);
		clearInterval(DefilTps);
		clearInterval(DefilTps2);		
	}
}

function AfficheN(num)
{
	var i=0;
	var PosX = -lelt*(num-1)
	for (i=1;i<nbelt;i++) {
		document.getElementById("point"+i).src="diapo/PointA.gif";
	}
	document.getElementById("point"+(num)).src="diapo/PointB.gif";	
	DefilDivpos.style.marginLeft = PosX + "px";	
}

function DefilChange() {
	DefilTps = setInterval(DefilSuivant, vitesse);
}

function DefilDebut() {
   DefilTps2 = setInterval(DefilRecommence, vitesse);
}


function DefilAttente() {
	DefilDivpos = document.getElementById("DefilVue");
	timer2=setTimeout(DefilAction, pause);
}


function DefilRecommence() {
	var PosX = parseInt(DefilDivpos.style.marginLeft);
	//alert(PosX);
	//alert( -lelt*(nbelt-1));
	if (PosX <= -lelt*(nbelt-1)) {
		clearInterval(DefilTps2);
		DefilDivpos.style.marginLeft = 0 + "px";
	} else {
		DefilPosX =DefilPosX - pas;
		DefilDivpos.style.marginLeft = PosX + "px";
	}
}
