// Associe les sous domaine au bon ID du compte Percute Analytique
var PA_subFolders = new Array("/ministere",
                            "/air",
                            "/eau",
                            "/biodiversite",
                            "/developpement",
                            "/matieres",
                            "/milieu_agri",
                            "/industriel",
                            "/parcs",
                            "/pesticides",
                            "/sol",
                            "/jeunesse",
                            "/publications",
                            "/servicesenligne",
                            "/regions/region_01",
                            "/regions/region_02",
                            "/regions/region_03",
                            "/regions/region_04",
                            "/regions/region_05",
                            "/regions/region_06",
                            "/regions/region_07",
                            "/regions/region_08",
                            "/regions/region_09",
                            "/regions/region_10",
                            "/regions/region_11",
                            "/regions/region_12",
                            "/regions/region_13",
                            "/regions/region_14",
                            "/regions/region_15",
                            "/regions/region_16",
                            "/regions/region_17"
                        );
var PA_subFoldersIds = new Array(11001,
                                11002,
                                11044,
                                11003,
                                11004,
                                11005,
                                11006,
                                11007,
                                11008,
                                11009,
                                11010,
                                11011,
                                11012,
                                11013,
                                11014,
                                11015,
                                11016,
                                11017,
                                11018,
                                11019,
                                11020,
                                11021,
                                11022,
                                11023,
                                11024,
                                11025,
                                11026,
                                11027,
                                11028,
                                11029,
                                11030
                         );


// 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_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 (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 ou un .DOC
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 || link.indexOf(".wmv") > 0 || link.indexOf(".mp3") > 0 || link.indexOf(".xls") > 0 || link.indexOf(".exe") > 0 || link.indexOf(".EXE") > 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));
	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=11000"></'+'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=11000&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;
}


function checkWinLoad()
{
	if (!document.body)
	{
		setTimeout("checkWinLoad()",500);
	}
	else
	{
		PA_checkPDFlinks();
	}
}

checkWinLoad();




// Vérifie les fichiers PDF lorsque la page est chargée
//window.onload = PA_checkPDFlinks;
// Écrit le bon marqueur selon la section courante
PA_writeTag();