// Num d'image actuellement montrée, comence a zero
var currentPicIndex=0;

// Le systeme de preload
    if (document.images){
		liste=getAlbumImages();
		
		if (liste!=false){
			alb=getNomAlbum();
		      preload_image_object = new Image();
		
	       var i = 0;
	       for(i=0; i<=liste.length; i++) 
	         preload_image_object.src = "galerie/albums/"+alb+"/"+liste[i];
	    }	
	}

function getNomAlbum(){
return document.getElementById("nomalbum").value;
}

function getAlbumImages(){
var ind;
var liste=new Array();
ind=0;
// y a -t-il des vignettes?
if (document.getElementById("img_0")){
	while(document.getElementById("img_"+ind)){
	liste[liste.length]=document.getElementById("img_"+ind).name;
	}
}else
return false;

return liste;
}


// Appelée lors d'un click sur vignette
function vigClick(imgNum){
currentPicIndex=imgNum;
name=getImageName(imgNum);

showBig(name);
setNavLinks();
}

// Met uune image picName dans picCell
function showBig(picName){
nomalb=getNomAlbum();
// La photo 
document.getElementById("picCell").innerHTML="<img src='galerie/albums/" + nomalb + "/" + picName +"'>";

// Le commentaires
com=document.getElementById(picName);

document.getElementById("commentCell").innerHTML=com.value;
}

// Nav JS dans les images via les fleches suivantes / precedente
// Recoit le sns desiré en way soit 1 -1
function showPic(way){
im=0;
im=countImages();

// Le sens demandé est-il-possible
if ((currentPicIndex + way <0) && (currentPicIndex + way >im))return false;

// On effectue l'opération.
	// On regle l'index d'image devenue courante
	currentPicIndex += way;
	
	// Mise de la suivante dans le cadre pincipal
	name=getImageName(currentPicIndex);
	showBig(name);

setNavLinks();	
}
	
function countImages(){
var im=0;
while (document.getElementById("img_"+im))
im++;
return im;
}	
	
function getImageName(num){
el=document.getElementsByName("repere_"+num);
return el[0].id;
}

function setNavLinks(){
	// Les liens de visualisation preceente / suivante
	if (currentPicIndex>0)
	linkPrev(1);
	else
	linkPrev(false);
	
	if (currentPicIndex<countImages()-1)
	linkNext(1);
	else
	linkNext(false);	
}

function linkPrev(option){
if (option==false){
	document.getElementById("preLink").innerHTML="";
	document.getElementById("preLink2").innerHTML="";
	return true;
	}

lien="<a href='#big' onClick='showPic(-1)' class='externe'><<</a>";
document.getElementById("preLink").innerHTML=lien;
document.getElementById("preLink2").innerHTML=lien;
}

function linkNext(option){
	if (option==false){
	document.getElementById("posLink").innerHTML="";
	document.getElementById("posLink2").innerHTML="";
	return true;
	}

lien="<a href='#big' onClick='showPic(1)' class='externe'>>></a>";
document.getElementById("posLink").innerHTML=lien;
document.getElementById("posLink2").innerHTML=lien;
}
