// JavaScript Document
var x = -150, d = 0, e = 0.5;
var cp = 0.5, cd = 0.6;
var i = 0, maxi = 8;
var xVel = 0;
//var myInterval = window.setInterval(move, 30);
function Elastic(orig, dest, spr, damp, elas) {
	elas -= spr*(orig-dest);
	elas *= damp;
	return elas;
}

function move() {
	obj = document.getElementById("o"+i);
	if (obj.style.left == d+'px') {
		i++;
		init();
	}
	else {	
		obj.style.left = x+'px';	
		
		if (Math.abs(x - d) >= e) {
			xVel = Elastic(x, d, cp, cd, xVel); 
			x += xVel;
		}
		else {
			x = d;
  		}
		obj.style.left = x+'px';	
	}
	if (i>maxi)
		window.clearInterval(myInterval);
}
//
var galerieIds = new Array();
var vu = new Array();
var galerieId=0;
var imgIndex=0, imgStart = 0, imgMax = 0, vpp = 0;
var groupeIndex = 0;
var galeriesCount = 0;
var myDiaporama;
var action=0;
var timerDiaporama=3000;
var imagesNavigation="images/navigation/images/";
var imagesMenu="images/menu/images/";
// menu
function menuOver(objet, page) {
	objet.src='images/' + page + '/images/' + objet.name + "Over.png";
}

function menuOut(objet, page) {
	objet.src='images/' + page + '/images/' + objet.name + ".png";
}
// images
function Init(s, gId) {
	galerieId = gId;
	galerieIds = s.split(',');
	for (i=0;i<galerieIds.length;i++) {
		vu[i]=0;
	}
}

function SetCurrentPageDiaporama(current, total) {
	diaIndex=current
	diaMax=total;
	i=0;
	while (i<diaMax) {
		document.getElementById("d"+i++).style.display="none";
	}
	document.getElementById("d"+diaIndex).style.display="block";
}
// Galeries
function InitGaleries(c) {
	galeriesCount=c;
}
function LegendesOff() {
	for(i=0; i<galeriesCount;i++) {
		l = document.getElementById("l"+i);
		l.style.display='none';
	}
}
function ShowLegende(i) {
	if (i < 0 ) return;
	//LegendesOff();
	l = document.getElementById("l"+i);
	l.style.display='inline';
}
function GSuivant(groupes) {
	i=0;
	while (i<groupes) {
		document.getElementById("g"+i++).style.display="none";
	}
	if (groupeIndex<groupes-1) groupeIndex++;
	document.getElementById("g"+groupeIndex).style.display="block";
}
function GPrecedent(groupes) {
	i=0;
	while (i<groupes) {
		document.getElementById("g"+i++).style.display="none";
	}
	if (groupeIndex>0) groupeIndex--;
	document.getElementById("g"+groupeIndex).style.display="block";
}
function LegendeGalerie(obj) {
}
//
function SetVignette(g) {
	if (galerieId != galerieIds[g]) {
		vignette=document.getElementById('g'+galerieId);
		vignette.style.display="none";
		galerieId = galerieIds[g];
		for (i=0; i<galerieIds.length; i++) {
			vignette = document.getElementById('g'+galerieIds[i]);
			vignette.style.display="none";
		}
	}
	vignette=document.getElementById('g'+galerieId);
	vignette.style.display="block";
}
function VSuivant(m) {
	imgMax = m;
	i=0;
	while (i<imgMax+1) {
		document.getElementById(i).style.display="none";
		document.getElementById("t"+i++).style.display="none";
	}
	if (imgIndex<imgMax) imgIndex++; else imgIndex=0;
	document.getElementById(imgIndex).style.display="block";
	document.getElementById("t"+imgIndex).style.display="block";
	//vignette
	SetVignette(imgIndex);
}
function VPrecedent(m) {
	imgMax = m;
	i=0;
	while (i<imgMax+1) {
		document.getElementById(i).style.display="none";
		document.getElementById("t"+i++).style.display="none";
	}
	if (imgIndex>0) imgIndex--; else imgIndex=imgMax;
	document.getElementById(imgIndex).style.display="block";
	document.getElementById("t"+imgIndex).style.display="block";
	//vignette
	SetVignette(imgIndex);
}
function Show(obj, w) {
	//vignette
	if (obj)
		SetVignette(obj.id);
	else {
		vignette=document.getElementById('g'+galerieId);
		vignette.style.display='block';
	}
	//images
	k=0;
	while (img = document.getElementById(k++)) {
		img.style.display="none";
	}
	img = document.getElementById(obj.id);
	//img.width = w;
	img.style.display='none';
	img.src = obj.src;
	Effect.Appear(obj.id);
	//légende
	k=0;
	while (titre = document.getElementById('t'+k++)) {
		titre.style.display="none";
	}
	if (obj) {
		titre=document.getElementById('t'+obj.id);
		titre.style.display='block';
	}
}

function Debut() {
	imgIndex=imgStart;
	img0 = document.getElementById(imgStart);
	Show(img0, 0);
}
/*
function AllerA(j) {
	k=0;
	while (img = document.getElementById(k++)) {
		img.style.display="none";
	}
	k=0;
	while (titre = document.getElementById('t'+k++)) {
		titre.style.display="none";
	}
}
*/
function AllerA(j) {
	imgIndex = j;
	img = document.getElementById(imgIndex);
}

function Marche(nbImg, nbPages, nbVignettesParPage) {
	imgMax = nbImg;
	vMax = nbPages;
	vpp = nbVignettesParPage;
	img = document.getElementById("marche");
	if (action==0) {
		action=1;
		img.src=imagesNavigation+"pause.png";
		myDiaporama = window.setInterval(Play, timerDiaporama);
	}
	else {
		action=0;
		img.src=imagesNavigation+"marche.png";
		window.clearInterval(myDiaporama);
	}
}
function Affiche(i) {
	imgIndex = i;
	imgStart = i;
	img = document.getElementById(i)
	Show(img, 0);
}
function Done() {
	return (imgIndex == imgStart);
}
function Play() {
	if (imgIndex<imgMax) {
		imgIndex++;
		Show(document.getElementById(imgIndex),0);
	}
	else {
		imgIndex = -1;
	}
	if (imgIndex == imgStart) {
		window.clearInterval(myDiaporama);
		action=0;
		img = document.getElementById("marche");
		img.src=imagesNavigation+"marche.png";
		Debut();
	}
}
function Stop() {
	window.clearInterval(myDiaporama);
	action=0;
	img = document.getElementById("marche");
	img.src=imagesNavigation+"marche.png";
	Debut();
}

// MENU
function Swap(obj,on) {
	fileName=obj.id;
	if (on)  
		obj.src="styles/images/"+fileName+"Actif.png";
	else
		obj.src="styles/images/"+fileName+".png";
}

// SIMPLE DIAPO
var simpleIndex=1, simpleMax=0;

function SimpleDiapo(smax) {
	simpleMax=sma
	myDiaporama = window.setInterval(SimpleDiapoPlay, timerDiaporama);
}

function SimpleDiapoPlay() {
	if (simpleIndex<simpleMax) {
		SimpleShow();
		simpleIndex++;
	}
	else {
		simpleIndex=1;
	}
}

function SimpleShow() {
	nouvelleImage=document.getElementById('d'+simpleIndex);
	img=document.getElementById('image');
	img.style.display='none';
	img.src=nouvelleImage.src;
	Effect.Appear('image');
}

