// Ajoute une fonction aux liens vers les fichiers PDF
// Cette fonction ajoutera les les fichiers PDF 
// comme des pages vues dans Percute Analytique
function GA_checkPDFlinks() {
    if (document.links) {
        var i;
        var link;
        var links = document.links;
        for (i = 0; i < links.length; i++) {
            link = links[i];
            // On regarde si c’est un lien vers un fichier PDF
            if (GA_isPDFLink(link.href)) {
                // S’il y a des événement Onclick sur le lien, on les sauvegarde
                if (link.onclick) {
                    link.GA_oldonclick = link.onclick;
                }
                link.onclick = GA_linkOnClick;
            }
        }
    }
}

// Vérifie si le lien est un PDF ou un .DOC
function GA_isPDFLink(link) {
    // Si le domain est différent alors c’est un lien externe
    if (link.indexOf(".pdf") > 0 || link.indexOf(".PDF") > 0 || link.indexOf(".doc") > 0 || link.indexOf(".DOC") > 0 || link.indexOf(".wmv") > 0 || link.indexOf(".mp3") > 0 || link.indexOf(".xls") > 0 || link.indexOf(".exe") > 0 || link.indexOf(".EXE") > 0 || link.indexOf(".swf") > 0 || link.indexOf(".mp3") > 0 || link.indexOf(".flv") > 0) {
        return true;
    }
    return false;
}

function GA_linkOnClick() {
    var link = this;
    // vérifie les anciens onclick
    if (link.oldonclick) {
        // verifie si c’est une fonction
        if (typeof (link.GA_oldonclick) == 'function') {
            // execute la fonction
            if (link.GA_oldonclick() == false) {
                return false;
            }
        }
    }
    // Enregistre le PDF comme une page vue
    //GA_addPage(GA_getFilename(link.href));
    _gaq.push(['_trackPageview', GA_getFilename(link.href)]);
    return true;
}

function GA_getFilename(str) {
    var myDomain = window.location.hostname;
    // Enleve le http | https
    str = str.toLowerCase();
    str = str.replace("http://", "");
    str = str.replace("https://", "");
    // Enleve le domaine
    return str.replace(myDomain, "");
}

function GA_getSubFolder(str) {
    str = GA_getFilename(str);
    if (str == "" || str == "/" || str.length == 1 || str.indexOf('/', 1) < 0)
        return false;
    else {
        var slashPos = (str.lastIndexOf('/', 1) > 0 ? str.lastIndexOf('/', 1) : str.length);
        return str.substring(0, slashPos);
    }
}

function checkWinLoad() {
    if (!document.body) {
        setTimeout("checkWinLoad()", 500);
    }
    else {
        GA_checkPDFlinks();
    }
}

checkWinLoad();

