/***********************************************************************************************
Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
UPDATE LOG:
March, 10th, 2006 : Added support for a message while large image is loading
Get this and other scripts at www.dhtmlgoodies.com
You can use this script freely as long as this copyright message is kept intact.
***********************************************************************************************/ 
var galeries = Object();
activeImage = false;
imageGalleryLeftPos = false;
imageGalleryWidth = false;
imageGalleryObj = false;
maxGalleryXPos = false;
//	slideSpeed = 0;
//	imageGalleryCaptions = new Array();
var id_ofr_mar = 0;
function startSlide(e)
{
	if(document.all)e = event;
	var id = this.id;
//	this.getElementsByTagName('IMG')[0].src = 'images/' + this.id + '_over.gif';
	var id_ofr = this.id.split('_');
	var id_ofr_mar = id_ofr[id_ofr.length-1];
	/*if (verif_chargement_images(id_ofr_mar))
	{*/
		var reg = new RegExp("arrow_right_([0-9]+)"); 
		if (this.id.match(reg))	{
			//if(this.id=='arrow_right_'+id_ofr_mar){
			slideSpeedMultiply = Math.floor((e.clientX - this.offsetLeft) / 5);
			galeries[id_ofr_mar]['slideSpeed'] = -1*slideSpeedMultiply;
			galeries[id_ofr_mar]['slideSpeed'] = Math.max(-10,galeries[id_ofr_mar]['slideSpeed']);
		}else{			
			slideSpeedMultiply = 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
			galeries[id_ofr_mar]['slideSpeed'] = 1*slideSpeedMultiply;
			galeries[id_ofr_mar]['slideSpeed'] = Math.min(10,galeries[id_ofr_mar]['slideSpeed']);
		if(galeries[id_ofr_mar]['slideSpeed']<0)galeries[id_ofr_mar]['slideSpeed']=10;
		}
	/*}*/
}

function releaseSlide(e)
{
	if(document.all)e = event;
	var id = this.id;
	var id_ofr = this.id.split('_');
	var id_ofr_mar = id_ofr[id_ofr.length-1];
//	this.getElementsByTagName('IMG')[0].src = 'images/' + this.id + '.gif';
	galeries[id_ofr_mar]['slideSpeed'] = 0;
}
function gallerySlide(id_ofr_mar)
{
	imageGalleryObj = galeries[id_ofr_mar]['imageGalleryObj'];
	maxGalleryXPos = galeries[id_ofr_mar]['maxGalleryXPos'];
	minGalleryXPos = galeries[id_ofr_mar]['minGalleryXPos'];
	if(galeries[id_ofr_mar]['slideSpeed'] != 0){
		var leftPos = imageGalleryObj.offsetLeft;
//			leftPos = leftPos/1 + 75;
		leftPos = leftPos/1 + galeries[id_ofr_mar]['slideSpeed'];
		if(leftPos>maxGalleryXPos){
			leftPos = maxGalleryXPos;
			galeries[id_ofr_mar]['slideSpeed'] = 0;
			
		}
		if(leftPos<minGalleryXPos){
			leftPos = minGalleryXPos;
			galeries[id_ofr_mar]['slideSpeed'] = 0;
		}
		
		imageGalleryObj.style.left = leftPos + 'px';
		galeries[id_ofr_mar]['imageGalleryObj'] = imageGalleryObj;
	}
	setTimeout("gallerySlide('"+id_ofr_mar+"')",20);
	//releaseSlide()
}
function showImage()
{
	if(activeImage){
		activeImage.style.filter = 'alpha(opacity=50)';	
		activeImage.style.opacity = 0.5;
	}	
	this.style.filter = 'alpha(opacity=100)';
	this.style.opacity = 1;	
	activeImage = this;	
}
function initSlideShow(id_ofr_mar)
{
	if (document.getElementById('galleryContainer_'+id_ofr_mar) != null)
	{
		galeries[id_ofr_mar] = Object();
		galeries[id_ofr_mar]['imageGalleryCaptions'] = new Array();
		galeries[id_ofr_mar]['displayWaitMessage'] = false;
		galeries[id_ofr_mar]['slideSpeed'] = 0;
		document.getElementById('arrow_left_'+id_ofr_mar).onmousemove = startSlide;
		document.getElementById('arrow_left_'+id_ofr_mar).onmouseout = releaseSlide
		document.getElementById('arrow_right_'+id_ofr_mar).onmousemove = startSlide;
		document.getElementById('arrow_right_'+id_ofr_mar).onmouseout = releaseSlide;
		galeries[id_ofr_mar]['imageGalleryObj'] = document.getElementById('theImages_'+id_ofr_mar);
		imageGalleryLeftPos = galeries[id_ofr_mar]['imageGalleryObj'].offsetLeft;
		galeries[id_ofr_mar]['imageGalleryWidth'] = document.getElementById('galleryContainer_'+id_ofr_mar).offsetWidth - 80;
		galeries[id_ofr_mar]['maxGalleryXPos'] = galeries[id_ofr_mar]['imageGalleryObj'].offsetLeft; 
		galeries[id_ofr_mar]['minGalleryXPos'] = galeries[id_ofr_mar]['imageGalleryWidth'] - document.getElementById('slideEnd_'+id_ofr_mar).offsetLeft + 40;
		var slideshowImages = galeries[id_ofr_mar]['imageGalleryObj'].getElementsByTagName('IMG');
		for(var no=0;no<slideshowImages.length;no++){
			slideshowImages[no].onmouseover = showImage;
		}
		var divs = galeries[id_ofr_mar]['imageGalleryObj'].getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){
			if(divs[no].className=='imageCaption_'+id_ofr_mar)galeries[id_ofr_mar]['imageGalleryCaptions'][galeries[id_ofr_mar]['imageGalleryCaptions'].length] = divs[no].innerHTML;
		}
		gallerySlide(id_ofr_mar);
	}
}
function showPreview(imagePath,imageIndex,id_ofr_mar){
	var subImages = document.getElementById('previewPane_'+id_ofr_mar).getElementsByTagName('IMG');
	if(subImages.length==0){
		var img = document.createElement('IMG');
		document.getElementById('previewPane_'+id_ofr_mar).appendChild(img);
	}else img = subImages[0];
	
	if(galeries[id_ofr_mar]['displayWaitMessage']){
		//document.getElementById('waitMessage_'+id_ofr_mar).style.display='inline';
	}
	document.getElementById('largeImageCaption_'+id_ofr_mar).style.display='none';
	//img.onload = function() { hideWaitMessageAndShowCaption(imageIndex-1); };
	img.src = imagePath;
	//img.height=135;
	//img.width=205;
}
function hideWaitMessageAndShowCaption(imageIndex)
{
	//document.getElementById('waitMessage_'+id_ofr_mar).style.display='none';	
	document.getElementById('largeImageCaption_'+id_ofr_mar).innerHTML = imageGalleryCaptions[imageIndex];
	document.getElementById('largeImageCaption_'+id_ofr_mar).style.display='block';
	
}
/*
function verif_chargement_images(id_ofr_mar)
{
	var ok = true;
	var slideshowImages = galeries[id_ofr_mar]['imageGalleryObj'].getElementsByTagName('IMG');
	for(var no=0;no<slideshowImages.length;no++){
		ok = (ok && slideshowImages[no].complete);
	}
	return (ok);
}*/
//window.onload = initSlideShow;

//=================================================================================
//Diaporama des fiches
encours = 0;
first = 0;
function charge() {
	for (i=0;i<(tab_diapo.length);i+=1) {
		if (tab_diapo[i] != null) {
			tableau_diapo[i] = new Image();
			tableau_diapo[i].src = tab_diapo[i];
		}
	}
	truc = setTimeout("tourne()",1000);
}
function tourne() {
	if (touche == 'non') {
		if (tab_diapo[encours] != null) {
			document.getElementById("diapo").src = tab_diapo[encours];
		}
		encours++;
		if (encours > tab_diapo.length - 1) { encours = 0; }
		truc = setTimeout("tourne()",3000);
	}
}
function move(sens){
	touche = 'oui'
	if (sens == 'suivant'){
		if (first != 0){
			encours++;
		} else {
			first++;
		}
		if (encours > tab_diapo.length - 1) { encours = 0;}
	} else {
		if (first != 0) {
			encours = encours - 1;
		} else {
			encours = encours - 2;
			first++;
		}
		if (encours < 0) { encours = tab_diapo.length - 1; }
	}
	if (tab_diapo[encours] != null) {
		document.images['diapo'].src = tab_diapo[encours];
	}
	return (false);
}
//=================================================================================

