document.addEventListener("DOMContentLoaded", function() {    
    window._paq = window._paq || [];
    window._paq.push(["setSiteId", ameosTacMatomoFrenchPrivaryMatomoId]);
    window._paq.push(["setTrackerUrl", ameosTacMatomoFrenchPrivaryMatomoHost + "matomo.php"]);
    window._paq.push(["setDoNotTrack", 1]);
    window._paq.push(["trackPageView"]);
    window._paq.push(["setIgnoreClasses", ["no-tracking", "colorbox"]]);
    window._paq.push(["enableLinkTracking"]);
    window._paq.push([function () {
        var self = this;
        function getOriginalVisitorCookieTimeout() {
            var now = new Date(),
                nowTs = Math.round(now.getTime() / 1000),
                visitorInfo = self.getVisitorInfo();
            var createTs = parseInt(visitorInfo[2]);
            var cookieTimeout = 33696000; // 13 mois en secondes
            var originalTimeout = createTs + cookieTimeout - nowTs;
            return originalTimeout;
        }
        this.setVisitorCookieTimeout(getOriginalVisitorCookieTimeout());
    }]);

    tarteaucitron.addScript(ameosTacMatomoFrenchPrivaryMatomoHost + 'matomo.js', '', '', true, 'defer', true);

    // waiting for piwik to be ready to check first party cookies
    var interval = setInterval(function () {
        if (typeof Piwik === 'undefined') return

        clearInterval(interval)

        // make piwik/matomo cookie accessible by getting tracker
        Piwik.getTracker();

        // looping throught cookies
        var theCookies = document.cookie.split(';');
        for (var i = 1; i <= theCookies.length; i++) {
            var cookie = theCookies[i - 1].split('=');
            var cookieName = cookie[0].trim();

            // if cookie starts like a piwik one, register it
            if (cookieName.indexOf('_pk_') === 0) {
                tarteaucitron.services.matomo.cookies.push(cookieName);
            }
        }
    }, 100);
});