//---------------------------------------------------
// http://www.pierre.ferret.com
// Script écrit par Vincent Mayoux
// 02 juillet 2003
// 

// Important
// - s'éxécute dans le frame inférieur
//   donc les variables sont inconnues du frame supérieur
//--------------------------------------------------

//--------- Initialisation des variables au chargement du script
//           dans la page du frame supérieur
//--------------------------------------------------	

// les 4 variables suivantes doivent être déclarées en globales
// 

	var niv_1 = "";
	var niv_2 = "";
	var niv_3 = ""; // nom de la page courante en alphanum
	var	niv_4 = "";
	
	var	niv_3N = 0; // nom de la page courante en numérique
	var	niv_4N = 0;
	
	var	adressepage = ""; // adresse de destination
	
	var	niv_31_nb_1 = 16; // maitrise/sports/international
	var	niv_32_nb_1 = 16; // maitrise/sports/stades
	var	niv_33_nb_1 = 25; // maitrise/sports/omnisports
	var	niv_34_nb_1 = 9; // maitrise/sports/piscines
	
	var	niv_31_nb_2 = 8; // maitrise/autres
	var	niv_31_nb_3 = 5; // maitrise/medical
	
	var	niv_21_nb = 1; // programmation/autres
	var	niv_22_nb = 4; // programmation/sports
	var	niv_23_nb = 1; // programmation/medical
	
	var	niv_3_nb =  10;
	var	niv_4_nb =  niv_31_nb_1;
	
	var calquecourant = 1; // démarre sur le calque 1
	

//----------------------------------------------------------------------------	
//--------------------------  I N I T   N I V E A U X   ----------------------
//----------------------------------------------------------------------------	

function chemin() {
// mettre l'appel à cette fonction dans toutes les pages
// mais après la balise <BODY>
// si dans l'entête, Explorer ne connaît pas encore le href du frame inférieur
// au chargement du frame principal et bogue
	
	ad = parent.window.frames['main'].location.href;
	ad = ad.substring(8); // sans http://
	ad = ad.substring(ad.indexOf("/", 0) + 1, ad.length); // sans www.pierre-ferret.com/
	
	//ligne suivante à mettre en commentaire quand les fichiers sont à la racine du site
	//ad = ad.substring(ad.indexOf("/", 0) + 1, ad.length); // sans racine/ 
	
	niv_1 = ad.substring(0, ad.indexOf("/", 0));
	ad = ad.substring(ad.indexOf("/", 0) + 1, ad.length); // sans niveau 1 (ex : sport/)
	
	niv_2 = ad.substring(0, ad.indexOf("/", 0));
	ad = ad.substring(ad.indexOf("/", 0) + 1, ad.length); // sans niveau 2 (ex : maitrise/)

	// reste france/01.htm ou 01.htm
	pos_slash = ad.indexOf("/", 0);
	
	if (pos_slash == -1) { // si ne contient plus de slash (ex : 01.htm)
		niv_3 = ad.substring(0, ad.indexOf(".htm", 0));
		niv_4 = "";
		//window.status = niv_1 + "/" + niv_2 + "/" + niv_3;
		//alert ("on arrive sur : " + niv_1 + "/" + niv_2 + "/" + niv_3);
	}
	else { // contient encore un slash (ex : france/01.htm)
		niv_3 = ad.substring(0, pos_slash); // ex : france/01.htm -> garde 'france'
		niv_3N = 
		ad = ad.substring(pos_slash + 1, ad.length);
		niv_4 = ad.substring(0, ad.indexOf(".htm", 0));
		//window.status = niv_1 + "/" + niv_2 + "/" + niv_3 + "/" + niv_4;
		//alert ("on arrive sur : " + niv_1 + "/" + niv_2 + "/" + niv_3 + "/" + niv_4);
	}
niv_3N = Number(niv_3); // pour savoir sur quel num de page on est quand on clique sur suivant ou préced
niv_4N = Number(niv_4);
}
	
	
//----------------------------------------------------------------------------	
//---------  N I V E A U    1 -------------------------------------------
//----------------------------------------------------------------------------	
//--------------------------------------  M A I T R I S E -  niveau 1 ------------
//----------------------------------------------------------------------------	

function niv11(lien) {

	niv_1 = "maitrise";
	
	if (niv_2 == "sports") {
		niv_3 = "international";	
		niv_4 = "01";
		niv_4N = 1;
		adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 + '/' + niv_4 +'.htm';
		}	
	if ((niv_2 == "autres") || (niv_2 == "medical")) {
		niv_3 = "01";	
		niv_3N = 1;	
		niv_4 = "";
		niv_4N = 0;
		adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 +'.htm';
	}
	aller_a (lien, adressepage);	
}

//----------------  P R O G R A M M A T I O N  -  niveau 1 -------------------------------

function niv12(lien) {
		
	niv_1 = "programmation";
	if ((niv_2 == "autres") || (niv_2 == "medical") || (niv_2 == "sports")) {
	
	niv_3 = "01";
	niv_3N = 1;
	niv_4 = "";
	niv_4N = 0;
	adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 + '.htm';
	}
	aller_a (lien, adressepage);	
}

//----------------------------------------------------------------------------	
//---------  N I V E A U    2   -------------------------------------------
//----------------------------------------------------------------------------	
//---------------------------------    A R C H I T E C T U R E -  niveau 2 ------------
//----------------------------------------------------------------------------	

function niv21(lien) {
	
	niv_2 = "autres";
	
	if ((niv_1 == "maitrise") || (niv_1 == "programmation")){
		niv_3 = "01";	
		niv_3N = 1;	
		niv_4 = "";
		niv_4N = 0;
		adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 + '.htm';
		}	

	aller_a (lien, adressepage);	
}

//----------------------------------------------------------------------------	
//---------------    S P O R T S  -  niveau 2 --------------
//----------------------------------------------------------------------------	

function niv22(lien) { 

	niv_2 = "sports";

	if (niv_1 == "maitrise") {
		if (niv_4 == "") { // si niveau 4 est vide
			niv_3 = "international";
			niv_3N = 1;
		}
		
		if ((niv_3 == "piscines") || (niv_3 == "omnisports")) {niv_3 = "piscines";}
		
		niv_4 = "01";
		niv_4N = 1;
		adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 + '/' + niv_4 +'.htm';
	}
	
	if (niv_1 == "programmation") {
		niv_3 = "01";	
		niv_3N = 1;	
		niv_4 = "";
		niv_4N = 0;
		adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 +'.htm';
	}	

	aller_a (lien, adressepage);	
}

//----------------------------------------------------------------------------	
//---------------   M E D I C A L  -  niveau 2 --------------
//----------------------------------------------------------------------------	

function niv23(lien) {

	niv_2 = "medical";

	niv_3 = "01";	
	niv_3N = 1;	
	niv_4 = "";
	niv4N = 0;
	
	adressepage =  niv_1 + '/' + niv_2 + '/' + niv_3 +'.htm';
	
	aller_a (lien, adressepage);	
}

//----------------------------------------------------------------------------	
//---------  N I V E A U    3   -------------------------------------------
//----------------------------------------------------------------------------	

function niv31(lien) { 
	
		niv_3 = "international";
		niv3_gen(lien);
}

function niv32(lien) { 
	
		niv_3 = "stades";
		niv3_gen(lien);
}

function niv33(lien) { 
	
		niv_3 = "omnisports";
		niv3_gen(lien);
}

function niv34(lien) { 
	
		niv_3 = "piscines";
		niv3_gen(lien);
}

function niv3_gen(lien) { 

		niv_4 = "01";
		niv_4N = 1;
		adressepage =  '../'  + niv_3 + '/' + niv_4 +'.htm';
		aller_a (lien, adressepage);	
}



//----------------------------------------------------------------------------	
//--------------  Boutons précédent et suivant  ---------------
//----------------------------------------------------------------------------	

//----------------------------------------------------------------------------	
//-------------  B o u t o n   P r é c é d e n t ---------------------
//----------------------------------------------------------------------------	

function pagepreced(lien) {
		
	if (niv_1 == "maitrise") {
		if (niv_2 == "sports") {
				if (niv_3 == "international") {niv_4_nb = niv_31_nb_1;}
				if (niv_3 == "stades") {niv_4_nb = niv_32_nb_1;}
				if (niv_3 == "autres") {niv_4_nb = niv_33_nb_1;}
				if (niv_3 == "piscines") {niv_4_nb = niv_34_nb_1;}
	
			niv_4N = niv_4N - 1;
			if (niv_4N <= 0) {niv_4N = niv_4_nb; niv_4 = zero(niv_4_nb);} else {niv_4 = zero(niv_4N);}
			adressepage =  niv_4 + '.htm';
		} // fin de si sports
		else {
			encours = niv_1 + '/' + niv_2;
	
			if (encours == "maitrise/autres") {niv_3_nb = niv_31_nb_2;}
			if (encours == "maitrise/medical") {niv_3_nb = niv_31_nb_3;}
			
			niv_3N = niv_3N - 1;
			if (niv_3N <= 0) {niv_3N = niv_3_nb; niv_3 = zero(niv_3_nb);} else {niv_3 = zero(niv_3N);}
			adressepage = niv_3 +'.htm';
			}
	} // fin de si maitrise
	
	else {

	encours = niv_1 + '/' + niv_2;
	
	if (encours == "programmation/autres") {niv_3_nb = niv_21_nb;}
	if (encours == "programmation/sports") { niv_3_nb = niv_22_nb;}
	if (encours == "programmation/medical") {niv_3_nb = niv_23_nb;}

	niv_3N = niv_3N - 1;
	if (niv_3N <= 0) {niv_3N = niv_3_nb; niv_3 = zero(niv_3_nb);}else {niv_3 = zero(niv_3N);}
	adressepage = niv_3 +'.htm';
	}
	
	aller_a (lien, adressepage);	
} // Fin de bouton précédent


//----------------------------------------------------------------------------	
//-------------  B o u t o n   S u i v a n t ---------------------
//----------------------------------------------------------------------------	

function pagesuiv(lien) {
	
	//-------------------------------- S p o r t
	if (niv_1 == "maitrise") {
		if (niv_2 == "sports") {
				if (niv_3 == "international") {niv_4_nb = niv_31_nb_1;}
				if (niv_3 == "stades") {niv_4_nb = niv_32_nb_1;}
				if (niv_3 == "omnisports") {niv_4_nb = niv_33_nb_1;}
				if (niv_3 == "piscines") {niv_4_nb = niv_34_nb_1;}
			
			niv_4N = niv_4N + 1;
			if (niv_4N > niv_4_nb) {niv_4N = 1; niv_4 = "01";} else {niv_4 = zero(niv_4N)}
			adressepage =  niv_4 + '.htm';
		} // fin de si sports
		else {
			encours = niv_1 + '/' + niv_2;
		
			if (encours == "maitrise/autres") {niv_3_nb = niv_31_nb_2;}
			if (encours == "maitrise/medical") {niv_3_nb = niv_31_nb_3;}
			
			niv_3N = niv_3N + 1;
			if (niv_3N > niv_3_nb) {niv_3N = 1; niv_3 = "01";} else {niv_3 = zero(niv_3N)};
		
			adressepage =  niv_3 +'.htm';
			}
	} // fin de si maitrise
	
	// ------------------------------ A u t r e s
	else { 
	
		encours = niv_1 + '/' + niv_2;
		
	if (encours == "programmation/autres") {niv_3_nb = niv_21_nb;}
	if (encours == "programmation/sports") { niv_3_nb = niv_22_nb;}
	if (encours == "programmation/medical") {niv_3_nb = niv_23_nb;}
	
		niv_3N = niv_3N + 1;
		if (niv_3N > niv_3_nb) {niv_3N = 1; niv_3 = "01";} else {niv_3 = zero(niv_3N)};
		
		adressepage =  niv_3 +'.htm';
	} // fin du else
	//alert(niv_4N);
	aller_a (lien, adressepage);	
} // fin de page suivante


//----------------------------------------------------------------------------	
//-------------  C l i c    sur une   i m a g e -----------------------------
//----------------------------------------------------------------------------	

function pagenumva (lien, numero) {
	
	if (niv_4 == "") { // si niveau 4 est vide
		niv_4N = numero;
		niv_4 = zero(niv_4N);
		adressepage =  niv_4 + '.htm';
	} 
	
	else {
		niv_3N = numero;
		niv_3 = zero(niv_3N);
		adressepage =  niv_3 + '.htm';
	} 

	aller_a (lien, adressepage);	
} // fin de la fonction page num va


//----------------------------------------------------------------------------	
//-------------   a l l e r   a  ---------------------------------------------------
//----------------------------------------------------------------------------	
function aller_a (lien, adressepage) {
	//alert(" aller a : " + adressepage);
	lien.href = adressepage;
}

//----------------------------------------------------------------------------	
//-------------   z e r o  ---------------------------------------------------
//----------------------------------------------------------------------------	
//    ajoute un zéro devant le nombre si < 10
//----------------------------------------------------------------------------	

function zero(nombre) {
if (nombre <= 9) {return("0" + nombre);} else {return nombre;}
}


//----------------------------------------------------------------------------	
//-------------   Calques Fiche technique et Parti pris  ---------------------
//----------------------------------------------------------------------------	

// montre le calque en paramètre, cache l'autre
// variable calque vide : quand on charge la page

function calquemontre(calque) { 
	
	//if (calquecourant == undefined) {calquecourant = 1;}
	if (calque == 0) {calque = calquecourant;}
	//if (calque == undefined) { // plaît pas à Explorer !
	
	calque_fichetech = parent.window.frames['main'].document.getElementById("fichetech");
	calque_partipris = parent.window.frames['main'].document.getElementById("partipris");
	img_fichetech =  parent.window.frames['main'].document.images['fiche'];
	img_partipris =  parent.window.frames['main'].document.images['parti'];
	// si pas de calque -> message d'erreur et Javascript dans les liens s'exécutent plus
	if ((calque_fichetech != null) && (calque_partipris != null)) {
		if (calque == 1) {
			calque_fichetech.style.visibility="visible";
			calque_partipris.style.visibility="hidden";
			img_fichetech.src = "/images/fiche_A.gif";
			img_partipris.src = "/images/parti.gif";
		}
		if (calque == 2) {
			calque_fichetech.style.visibility="hidden";
			calque_partipris.style.visibility="visible";
			img_fichetech.src = "/images/fiche.gif";
			img_partipris.src = "/images/parti_A.gif";
		}
	}
	calquecourant = calque;
} // fin de la fonction calquemontre
//---------------------------------------------------------  F  I  N  ---------	
