// Potlatch Analytics
var pa = {
    url: '/damien/stats.php',
    delaiInitial : 50,
    focus : 1,
    t : null, // objet timeOut
    blurTime:0, focusTime: 0, dureeBlur:0,
    // On initialise les variables
    init: function() {
        pa.reset();
        pa.lancer();
        $(window).focus(pa.over).blur(pa.out);
    },
    over : function() {
        pa.focus = 1;
        pa.reset();
        // On calcule le temps écoulé depuis que l'utilisateur a changé de fenêtre
        if (pa.blurTime > 0) {
            var Now = new Date();
            pa.focusTime = Now.getTime();
            pa.dureeBlur = pa.focusTime - pa.blurTime;
        }
        pa.lancer();
        pa.dureeBlur = 0;
        pa.blurTime = 0;
    },
    out : function() {
        pa.focus = 0;
        var Now = new Date();
        // On récupère le moment où l'utilisateur change de fenêtre
        pa.blurTime = Now.getTime();
        pa.reset();
        pa.lancer();
    },
    reset: function() {
        pa.delai = pa.delaiInitial;
    },
    lancer : function() {
        if (pa.t) {
            window.clearTimeout(pa.t);
        }

        if (pa.focus) {
            $.get(pa.url + '?duree-blur=' + pa.dureeBlur, function() {
                pa.t = window.setTimeout(pa.lancer,pa.delai);
                pa.delai = Math.min(pa.delai + pa.delai + 1000,30000);
            });
        }
    }
};

$(document).ready(function() {
    pa.init();
});

