// JavaScript Document

// **********************************************************************************************************************************
//                                                       CENTRE LE SITE  
// **********************************************************************************************************************************
function CenterSite() {
	if(NavName == 'Netscape') {	
	var Site = document.styleSheets[0].cssRules[0].style;
	}
	else {
	var Site= document.styleSheets[0].rules[0].style;
	}
	
	var topC = (screen.availHeight - parseInt(Site.height))/2 - 100 + "px";
	var leftC = (screen.availWidth - parseInt(Site.width))/2 + "px";
	
	if(screen.availHeight > 650) {
	//Place le site au centre
		Site.setProperty('left',leftC,null);
		Site.setProperty('top',0,null);}
	else {
		Site.setProperty('left',leftC,null);
		Site.setProperty('top',0,null);
		}
}

// **********************************************************************************************************************************
//                                                       SCROLLBAR  
// **********************************************************************************************************************************
var Timer;
var TimerUD;
var Pas = 5;
var PasUD = 3;
var NavName = (navigator.appName);
var Cpt=0;

if(NavName == 'Netscape') {	
	//Scrollbar Up & Down
	var Contenu_UD = document.styleSheets[2].cssRules[0].style;		// 2 -> XXXXX_style.css        ||  0 -> .contenu
	var SubCorps_UD = document.styleSheets[0].cssRules[5].style;	// 0 -> archi_style.css        ||  4 -> .subCorps_UD	
	var topN;
	
	//Scrollbar Left & Right
	var SubCorps_LR = document.styleSheets[0].cssRules[6].style;	// 0 -> archi_style.css        ||  6  -> .subCorps_LR	
	var Page1 = document.styleSheets[0].cssRules[7].style;			// 0 -> archi_style.css        ||  7  -> .Page1		
	var Page2 = document.styleSheets[0].cssRules[8].style;			// 0 -> archi_style.css        ||  8  -> .Page2	
	var Page3 = document.styleSheets[0].cssRules[9].style;			// 0 -> archi_style.css        ||  9  -> .Page3		
	var Page4 = document.styleSheets[0].cssRules[10].style;			// 0 -> archi_style.css        ||  10 -> .Page4		
	var Page5 = document.styleSheets[0].cssRules[11].style;			// 0 -> archi_style.css        ||  11 -> .Page5		
	var Page6 = document.styleSheets[0].cssRules[12].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var ButtR = document.styleSheets[0].cssRules[20].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var ButtL = document.styleSheets[0].cssRules[19].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var leftN;
	
	//Reservation
	var Dispo = document.styleSheets[2].cssRules[0].style;			// 0 -> reservation_style.css        ||  7  -> .case	
	

}
else
{
	//Scrollbar Up & Down
	var Contenu_UD = document.styleSheets[2].rules[0].style;		// 2 -> XXXXX_style.css        ||  0 -> .contenu
	var SubCorps_UD = document.styleSheets[0].rules[5].style;	// 0 -> archi_style.css        ||  4 -> .subCorps_UD	
	var topN;
	
	//Scrollbar Left & Right
	var SubCorps_LR = document.styleSheets[0].rules[6].style;		// 0 -> archi_style.css        ||  6  -> .subCorps_LR	
	var Page1 = document.styleSheets[0].rules[7].style;				// 0 -> archi_style.css        ||  7  -> .Page1		
	var Page2 = document.styleSheets[0].rules[8].style;				// 0 -> archi_style.css        ||  8  -> .Page2	
	var Page3 = document.styleSheets[0].rules[9].style;				// 0 -> archi_style.css        ||  9  -> .Page3		
	var Page4 = document.styleSheets[0].rules[10].style;			// 0 -> archi_style.css        ||  10 -> .Page4		
	var Page5 = document.styleSheets[0].rules[11].style;			// 0 -> archi_style.css        ||  11 -> .Page5		
	var Page6 = document.styleSheets[0].rules[12].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var ButtR = document.styleSheets[0].rules[20].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var ButtL = document.styleSheets[0].rules[19].style;			// 0 -> archi_style.css        ||  12 -> .Page6	
	var leftN;
	
	//Reservation
	var Dispo = document.styleSheets[2].cssRules[0].style;			// 0 -> reservation_style.css        ||  7  -> .case	
}


/********************************************************************************************************************************/
//													SCROLLBAR UP to DOWN
/********************************************************************************************************************************/

function moveLayer_UD(Sens) {
	
	//Arretes le Timer en Haut
	if(parseInt(Contenu_UD.top) + (PasUD*Sens)>0)  {
		clearTimeout(TimerUD);
	}
	//Arretes le Timer en Bas
	else if(parseInt(Contenu_UD.top) + (PasUD*Sens)< -(parseInt(Contenu_UD.height)-parseInt(SubCorps_UD.height))) {
		clearTimeout(TimerUD);
	}
	//Bouge le Bloc
	else {
		topN = (parseInt(Contenu_UD.top) + (PasUD*Sens)) + "px";
		Contenu_UD.top = topN;
	}
	TimerUD = setTimeout("moveLayer_UD(" + Sens + ");", 10);
}

/***********************************************************************************************************************************/
//   												SCROLLBAR LATERAL STYLISE
/***********************************************************************************************************************************/

function GestionFlecheR()
{
	if(Cpt==CptMax-1){
		ButtR.visibility = "hidden";
		ButtL.visibility = "visible";
	}
	ButtL.visibility = "visible";

	return;	
}

function GestionFlecheL()
{
	if(Cpt==1){
		ButtR.visibility = "visible";
		ButtL.visibility = "hidden";
	}
	ButtR.visibility = "visible";
	return;	
}

function AfficheTitre(Num)
{
	valeur = Titre[Num];
		
	//Efface l'ancien titre
	var titre = document.getElementById("Titre");
	var old_contenu = titre.firstChild;                
	titre.removeChild(old_contenu); 
	//Ajout du nouveau titre
	var texte = document.createTextNode(valeur);
	titre.appendChild(texte);
	
	return;
}

function moveLayer_R(Sens) 
{
	switch(Cpt)
	{
		case 0 :
			AfficheTitre(1);
			GestionFlecheR();
			//Arretes le Timer en Haut
			if(parseInt(Page1.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page1.left) + (Pas*Sens)) + "px";
			Page1.left = leftN;

			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}
			
		break;
		
		case 1 :
			//Arrete la fct selon le nombre de page + affiche ou pas la fleche
			if(Cpt==CptMax)
				return;
				
			GestionFlecheR();
			AfficheTitre(2);
			
			leftN = "0px";
			Page1.left = leftN;
					
			//Arretes le Timer en Haut
			if(parseInt(Page2.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page2.left) + (Pas*Sens)) + "px";
			Page2.left = leftN;
			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}

		break;
		
		case 2 :
			//Arrete la fct selon le nombre de page + affiche ou pas la fleche
			if(Cpt==CptMax)
				return;
		
			AfficheTitre(3);
			GestionFlecheR();
			
			leftN = "0px";
			Page2.left = leftN;
					
			//Arretes le Timer en Haut
			if(parseInt(Page3.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page3.left) + (Pas*Sens)) + "px";
			Page3.left = leftN;
			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}
		break;
		
		case 3 :
			//Arrete la fct selon le nombre de page + affiche ou pas la fleche
			if(Cpt==CptMax)
				return;
		
			AfficheTitre(4);
			GestionFlecheR();
			
			leftN = "0px";
			Page3.left = leftN;
					
			//Arretes le Timer en Haut
			if(parseInt(Page4.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page4.left) + (Pas*Sens)) + "px";
			Page4.left = leftN;
			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}
		break;
		
		case 4 :
			//Arrete la fct selon le nombre de page + affiche ou pas la fleche
			if(Cpt==CptMax)
				return;
		
			AfficheTitre(5);
			GestionFlecheR();

			leftN = "0px";
			Page4.left = leftN;
					
			//Arretes le Timer en Haut
			if(parseInt(Page5.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page5.left) + (Pas*Sens)) + "px";
			Page5.left = leftN;
			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}
		break;
		
		case 5 :
			//Arrete la fct selon le nombre de page + affiche ou pas la fleche
			if(Cpt==CptMax)
				return;
		
			AfficheTitre(6);
			GestionFlecheR();
			
			leftN = "0px";
			Page5.left = leftN;
		
			//Arretes le Timer en Haut
			if(parseInt(Page6.left)<1)  {
				Cpt++;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page6.left) + (Pas*Sens)) + "px";
			Page6.left = leftN;
			if (parseInt(leftN)==25) 
				Pas = 25;
			else if(parseInt(leftN)==0)
				Pas = 5;
			else	
				Pas = Pas + 5;
			}
		break;
		return;
	}
	//alert(leftN);
	Timer = setTimeout("moveLayer_R(" + Sens + ");", 3);
}

function moveLayer_L(Sens)
{	
	switch(Cpt)
	{
		case 0 :
			clearTimeout(Timer);
			return;
		break;
		
		case 1 :
			AfficheTitre(0);
			GestionFlecheL();
				
			//Arretes le Timer en Bas
			if(parseInt(Page1.left) >= parseInt(SubCorps_LR.width)) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page1.left) + (Pas*Sens)) + "px";
			Page1.left = leftN;

			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
		
		case 2 :
			AfficheTitre(1);
			GestionFlecheL();
			
			//Arretes le Timer en Bas
			if(parseInt(Page2.left) >= parseInt(SubCorps_LR.width)-1) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page2.left) + (Pas*Sens)) + "px";
			Page2.left = leftN;
			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
		
		case 3 :
			AfficheTitre(2);
			GestionFlecheL();
				
			//Arretes le Timer en Bas
			if(parseInt(Page3.left) >= parseInt(SubCorps_LR.width)) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page3.left) + (Pas*Sens)) + "px";
			Page3.left = leftN;
			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
		
		case 4 :
			AfficheTitre(3);
			GestionFlecheL();
			
			//Arretes le Timer en Bas
			if(parseInt(Page4.left) >= parseInt(SubCorps_LR.width)) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page4.left) + (Pas*Sens)) + "px";
			Page4.left = leftN;
			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
		
		case 5 :
			AfficheTitre(4);
			GestionFlecheL();
			
			//Arretes le Timer en Bas
			if(parseInt(Page5.left) >= parseInt(SubCorps_LR.width)) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page5.left) + (Pas*Sens)) + "px";
			Page5.left = leftN;
			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
		
		
		case 6 :
			AfficheTitre(5);
			GestionFlecheL();
			
			//Arretes le Timer en Bas
			if(parseInt(Page6.left) >= parseInt(SubCorps_LR.width)) {
				Cpt--;
				clearTimeout(Timer);
				return;
			}
			else {
			leftN = (parseInt(Page6.left) + (Pas*Sens)) + "px";
			Page6.left = leftN;
			if (parseInt(leftN)==765) 
				Pas = 25;
			else if(parseInt(leftN)==790)
				Pas = 5;
			else
				Pas = Pas + 5;
			}
		break;
	}
	//alert(leftN);
	Timer = setTimeout("moveLayer_L(" + Sens + ");", 1);
}


// **************************************************************************************************************************
//                                              FERMES TOUS LES ONGLET DU MENU 
// **************************************************************************************************************************
$(document).ready( function () {$(".navigation ul.subMenu").hide(); } ) ; 
