
// Variables globales pour la gestion de la présentation

var chapitre = 0; // pour affichage partie gauche
var lecture = false; // pour activer ou pas le timer
var pos_curseur = 0; // pour mémoriser où on en est
var tmp_curseur = 0; // pour calculer à partir d'un point fixe
var speed = 500; // on ralentit la vitesse quand on est sur pause

var debut_chapitre = [];
debut_chapitre[1] = 0;		// debut du chapitre 1
debut_chapitre[2] = 500;	// debut du chapitre 2
debut_chapitre[3] = debut_chapitre[2] + 1100;	// debut du chapitre 3
debut_chapitre[4] = debut_chapitre[3] + 700;	// debut du chapitre 4
debut_chapitre[5] = debut_chapitre[4] + 500;	// debut du chapitre 5
debut_chapitre[6] = debut_chapitre[5] + 300;	// fin du diaporama

var nb_elements_chapitre = [];
nb_elements_chapitre[1] = 7;
nb_elements_chapitre[2] = 14;
nb_elements_chapitre[3] = 9;
nb_elements_chapitre[4] = 6;
nb_elements_chapitre[5] = 6;

setTimeout("ordonnanceur(false)",500);

function aller_chapitre(num_chap)
{
	if(num_chap == 6) {
		pause();
		return;
	}

	var obj = document.getElementById("chapitres");
	if(chapitre != 0) {
		obj.getElementsByTagName("li")[chapitre-1].id = "";
		Effect.Fade('chap'+chapitre);
		for(var i = 1;i < nb_elements_chapitre[chapitre]+1;i++)
			Effect.Fade('chap'+chapitre+i);
		if(chapitre == 2) {
			for(var i = 1;i < 12;i++)
				Effect.Fade('saisie'+i);
		}
	} else obj.getElementsByTagName("li")[0].id = "";

	if((num_chap < 6)&&(num_chap > 0))
		chapitre = num_chap;

	Effect.Appear('chap'+chapitre);

	obj.getElementsByTagName("li")[chapitre-1].id = "courant";

	obj = document.getElementById("time_chapitre");
	obj.style.left = (498/debut_chapitre[6]*debut_chapitre[chapitre]) + "px";
	obj.style.width = (498/debut_chapitre[6]*(debut_chapitre[chapitre+1]-debut_chapitre[chapitre])) + "px";

	pos_curseur = debut_chapitre[chapitre];
}

function lect()
{
	if(chapitre != 6) {
		document.getElementById("playG").style.display = "block";
		document.getElementById("play").style.display = "none";
		lecture = true;
	}
}

function pause()
{
	document.getElementById("playG").style.display = "none";
	document.getElementById("play").style.display = "block";
	lecture = false;
}

function prec()
{
	if(chapitre > 1) aller_chapitre(chapitre - 1);
	else aller_chapitre(chapitre);
}

function suiv()
{
	if(chapitre < 5) aller_chapitre(chapitre + 1);
	else aller_chapitre(chapitre);
}

function ordonnanceur(on_off)
{
	if(lecture == true)
	{
		switch(chapitre)
		{
			case 1:
				// Evénements du chapitre 1
				afficheFondu(1,5,2);
				afficheFondu(2,50,3);
				afficheFondu(3,100,3);
				afficheFondu(4,150,3);
				afficheFondu(6,150,3);
				afficheGrow(5,175);
				afficheGrow(7,225);
			break;
	
			case 2:
				// Evénements du chapitre 2
				afficheGrow(1,5,2);
				afficheImage(0,15,2);
	
				var timing=40;
				for(var etape = 2; etape < 12; etape+=2)
				{
					afficheFondu(etape/2+1,timing,2);
					afficheImage2(etape-1,timing+30);
					afficheFondu(14,timing+70,2);
					cacheFondu(etape/2+1,timing+110,2);
					cacheFondu(14,timing+110,2);
					afficheImage2(etape,timing+110);
					timing += 140;
				}
	
				afficheFondu(7,740,2);
				afficheImage2(11,780);
				cacheFondu(7,790,2);
	
				afficheFondu(8,810,2);
				afficheFondu(9,840,2);
				afficheFondu(10,860,2);
				cacheFondu(8,890,2);
				cacheFondu(9,890,2);
				cacheFondu(10,890,2);

				cacheImages(900);
				cacheImage(0,920,2);
				//cacheImage(11,920,2);

				afficheFondu(11,950,2);
				afficheFondu(12,970,2);
				afficheFondu(13,990,2);
				cacheFondu(11,1050,2);
				cacheFondu(12,1050,2);
				cacheFondu(13,1050,2);
	
			break;
	
			case 3:
				// Evénements du chapitre 3
				afficheFondu(1,5,2);
				afficheBlind(2,25,2);
				cacheBlind(2,100,1);
	
				afficheFondu(3,100,2);
				afficheBlind(4,120,2);
				cacheBlind(4,225,1);
	
				afficheFondu(5,225,2);
				afficheBlind(6,245,2);
				cacheBlind(6,430,1);
	
				afficheFondu(7,430,2);
				afficheBlind(8,455,2);
				cacheBlind(8,550,1);
	
				afficheFondu(9,575,2);
			break;
	
			case 4:
				// Evénements du chapitre 4
				afficheFondu(1,5,2);
				afficheFondu(2,50,3);
				afficheFondu(3,100,3);
				afficheFondu(4,150,3);
				afficheFondu(5,200,3);
				afficheFondu(6,250,3);
			break;
	
			case 5:
				// Evénements du chapitre 5
				afficheFondu(1,5,2);
				afficheFondu(2,40,3);
				afficheFondu(3,80,3);
				afficheFondu(4,130,3);
				afficheFondu(5,200,3);
				afficheFondu(6,250,3);
			break;
		}
	
		pos_curseur += 5;
		if (pos_curseur > debut_chapitre[chapitre+1]) aller_chapitre(chapitre+1);
		document.getElementById("curseur").style.left = parseInt(170 + (pos_curseur*485/debut_chapitre[6])) + "px";
	}

	setTimeout("ordonnanceur(lecture)",500);

	//window.status = Date() + " ordo " + pos_curseur + " lecture " + lecture + " chapitre " + chapitre;
}

function afficheFondu(num,debut,duree)
{
	if(pos_curseur == (debut+debut_chapitre[chapitre])) {
		Effect.Appear('chap' + chapitre + num, { duration: duree });
	}
}

function cacheFondu(num,debut,duree)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Fade('chap' + chapitre + num, { duration: duree });
	}
}

function afficheBlind(num,debut,duree)
{
	if(pos_curseur == (debut+debut_chapitre[chapitre])) {
		Effect.BlindDown('chap' + chapitre + num);
	}
}

function cacheBlind(num,debut,duree)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.BlindUp('chap' + chapitre + num);
	}
}

function afficheGrow(num,debut)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Grow('chap' + chapitre + num);
	}
}

function cacheGrow(num,debut)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Shrink('chap' + chapitre + num);
	}
}

function afficheImage(num,debut,duree)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Grow('saisie' + num, { duration: duree });
	}
}

function cacheImage(num,debut,duree)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Shrink('saisie' + num, { duration: duree });
	}
}

function afficheImage2(num,debut)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Appear('saisie' + num, { duration: 2 });
	}
}

function cacheImages(debut)
{
	if(pos_curseur == debut+debut_chapitre[chapitre]) {
		Effect.Fade('saisie1');
		Effect.Fade('saisie2');
		Effect.Fade('saisie3');
		Effect.Fade('saisie4');
		Effect.Fade('saisie5');
		Effect.Fade('saisie6');
		Effect.Fade('saisie7');
		Effect.Fade('saisie8');
		Effect.Fade('saisie9');
		Effect.Fade('saisie10');
		Effect.Fade('saisie11');
	}
}

