/*
	pushd "~/imageperso/lang/jsc/pavages/"
  ls -x -1 |gawk 'BEGIN{print"var imTab = ["};{print "\"" $1 "\","};END{print "];"}' > pavages.js
	popd
*/

var imname="imgdiapo"
//var url="/home/jp/imageperso/lang/jsc/pavages/"
var url="http://jm.davalan.org/lang/jsc/pavages/"
var duree=5000
var aleatoire=false;
var current=35;

function alea() {
	aleatoire = ! aleatoire
	document.frm.balea.value=((aleatoire)? "(Ordonné)" : "(Aléatoire)");
}

function setDuree() {
	var t = parseInt(document.frm.t.value)
	if(t<3) t = 2
	document.frm.t.value = t
	duree = t*1000
}

var img = new Array();


function  imgInit(n) {
	if(img[n] == null) {
		img[n] = new Image();
		img[n].src = url+ imTab[n]
	}
}


function img_affiche(n) {
	imgInit(n)
	document.images[imname].src = img[n].src
	if(n+1<imTab.length)
		imgInit(n+1)
	if(n+2<imTab.length) imgInit(n+2)
}

function diapo() {
	var n = current
	if(aleatoire) {
		n = Math.floor(imTab.length*Math.random());
	} else {
		current = (current+1)%imTab.length
	}	
	img_affiche(n)
}

var idDiapo
function diaporama() {
	setDuree()
	if(idDiapo)
		clearInterval(idDiapo)
	idDiapo = setInterval(diapo,duree)
}

function arrete() {
	if(idDiapo)
                clearInterval(idDiapo)
	idDiapo = null
}

function suivt(x) {
	arrete()
	current = (current+x+imTab.length)%imTab.length
	img_affiche(current)
	imgInit((current+x+imTab.length)%imTab.length)
}

