var galerie=0;
var timeDiap = 3000;
window.onload=function(){
	if(galerie==1) {
		prechargement();	
	}
	/*
	 * Ascenceur
	 */
	if(document.getElementById('vignGal')) {
		posX=null;
		posY=null;
		galScroll=0;
		timeScrollH=null;
		timeScrollB=null;
		imgAff=null;
		diap=0;
		legend='---';
		
		idDef=document.getElementById('vignGal');
		ifEvB=document.getElementById('eventGalH');
		ifEvH=document.getElementById('eventGalB');
		ifEvD=document.getElementById('eventGalD');
		ifEvG=document.getElementById('eventGalG');
		ifEvDiap=document.getElementById('eventGalDiap');
		//document.getElementById('alerte').innerHTML='ok';
		
		mouseRouterEvD=new jsEvent.EventRouter(ifEvD,'onclick');
		mouseRouterEvD.addListener(evScrollGalD);

		mouseRouterEvG=new jsEvent.EventRouter(ifEvG,'onclick');
		mouseRouterEvG.addListener(evScrollGalG);

		mouseRouterEvDiap=new jsEvent.EventRouter(ifEvDiap,'onclick');
		mouseRouterEvDiap.addListener(evGalDiap);

		mouseRouterOnEvB=new jsEvent.EventRouter(ifEvH,'onmouseover');
		mouseRouterOnEvB.addListener(evScrollGalH);

		mouseRouterOnEvH=new jsEvent.EventRouter(ifEvB,'onmouseover');
		mouseRouterOnEvH.addListener(evScrollGalB);

		mouseRouterOutEvB=new jsEvent.EventRouter(ifEvB,'onmouseout');
		mouseRouterOutEvB.addListener(noScrollGalB);

		mouseRouterOutEvH=new jsEvent.EventRouter(ifEvH,'onmouseout');
		mouseRouterOutEvH.addListener(noScrollGalH);

		for(var i=0;i<tIdVign.length;i++) {
			eval("idVign=document.getElementById('"+tIdVign[i]+"')");
			eval("mouseRouter"+tIdVign[i]+"=new jsEvent.EventRouter(idVign,'onmouseover')");
			eval("mouseRouter"+tIdVign[i]+".addListener(clickVign)");
		}
		imgAff=tGal[0].substr(0,tGal[0].length-4);
		affImg(imgAff);
	}
}

function evGalDiap() {
	diap=1;
	galDiap(-1);
}

function galDiap(rangDiap) {
	if(diap==1 & rangDiap<tGal.length-1) {
		rangDiap++;
		eval("var nom=tGal["+rangDiap+"]");
		affImg(nom.substr(0,nom.length-4));
		var cmd="galDiap("+rangDiap+")";
		setTimeout(cmd, timeDiap);
	}
	else {
		diap=0;
	}
}

function affImg(id) {
	eval("document.getElementById('galGrande').style.backgroundImage='url(img/galerie/"+choixGal+"/grande/"+id+".jpg)'");
	eval("legend=tLegend['"+id+".jpg']");
	eval("document.getElementById('galLegend').innerHTML='"+legend+"'");	
}
function affImg2(id) {
	eval("document.getElementById('galGrande2').style.backgroundImage='url(img/galerie/"+choixGal+"/grande/"+id+".jpg)'");	
}
function getRangImg(nom) {
	for(i=0;i<tGal.length;i++) {
		if(tGal[i]==nom+'.jpg') {
			return i;
		}
	}
}

function evScrollGalD(){
	diap=0;
	var rang=getRangImg(imgAff);
	var rangNext=rang+1;
	if(rangNext<tGal.length) {
		eval("var nom=tGal["+rangNext+"]");
		var idImg=nom.substr(0,nom.length-4);
			affImg(idImg);
			imgAff=idImg;
	}
}
function evScrollGalG(){
	diap=0;
	var rang=getRangImg(imgAff);
	var rangNext=rang-1;
	if(rangNext>=0) {
		eval("var nom=tGal["+rangNext+"]");
		var idImg=nom.substr(0,nom.length-4);
			affImg(idImg);
			imgAff=idImg;
	}
}
function clickVign() {
	/*document.getElementById('alerte').innerHTML="document.getElementById('galGrande').backgroundImage='url(img/galerie/galMois/grande/"+this.el.id+".jpg)'";*/
	diap=0;
	affImg(this.el.id);
	imgAff=this.el.id;
}
function evScrollGalH(){
	var posyDef=idDef.offsetTop;
//	document.getElementById('alerte').innerHTML=posyDef;
	if(galScroll==0) {
		scrollGalH(posyDef);
		galScroll=1;
	}	
}

function evScrollGalB(){
	var posyDef=idDef.offsetTop;
//	document.getElementById('alerte').innerHTML=posyDef;
	if(galScroll==0) {
		scrollGalB(posyDef);
		galScroll=1;		
	}		
}

function noScrollGalH(){
	clearTimeout(timeScrollH);
	galScroll=0;
}

function noScrollGalB(){
	clearTimeout(timeScrollB);
	galScroll=0;
}

function scrollGalB(yDef){
	//document.getElementById('alerte').innerHTML=yDef+'--'+minTopGal;
	if(yDef > minTopGal || yDef == 0) {
		var yDef = yDef - 7;
		eval("idDef.style.top='"+ yDef + "px'");
		cmd='scrollGalB('+ yDef +')';
		timeScrollB=setTimeout(cmd,0);
	}		
}

function scrollGalH(yDef){
	//document.getElementById('alerte').innerHTML=yDef;
	if(yDef < 0) {
		var yDef = yDef + 7;
		eval("idDef.style.top='"+ yDef + "px'");
		cmd='scrollGalH('+ yDef +')';
		timeScrollH=setTimeout(cmd,0);
	}		
}
