//------------------ Changer le contenu des variables ----------------------

//En version web, remplacer 'site_gabarit_institutionnel/' par 'umontreal.ca/'
var strNomSite = "umontreal.ca/";

//nom à partir de la racine sur le serveur
var adresse = "http://www.pharm.umontreal.ca/index.html";



//**************************************************************************************************
//**************************************************************************************************

//Cette fonction sert à ouvrir le menu de la page présentement consultée
function ouvreMenuCourant(){
	var intLongueurNomSite = strNomSite.length;
	  
	var strNomDossierComplet = location.href.substring(location.href.indexOf(strNomSite)+intLongueurNomSite,location.href.lastIndexOf('/'));	
	var nbrSlash=0;
	var positionSlash=0;
	
	for(var i=0; i < strNomDossierComplet.length; i++){
		if(strNomDossierComplet.substring(i,i+1) == '/'){
			nbrSlash++;
			
			if(positionSlash == 0){
				positionSlash=i;
			}
		}
	}
	
	if(nbrSlash != 0){	
		var strNomDossier = strNomDossierComplet.substring(0,positionSlash);
	}else{	
		var strNomDossier = strNomDossierComplet;
	}	
	
	switch(strNomDossier)
	{
		case(strNomDossier="propos_faculte"):
			AfficheMenu('propos_faculte', txtMenu1);
			break
		case(strNomDossier="etudes_cycle1"):
			AfficheMenu('etudes_cycle1', txtMenu2);
			break
		case(strNomDossier="etudes_cycle23"):
			AfficheMenu('etudes_cycle23', txtMenu3);
			break
		case(strNomDossier="perfectionnement_professionnel"):
			AfficheMenu('perfectionnement_professionnel', txtMenu4);
			break
		case(strNomDossier="activites_recherche"):
			AfficheMenu('activites_recherche', txtMenu5);
			break
		case(strNomDossier="partenariat_dons"):
			AfficheMenu('partenariat_dons', txtMenu6);
			break
	}
}


//------- Cette fonction sert à fabriquer les sous-menus
function AfficheMenu( id, menu )
{
	var el = bw.dom?document.getElementById(id):bw.ie4?document.all[id]:bw.ns4?document.layers[id]:0;

	if( menu.ouvert ) {
	el.innerHTML = "";
	menu.ouvert = false;
	}
	else {
		var intLongueurNomSite = strNomSite.length;	
		
		
		var siLien = 0;
		var texte = "<ul>";
		for( i=0; i < menu.liens[0]; i++ )
		{		  
			var strPathSousMenu = menu.liens[i*3+1]; 			
			if(strPathSousMenu.substring(strPathSousMenu.indexOf(strNomSite)+intLongueurNomSite) == location.href.substring(location.href.indexOf(strNomSite)+intLongueurNomSite)) {
				if(location.href.substring(location.href.indexOf(strNomSite)) == strNomSite+'index.html') {
				//j'ai mis cette boucle pour contrer le fait que index.html(accueil) n'est pas
				//dans un dossier, donc pas sur le même niveau que les autres pages
				texte += "<li id=pageCourante><a target=\"" + menu.liens[i*3+3] + "\" href=\"" + menu.liens[i*3+1] + "\" class=\"UMSOUSMENU\">" + menu.liens[i*3+2] + "</a></li> ";
				}else{
				texte += "<li id=pageCourante><a target=\"" + menu.liens[i*3+3] + "\" href=\"" + menu.liens[i*3+1] + "\" class=\"UMSOUSMENU\">" + menu.liens[i*3+2] + "</a></li> ";
				}
				siLien = 1;
			}else{
				if(location.href.substring(location.href.indexOf(strNomSite)) == strNomSite+'/index.html'){
				//j'ai mis cette boucle pour contrer le fait que index.html(accueil) n'est pas
				//dans un dossier, donc pas sur le même niveau que les autres pages
				texte += "<li><a target=\"" + menu.liens[i*3+3] + "\" href=\"" + menu.liens[i*3+1] + "\" class=\"UMSOUSMENU\">" + menu.liens[i*3+2] + "</a></li> ";
				}else{
				texte += "<li><a target=\"" + menu.liens[i*3+3] + "\" href=\"" + menu.liens[i*3+1] + "\" class=\"UMSOUSMENU\">" + menu.liens[i*3+2] + "</a></li> ";
				}
			}		  
			//texte += "<li><a target=\"" + menu.liens[i*3+3] + "\" href=\"" + menu.liens[i*3+1] + "\" class=\"UMSOUSMENU\">" + menu.liens[i*3+2] + "</a></li> ";
		}
		texte += "</ul>";	
	  
		//--------------- NE PAS TOUCHER CETTE SECTION ----(SERT À POINTER UN SOUS-MENU QUAND IL A DES SOUS-SOUS-MENUS)-----  
		var strNomDossierComplet = location.href.substring(location.href.indexOf(strNomSite)+intLongueurNomSite,location.href.lastIndexOf('/'));	
		var nbrSlash=0;
		var positionSlash=0;	
		for(var i=0; i < strNomDossierComplet.length; i++){
			if(strNomDossierComplet.substring(i,i+1) == '/'){
				nbrSlash++;			
				if(positionSlash == 0){
					positionSlash=i;
				}
			}
		}	
		if(nbrSlash != 0){	
			var strNomDossier = strNomDossierComplet.substring(0,positionSlash);
		}else{	
			var strNomDossier = strNomDossierComplet;
		}
		var strNomMenuOuvrir = texte.substring(texte.indexOf(strNomSite)+intLongueurNomSite);
		strNomMenuOuvrir = strNomMenuOuvrir.substring(0,strNomMenuOuvrir.indexOf("/"));
		if((siLien == 0) && (strNomDossier == strNomMenuOuvrir)) {
			var tempo = location.href.substring(location.href.indexOf(strNomSite)+intLongueurNomSite);
			var tempo2 = tempo.substring(tempo.indexOf("/")+1);
			var strNomSousDossier = tempo2.substring(0,tempo2.indexOf("/"));
			
			var texteTempo = texte.substring(0, texte.indexOf(strNomSousDossier)+strNomSousDossier.length);
			texteTempo = texteTempo.substring(0, texteTempo.lastIndexOf("<li>")+3);
			var endroitModifier = texteTempo.length;
			
			//texte = texteTempo + " id=pageCourante" + texte.substring(endroitModifier);  
		}
		//------------------------------------------------------------
			
		el.innerHTML = texte;
		menu.ouvert=true;
	}
}

//------- Cette fonction sert à charger les menus en Javascript
function ChargeMenuJS( menus, menu )
{	
	var texte = "<div><ul>";
	
	for( var w=0; w < menu.liens[0]; w++ )
	{
		/*menus[w*2] --> le id du menu
		menus[w*2+1] --> le menu dans liste_menu.js
		
		menu.liens[w*3+1] --> la cible
		menu.liens[w*3+2] --> nom affiché dans le menu
		menu.liens[w*3+3] --> target OU si pas sous menus	*/
		
		if (w == 0){
			texte += "<li id=umMenuPremier><a href=\"" + menu.liens[w*3+1] + "\" onclick=\"AfficheMenu('" + menus[w*2] + "', " + menus[w*2+1] + ");return false;\">" + menu.liens[w*3+2] + "</a><span id=" + menus[w*2] + "></span></li>";
		}else{
			if (menus[w*2+1] != "non") {				
				texte += "<li><a href=\"" + menu.liens[w*3+1] + "\" onclick=\"AfficheMenu('" + menus[w*2] + "', " + menus[w*2+1] + ");return false;\">" + menu.liens[w*3+2] + "</a><span id=" + menus[w*2] + "></span></li>";
			}else{
				texte += "<li><a href=\"" + menu.liens[w*3+1] + "\">" + menu.liens[w*3+2] + "</a></li>";
			}
		}
	
	}
	
	if (location.href.substring(location.href.lastIndexOf(strNomSite)+strNomSite.length) != "index.html") {
		texte += "<LI><A id=\"umMenuRetourAccueil\" href=" + adresse + "><B>&middot;</B> Retour &agrave; la page d'accueil <B>&middot;</B></A></LI>";
	}
	
	//---------- section qui met le pointeur sur le menu courant ------
	var endroit = location.href;
	for (var u=0; u < ((menus.length)/2); u++) {
		if (endroit.indexOf(menus[u*2]) != -1) {
			var trouve = texte.substring(0, texte.indexOf(menus[u*2]));
			var ajoute = trouve.substring(0, trouve.lastIndexOf("<a")+2);
			ajoute += " id=\"menuCourant\"" + texte.substring(ajoute.length);
			texte = ajoute;
		}
	}	
	texte += "</ul></div>";
	document.write(texte);
}

//Cette fonction sert à ouvrir/fermer tous les menus en même temps
//
//Il faut changer 'dossier1' par le nom du dossiercontenant le menu
//txtMenuX ne doit pas être renommé et à l'ajout d'autres menus, on doit
//copier/coller la boucle (exemple pour la section 1 du if) :
//	if(txtMenu1.ouvert == false) {
//			AfficheMenu('dossier1', txtMenu1);
//	}
//dans les DEUX SECTIONS du if(shrinkType == 'Ouvrir'), renommer 'dossier1' et suivre la suite 
//logique pour le txtMenu
//
//NE PAS OUBLIER DE MODIFIER ÉGALEMENT LE FICHIER liste_menu.js SINON LES MENUS NE 
//FONCTIONNERONT PAS
function ExpandMenu(shrinkType)
{
	if(shrinkType == 'Ouvrir') {
		if(txtMenu1.ouvert == false) {
			AfficheMenu('dossier1', txtMenu1);
		}
		if(txtMenu2.ouvert == false) {
			AfficheMenu('dossier2', txtMenu2);
		}
		if(txtMenu3.ouvert == false) {
			AfficheMenu('dossier3', txtMenu3);
		}
		if(txtMenu4.ouvert == false) {
			AfficheMenu('dossier4', txtMenu4);
		}
		if(txtMenu5.ouvert == false) {
			AfficheMenu('dossier5', txtMenu5);
		}
		if(txtMenu6.ouvert == false) {
			AfficheMenu('dossier6', txtMenu6);
		}
	}else{
		if(txtMenu1.ouvert){
			AfficheMenu('dossier1', txtMenu1);
		}
		if(txtMenu2.ouvert){
			AfficheMenu('dossier2', txtMenu2);
		}   
		if(txtMenu3.ouvert){
			AfficheMenu('dossier3', txtMenu3);
		}   
		if(txtMenu4.ouvert){
			AfficheMenu('dossier4', txtMenu4);
		}
		if(txtMenu5.ouvert){
			AfficheMenu('dossier5', txtMenu5);
		}
		if(txtMenu6.ouvert){
			AfficheMenu('dossier6', txtMenu6);
		}
	}		
}


//Cette fonction sert à vérifier si le navigateur qui visite 
//le site web est compatible avec notre site.
//CETTE FONCTION NE DOIT PAS ÊTRE MODIFIÉE

function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 

bw=new verifyCompatibleBrowser();


