var dir_photos=document.getElementById("dir_photos").value;
var nb_ms_fixe=4000;
var nb_ms=nb_ms_fixe;
var num_img=0;
var mariage_mozaic="mariage_mozaic";
var mariage_big_img="big_img";
var nb_photos=document.getElementById(mariage_mozaic).childNodes.length;
var function_update_img;
	
function addListener(element, event, myFunction) {
    if (element.addEventListener) element.addEventListener(event, myFunction, false);
    else if (element.attachEvent) element.attachEvent('on' + event, myFunction);
}

function setImg(n){
	document.getElementById(mariage_big_img).innerHTML="<a href=\"#\" id=\"photo_big"+n+"\"><img src=\""+dir_photos+n+".jpg\" alt=\"\" id=\""+n+"\"/></a>";
	clearTimeout(function_update_img);
	num_img=n;
	function_update_img=setTimeout("diaporama()",nb_ms);
}

function diaporama() {
	if (++num_img == nb_photos+1) num_img=1;
	j=num_img+1;
	if (j < nb_photos+1)
		document.getElementById("img_cache").src= dir_photos+j.toString()+".jpg";
	setImg(num_img);
}

function diapo_pause_start() {
	var diapo=document.getElementById('diapo_pause');
	if (diapo.firstChild.nodeValue!="II") {
		clearTimeout(function_update_img);
		nb_ms=3600000;	// arret pendant 1 heure
		diapo.title="activer le diaporama";
		diapo.className="diapo_pause_II";
		diapo.firstChild.nodeValue="II";
	} else {
		nb_ms=nb_ms_fixe;	// diaporama redemarre normalement
		diapo.title="pause";
		diapo.className="diapo_pause_carre";
		diapo.innerHTML="&nbsp;";
		setTimeout("diaporama()", nb_ms);
	}
}

function diapo_next_start() {
	num_img = parseInt(document.getElementById(mariage_big_img).firstChild.firstChild.id);
	if (++num_img > nb_photos) num_img=1;		
	setImg(num_img);
}

function diapo_previous_start() {
	num_img=parseInt(document.getElementById(mariage_big_img).firstChild.firstChild.id);
	if (--num_img < 1)	num_img=nb_photos;		
	setImg(num_img);
}

function show_img(){
	var arrEvalDiaporama=new Array();
	for (var i=1;i<=nb_photos;i++) {
		eval('arrEvalDiaporama[' + i + '] = function() { setImg(' + i.toString() + '); }');
		addListener(document.getElementById("photo"+i.toString()), 'click', arrEvalDiaporama[i]);
	}
}

function diapo_pause(){addListener(document.getElementById("diapo_pause"), 'click', diapo_pause_start);}
function diapo_previous(){addListener(document.getElementById("img_previous"), 'click', diapo_previous_start);}
function diapo_next(){addListener(document.getElementById("img_next"), 'click', diapo_next_start);}	

addListener(window, 'load', diaporama);
addListener(window, 'load', diapo_pause);
addListener(window, 'load', diapo_previous);
addListener(window, 'load', diapo_next);
addListener(window, 'load', show_img);
