/*script réunissant les fonctions utilisés par histoire-tsr*/

/*fonction placant une image dans l'emplacement voulu, pour la galerie */
function loadGaleryImage(nameImage,legendImage,heightImage,widthImage)
{
	document.getElementById('galeryImage').innerHTML='<img src="'+nameImage+'" alt="'+legendImage+'" width="'+widthImage+'" height="'+heightImage+'"/><div class="legend">'+legendImage+'</div>';
} 
/*
	 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
	 % FONCTIONS DE GESTION DE L'ASCENSEUR %
	 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

var docId = '';
/*pas d'avancement de l'ascenseur*/
var pas=30;
/*compteur du nombre de clic pour en déduire les positions initiales des offsetTop...*/
var cptUp=0;
var cptDown=0;
var offsetTopInitial=0;
var offsetTopFinal=0;

function ckeckScrollNeeded(docRole)
{		
		cptUp=0;
		cptDown=0;
		docId=docRole;
		var scrollable;
		var docHeight=600;
		if(docRole!='storyGallery' && docRole!='storyHome')
		{
				if(document.getElementById('scrollingBlock').scrollHeight>docHeight)
						scrollable=true;
				else
						scrollable=false;
		}
		else
			scrollable=false;
		
		if(scrollable)
		{
			/*onmousedown="scrollUpStart();" onmouseup="scrollUpStop();"*/
			document.getElementById('scrollContainer').innerHTML='<div id="scrollBar">'
			+'<div id="scrollUp" onmousedown="startUp();" onmouseup="stopUp();" onmouseout="stopUp();"></div>'
			+'<div id="scrollDown"onmousedown="startDown();" onmouseup="stopDown();" onmouseout="stopDown();"></div></div>';
		}
		
}

/* fonctions timer pour gérer si on laisse cliqué */
var timerID =null;
var timerRunning=false;
var delay = 100;

function startUp()
{
		 onclickUp();	
		 timerRunning=true;
		 timerID = self.setTimeout("startUp()",delay);
}
			
function stopUp()
{
		if(timerRunning)
			clearTimeout(timerID);
		timerRunning=false;
	
}
			
function startDown()
{
		 onclickDown();	
		 timerRunning=true;
		 timerID = self.setTimeout("startDown()",delay);	 
}
			
function stopDown()
{	
		if(timerRunning)
				clearTimeout(timerID);
		timerRunning=false;
}


function onclickUp()
{
		cptUp=cptUp+1;
		if(cptUp==1 && cptDown==0) offsetTopInitial = document.getElementById('scrollingBlock').offsetTop;

		var offsetAfter = document.getElementById('scrollingBlock').offsetTop+pas;
		if(offsetAfter>offsetTopInitial)
		{
				offsetAfter = offsetTopInitial;
				document.getElementById('scrollingBlock').style.top=offsetTopInitial+'px';
		}		
		else document.getElementById('scrollingBlock').style.top=offsetAfter+'px';	
}
			
function onclickDown()
{
		cptDown=cptDown+1;
		if(cptDown==1 && cptUp==0) offsetTopInitial = document.getElementById('scrollingBlock').offsetTop;
				
		var scrollLimit = document.getElementById('scrollingBlock').scrollHeight-document.getElementById(docId).offsetHeight;
		var offsetAfter = document.getElementById('scrollingBlock').offsetTop-pas;
		if(Math.abs(offsetAfter)>scrollLimit)
		{
				offsetAfter = -scrollLimit-10;	
		}
		document.getElementById('scrollingBlock').style.top=offsetAfter+'px';			
}

