// JavaScript Document

/********* fonctions diaporama *******************/

var ie = (document.all)? 1:0;
var version = parseFloat(navigator.appVersion.split("MSIE")[1]);

var rep;
var visuels = new Array();
var image;

function chargerVisuels(divDiapo){
	// prechargement des visuels
	for(var i=0;i<visuels.length;i++){
			var img=new Image;
			img.src=rep+visuels[i];
	}

	// creation du premier visuel
	image = document.createElement("img");
	src=rep+visuels[hasard];
	image.setAttribute('src',src);
	image.setAttribute('alt','Odyssea');
	divDiapo.appendChild(image);
}


var divDiapo;
var avant;
var apres;
var hasard;

		 
function initDiapo(divDiapo){
	
	with(divDiapo){
		rep='visuels/'+childNodes[0].childNodes[1].innerHTML+"/";
		visuels=childNodes[0].childNodes[2].innerHTML;
		visuels = visuels.split(/,/);
		hasard=Math.floor(Math.random()*visuels.length);
		
		chargerVisuels(divDiapo);		
		
		avant=childNodes[0].childNodes[0].childNodes[1];
		apres=childNodes[0].childNodes[0].childNodes[0];
	}
}



function setFade(im,amt) {
	amt = (amt == 100)?99.999:amt;
	with(im){
		style.filter = "alpha(opacity:"+amt+")";
		style.KHTMLOpacity = amt/100;
		style.MozOpacity = amt/100;
		style.opacity = amt/100;
	}
}


function fadeIn(){			
try{
	avant=bouton.parentNode.childNodes[1];
	apres=bouton.parentNode.childNodes[0];

	if(amt < 100) {	
	
	if(amt==0){// desactive les pointeurs
				avant.removeAttribute('href');
				apres.removeAttribute('href');
				
				//setFade(avant,15);
				//setFade(apres,15);
			}

			setFade(im,amt);
			amt += speed;
			var chrono=setTimeout('fadeIn()', 1);
			
			
		} else { 
			speed=2;
			setFade(im,100);
			amt=0;
			clearTimeout(chrono);
			
			// reactive les pointeurs
			avant.setAttribute('href', 'javascript://');
			apres.setAttribute('href', 'javascript://');
			
			//setFade(avant,100);
			//setFade(apres,100);
		}
		
	} catch(e){}
}



function diapo(rep, visuels, image, increment, coeff, bt, cadence){

speed=2;

	num=stckNumActif[increment]+coeff;
	
if(amt==0){
	
	if(num<0)num=visuels.length-1;
	if(num>visuels.length-1)num=0;
	source=rep+visuels[num];
	image.src=source;
	stckNumActif[increment]=num;
	
	//restockage global
	im=image;
	inc=increment;
	n=num;
	amt=cadence;
	bouton=bt;
	
		if(ie && version <6){}
		else {fadeIn()};
	
	}
	
}

			

function ecouteur(cible, increment, coeff){
	cible.rep=rep;
	cible.visuels=visuels;
	cible.image=image;
	amt=0;
	
	if(!stckNumActif[increment])stckNumActif[increment]=hasard;
	
	if (typeof document.addEventListener == "function")	{
	cible.addEventListener("click", function(event){diapo(cible.rep, cible.visuels, cible.image, increment, coeff, cible, amt);}, false);
	}
	/* IE */
	else	{
	cible.attachEvent("onclick", function(event){diapo(cible.rep, cible.visuels, cible.image, increment, coeff, cible, amt);});
	}

}


var stckNumActif=new Array();
if(!nbDiapo)var nbDiapo=1;


function auto(n,delai){
	n.click();
	setTimeout(function(){auto(n,delai)}, delai);
}

function initialisationDiapo(){	

	for(var i=1; i<=nbDiapo; i++){
		var divDiapo = document.getElementById('diapo_'+i);
		var next = document.getElementById('next_'+i);
		var delai = 5;
		if(divDiapo){
			initDiapo(divDiapo);
			// navigation entre visuel
			if(avant){
				ecouteur(avant,i,-1);
				if(nbDiapo<2 && nbVisuels>1)auto(next,(delai*1000));
				}
			if(apres)ecouteur(apres,i,1);

			}
		
	}
	
}



/************************* fonction decouverte interactive ********************/
var cadre = document.getElementById('decouverteInteractive');
var f = document.getElementById('closeDecouverte');
var wrap =  document.getElementById('wrap');

function doDecouverte(){
	try{
	
		if(cadre && f){
			if(cadre.style.visibility=='hidden'){
				cadre.style.top="25px";
				cadre.style.visibility='visible';
				if(cadre.style.visibility=='visible') f.style.visibility='visible';
				document.body.style.overflow='hidden';
				wrap.style.display='none';
				cadre.firstChild.width="100%";
				cadre.firstChild.height="100%";
			} else  {
				cadre.style.top="0px";
				cadre.style.visibility='hidden';
				f.style.visibility='hidden';
				document.body.style.overflow='';
				wrap.style.display='';
				cadre.firstChild.width="0%";
				cadre.firstChild.height="0%";
			}
			
		}
		
	} catch(e){};
}
/*************************************************************************************/





initialisationDiapo();