﻿// Navigation menu --- Active page

function highlightNav() {
    var chemin = "";
    var cheminComplet = "";

    // on essaye de détecter la page en cours pour modifier le style du lien actif
    if (document.getElementById("navMenu")) {
        
        // on récupère la page en cours

        // si l'URL comporte une query string, on la retire
        if (document.location.search) {
            cheminComplet = document.location.href;
            cheminCompletSansQueryString = cheminComplet.split(document.location.search);
            cheminComplet = cheminCompletSansQueryString[0];
        } else {
            cheminComplet = document.location.href;
        }
       //alert (cheminComplet)
        // si il n'y a pas de fichier après le dernier slash, on doit être sur la page Default.aspx
        cheminCompletDecoupe = cheminComplet.split("/");
        if (cheminCompletDecoupe[cheminCompletDecoupe.length - 1] == "") {
            chemin = cheminComplet;
            cheminComplet += "Default.aspx";
        } else {
            chemin = cheminCompletDecoupe.splice(0, cheminCompletDecoupe.length - 1)
            chemin = chemin.join("/");
            chemin += "/";
        }

        // on boucle sur les balises <a> pour récupérer leur href
        listeDesLiens = document.getElementById("navMenu").getElementsByTagName("a");
        for (var i = 0; i < listeDesLiens.length; i++) {
            // on compare le href avec la page en cours
            if (listeDesLiens[i].getAttribute("href") == cheminComplet || (chemin + listeDesLiens[i].getAttribute("href")) == cheminComplet) {
                // on modifie le style du lien actif
                listeDesLiens[i].id = "active";
                // on sort de la boucle
                break;
            }
        }
    }
}

// on initialise le comportement onclick au chargement de la page
window.onload = function () { highlightNav() };
