﻿/**
**
**  class où se trouve toutes les méthodes communes à toutes les pages du site Elior
**
**/

// Taille pages intérieures
var taille = 0.75;

var tabServeurDev = new Array("yvain", "loth", "marseille1");


/**
**
**  Modifie la taille du texte des pages intérieures
**
**  @Param  modif   =>  Numéros de modification
**
**/
function ChangerTaille(modif){

	taille = taille + modif;
	document.getElementsByTagName("body")[0].style.fontSize = taille + "em";
}

/**
**
**  Ouvre la popup du site dont l'adresse se trouve en valeur de l'élément passé en argument
**
**  @Param  element =>  ListeBox
**
**/
function ouvreLien(element) {
    
    if(element.value != "") {
        window.open(element.value, "");
    }
}

/**
**
**  Gestion de l'ouverture du menu par rappport à la rubrique choisie
**
**  @couleur => theme en cours
**
**/
function show_menu(couleur){
    // Pour Avenance
    if (couleur.indexOf('page_interieure_jaune2') != -1) show('lastmenu','smenu4');    
    else if (couleur.indexOf('page_interieure_jaune3') != -1) show('menu3','smenu3');
    else if (couleur.indexOf('page_interieure_jaune4') != -1) show('menu2','smenu2');
    else if (couleur == 'page_interieure_jaune') show('menu1','smenu1');
    // Pour Elior
    else if (couleur.indexOf('_gris') != -1) show('menu1','smenu1');
    else if (couleur.indexOf('_vert') != -1) show('menu2','smenu2');
    else if (couleur.indexOf('_bleu') != -1) show('menu3','smenu3');
    else if (couleur.indexOf('_jaune') != -1) show('menu4','smenu4');
    else if (couleur.indexOf('_marron') != -1) show('lastmenu','smenu5');
   //if (couleur.indexOf('_marron') != -1) show('lastmenu','smenu5');
    }

/**
**
**  Gestion du menu
**
**  @id_menu    =>  Id du menu sur lequel le client a clické
**  @id_smenu   =>  Id du sous menu du menu qui est passé en argument
**
**/
function show(id_menu, id_smenu){

/*    document.getElementById('lastmenu').style.display = 'block';*/
    
	if (document.getElementById(id_smenu).style.display == 'block') {
		if (id_menu == 'lastmenu') {
			document.getElementById(id_menu).className = 'lastpictoplus';
		} else {
			document.getElementById(id_menu).className = 'pictoplus';
		}
		document.getElementById(id_smenu).style.display = 'none';
	} else {
	    colapsAll(id_menu);
		try{document.getElementById(id_menu).className = 'pictomoins';
			document.getElementById(id_smenu).style.display = 'block';
			if (id_menu == 'lastmenu') {
				document.getElementById(id_menu).className = 'lastpictomoins';
				document.getElementById(id_smenu).style.background = 'none';
			}
		} catch (ex) {
		
		}
	}
}

function colapsAll(id_menu){

    var i=1;
    for(i==1; i<=10; i++){
        var smenu_name = 'smenu' + i;
        var menu_name = 'menu' + i;
        var sm = document.getElementById(smenu_name);
        var m = document.getElementById(menu_name);
        if (sm){
            if (sm.style.display == 'block') {
                sm.style.display = 'none';
                if(m){
                    m.className = 'pictoplus';
                }
                if (id_menu == 'lastmenu') {
                   document.getElementById(id_menu).className = 'lastpictomoins';
                }
            }
         }
    }
    document.getElementById('lastmenu').className = 'lastpictoplus';
  
    

}

/**
**
**  Action qui remonte la page vers le haut
**
**/
function HautDePage() {
    
    window.scrollTo(0,0);
}

/**
**
**  Ouvre une popup sans barre de tache ni de barre de navigation
**
**  @lien   =>  Lien de la page de la popup
**  @width  =>  Taille de la popup
**  @height =>  Hauteur de la popup
**
**/
function OuvrePopup(lien, width, height) {
    
    var url = "";
    if(isEnvironementDev()) {
        url = "/elior/" + lien;
    } else {
        url = "/" + lien;
    }
    window.open(url, "", "width=" + width + ",height=" + height);
}

/**
**
**  fonction qui permet de savoir si on se trouve sur une plateforme de développement ou
**  sur un serveur de prod/demo
**
**  @return =>  True si on se trouve dans un environnement de dev, sinon false
**
**/
function isEnvironementDev() {
    
    var isEnvDev = false;
    
    for(var inc = 0; inc < tabServeurDev.length; inc++) {
        if(window.location.toString().indexOf(tabServeurDev[inc]) != -1) {
            isEnvDev = true;
        }
    }
    
    return isEnvDev;
}

/**
**
**  Fonction gère le centrage du texte dans les boites du menu horizontal
**
**/
function GestionHauteurMenuHorizontal() {

    // Hauteur de la div pour la correction sur IE6
    var hauteurDivIE6 = "18px";
    
    var espacement = "8px";
    if(navigator.product == "Gecko") {
        espacement = "5px";
    }
    
    var ulRacine = document.getElementById("menu_wrapper");
    var liEnfantDeRacine = ulRacine.firstChild;
    var ulSsMenu;
    var liSsMenu;
    var tabMot;
    while(liEnfantDeRacine) {
        // traitmenet du menu
        tabMot = liEnfantDeRacine.firstChild.innerHTML.split(" ");
        if(navigator.product == "Gecko") {
            if(liEnfantDeRacine.firstChild.innerHTML.length <= 15 || (liEnfantDeRacine.firstChild.innerHTML.length < 18 && tabMot.length > 2)) {
                liEnfantDeRacine.firstChild.style.marginTop = espacement;
            }
        } else {
            if(liEnfantDeRacine.firstChild.innerHTML.length <= 15 || (liEnfantDeRacine.firstChild.innerHTML.length < 21 && tabMot.length > 2)) {
                liEnfantDeRacine.firstChild.style.marginTop = espacement;
                // Réduction de la taille de la div pour ie6
                if(navigator.appVersion.indexOf("MSIE 6.0") != -1) {
                    liEnfantDeRacine.firstChild.style.height = hauteurDivIE6;
                }
            }
        }
        
        // test si il y a un sous menu
        if(liEnfantDeRacine.firstChild.nextSibling) {
            ulSsMenu = liEnfantDeRacine.firstChild.nextSibling;
            liSsMenu = ulSsMenu.firstChild;
            while(liSsMenu) {
                // Traitement du sous-menu
                tabMot = liSsMenu.firstChild.firstChild.innerHTML.split(" ");
                
                if(navigator.product == "Gecko") {
					if(liSsMenu.firstChild.firstChild.innerHTML.length <= 15 || (liSsMenu.firstChild.firstChild.innerHTML.length < 18 && tabMot.length > 2)) {
						liSsMenu.firstChild.firstChild.style.marginTop = espacement;
					}
				} else {
					if(liSsMenu.firstChild.firstChild.innerHTML.length <= 15 || (liSsMenu.firstChild.firstChild.innerHTML.length < 21 && tabMot.length > 2)) {
						liSsMenu.firstChild.firstChild.style.marginTop = espacement;
						// Réduction de la taille de la div pour ie6
						if(navigator.appVersion.indexOf("MSIE 6.0") != -1) {
							liSsMenu.firstChild.firstChild.style.height = hauteurDivIE6;
						}
					}
				}
                liSsMenu = liSsMenu.nextSibling;
            }
        }
        
        liEnfantDeRacine = liEnfantDeRacine.nextSibling;
    }
}

 /**
 **
 ** Fonction qui permet d'ajouter un site aux favoris
 **
 **/
function favoris(pid){
    
    if ( navigator.appName != 'Microsoft Internet Explorer' ) {
	if (pid == 0)
        	window.sidebar.addPanel("Elior","http://www.elior.com","");
	else
		window.sidebar.addPanel("Elior","http://www.avenance.fr","");
    } else {
	if (pid == 0)
	        window.external.AddFavorite("http://www.elior.com","Elior"); 
	else
	        window.external.AddFavorite("http://www.avenance.fr","Avenance"); 
	
    }
} 
