// Associe les sous domaine au bon ID du compte Percute Analytique
var PA_subFolders = new Array(                                                    );
var PA_subFoldersIds = new Array(                         );


// Ajoute une fonction aux liens vers les fichiers PDF
// Cette fonction ajoutera les fichiers PDF 
// comme des pages vues dans Percute Analytique


function PA_checkPDFlinks()
{

//alert('test');
    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 (PA_isPDFLink(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 PDF
function PA_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)	{
		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 PDF comme une page vue

	PA_addPage(PA_getFilename(link.href));
	
	//alert(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,"");
} 

function PA_getSubFolder(str) 
{ 
    str = PA_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 PA_writeTag()
{
   var globalTag = '<sc'+'ript type="text/javascript" src="https://tags.iminr.com/audit/tag.aspx?id=11120"></'+'script>';
    //var globalTag = '<sc'+'ript type="text/javascript" src="'">https://tags.iminr.com/audit/tag.aspx?id=11083"></'+'script>';
    // On vérifie le premier sous-répertoire
    var subFolder = PA_getSubFolder(window.location.href);
    // Est-ce que c'est une région ou un profil?
    if (!subFolder)
    {
        document.write(globalTag);
    }
    else
    {
        var sid = PA_getAccountId(subFolder);
        if (sid > -1)
            document.write('<sc'+'ript type="text/javascript" src="https://tags.iminr.com/audit/tag.aspx?id=11120&sid='+ sid +'"></'+'script>');
        else    
            document.write(globalTag);
    }
}

// Retourne le bon id du compte Web lié au sous-répertoire
function PA_getAccountId(folder)
{
    var accountId = -1;
    for (i=0; i < PA_subFolders.length; i++)
    {
        if (folder.indexOf(PA_subFolders[i]) > -1)
        {
            accountId = PA_subFoldersIds[i];
            break;
        }
    }
    return accountId;
}

// Vérifie les fichiers PDF lorsque la page est chargée

function checkWinLoad()
{
	if (!document.body)
	{
		setTimeout("checkWinLoad()",500);
	}
	else
	{
		PA_checkPDFlinks();
	}
}

checkWinLoad();




// Écrit le bon marqueur selon la section courante
PA_writeTag();
// Écrit le bon marqueur selon la section courante
PA_writeTag();