// Liste des fichiers de téléchargements à suivre
var PA_downloadFilesExt = new Array(".pdf",".doc",".xls",".ppt");

// Ajoute une fonction aux liens vers les fichiers PDF
// Cette fonction ajoutera les les fichiers PDF 
// comme des pages vues dans Percute Analytique
function PA_checkDownloadLinks()
{ 
    if (document.links) 
    {
	    var i = 0;
	    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 (PA_isDownloadLink(link.href))
		    {
			    // S’il y a des événement Onclick sur le lien, on les sauvegarde
			    if (link.onclick) 
			    {
	    	        link.oldonclick = link.onclick; 
    		    }
        	    link.onclick = PA_linkOnClick; 
		    }
	    }
    }
}

// Vérifie si le lien est un fichier dont on veut suivre le téléchargement
function PA_isDownloadLink(link)
{ 
    if (link)
    {
	    var i=0;
        for (i = 0; i < PA_downloadFilesExt.length; i++)
        {
		    if (link.toLowerCase().indexOf(PA_downloadFilesExt[i]) > -1)
	        {
			    return true;
	        }
	    }
	}    
	return false;
}

function PA_linkOnClick() 
{
	var link = this;
	// vérifie les anciens onclick
	if (link.oldonclick) 
	{
		// verifie si c’est une fonction
		if (typeof (link.oldonclick) == 'function') 
		{
			// execute la fonction
			if (link.oldonclick () == false) 
			{
	        	return false;
    		}
		}
	}
	// Enregistre le fichier comme une page vue
	PA_addPage(PA_getFilename(link.href));
	return true;
}

function PA_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,"");
} 

// Vérifie les fichiers à télécharger lorsque la page est chargée
setTimeout("PA_checkDownloadLinks()",500);

