// fonction de tracking centralise
var _gaq = _gaq || [];
if ((location.host == "mbp.qooq.com") 
    || (location.host == "storembp.qooq.com")
    || (location.host == "brandalley_mbp.qooq.com")
    ) {
    _gaq.push(['_setAccount', 'UA-6613266-6']);
} else if ((location.host == "beta.qooq.com") || (location.host == "storebeta.qooq.com")) {
    _gaq.push(['_setAccount', 'UA-6613266-6']);
} else {
    _gaq.push(['_setAccount', 'UA-6613266-4']);
}

_gaq.push(['_setDomainName', '.qooq.com']);
_gaq.push(['_setAllowHash', false]);

(function() {
    var ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
})();
function qooqlog(actionid, itemid, param1, param2) {
    if (param1 == undefined) {
        param1 = '';
    }
    if (param2 == undefined) {
        param2 = '';
    }
    if (googlePageTrack[actionid] != undefined) {
        gaTrackPage(googlePageTrack[actionid] + "/" + param1);
    }
    if (googleActionTrack[actionid] != undefined) {
        gaTrackEven(googleActionTrack[actionid].split('_')[0], googleActionTrack[actionid].split('_')[1], param1);
    }
    try {
        var qooqmode = 'decou';
        var qooqtypecompte = 'decou';
        var qooqid = '';
        if (typeof(qooq) == "object") {
            if (qooq.client) {
                qooqid = qooq.client.client_id;
                qooqmode = 'compte';
                qooqtypecompte = 'web';
                if (qooq.is_device) {
                    qooqtypecompte = "device";
                }
                if (qooq.client.unsubscribe_in > 0) {
                    qooqmode = "payant";
                }
            }
        }
        var sender = new Request({
            url: '/logger/log.php',
            method: 'GET',
            data: {
                'qooqmode': qooqmode,
                'qooqtypecompte': qooqtypecompte,
                'qooqid': qooqid,
                'actionid': actionid,
                'itemid': itemid,
                'param1': param1,
                'param2': param2
            },
            async: true,
            noCache: true
        });
        sender.send();
    } catch (err) {
        trace('qooqlog err:' + err);
    }
};

function gaSetVariable() {
    if (typeof(qooq) == "object") {
        var _gaLevel = "decouverte";
        var _gaType = "web";
        var _gatId = "";
        if (qooq.client) {
            if (qooq.is_device) {
                _gaType = "device";
            }
            _gaLevel = "compte";
            if (qooq.client.unsubscribe_in > 0) {
                _gaLevel = "payant";
            }
            if (qooq.client.client_id) {
                _gatId = qooq.client.client_id;
            }
        }
        // type de visiteur payant, compte, decouverte
        _gaq.push(['_setCustomVar', 1, 'visitor_level', _gaLevel, 2]);
        _gaq.push(['_setCustomVar', 2, 'visitor_type', _gaType, 2]);
        _gaq.push(['_setCustomVar', 3, 'visitor_id', _gatId, 2]);

    }
};

function gaTrackPage(pagename) {
    try {
        gaSetVariable();
        if (pagename && pagename != "") {
            _gaq.push(['_trackPageview', pagename]);
        } else {
            _gaq.push(['_trackPageview']);
        }
    } catch(err) {
    }
};

function gaTrackEven(category, action, param) {
    try {
        gaSetVariable();
        _gaq.push(['_trackEvent', category, action, param]);

    } catch (err) {
    }
};

var ga_transproduct;
function gaAddProductToTrans(name,desc,amount,qty) {
    try {
        if (!ga_transproduct) {
            ga_transproduct = new Array;
        }
        var ga_prod = new Object;
        ga_prod.name = name;
        ga_prod.desc = desc;
        ga_prod.amount = amount;
        ga_prod.qty = qty;
        ga_transproduct.push(ga_prod);
    } catch(err) {
    }
};

function gaTrackTransaction(page,trans_id,store_name,trans_amount,trans_freight,city,country) {
    try {
        if (!ga_transproduct || (!ga_transproduct.length)) {
            return;
        }
        gaTrackPage(page);
        _gaq.push(['_addTrans', trans_id,store_name,trans_amount,'0',trans_freight, '', '', '']);
        for (i=0;i<ga_transproduct.length;i++) {
            _gaq.push(['_addItem', trans_id,ga_transproduct[i].name,ga_transproduct[i].name,ga_transproduct[i].desc,ga_transproduct[i].amount,ga_transproduct[i].qty]);
        }
        _gaq.push(['_trackTrans']);
    } catch(err) {
    }
};

function perfTrackLead(page,id) {
};

