/*
    chú ý: viết thêm gì ở file này thì minify lại rồi paste vào file .min cùng tên
    link nén JS online: https://jscompress.com/
*/

(function(){
    function getQuery(){
        var queryInfo = {
            'url' : encodeURIComponent(window.location.href),
            'refer' : encodeURIComponent(document.referrer),
            'userAgent' : navigator.userAgent,
            'token' : getToken()
        };
        var result = '';
        for(var key in queryInfo){
            if(result){
                result += '&';
            }
            result += key + '=' + queryInfo[key];
        }
        return result;
    }

    function sendRequest(){
        var params  = getQuery();
        var http = new XMLHttpRequest();
        http.open("POST", "http://traffic.megaads.vn/api/tracking", true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(params)
    }

    function isSendRequest(){
        var currentHost = window.location.hostname;
        var referUrl = document.referrer;
        if(!referUrl
            || (referUrl && referUrl.indexOf(currentHost) > -1)){
            return false;
        }
        return true;
    }

    function rand() {
        return Math.random().toString(36).substr(2); // remove `0.`
    }

    function generatorToken(){
        return rand() + rand();
    }

    function getToken(){
        var token = getCookie('mega-traffic-token');
        if(!token){
            token = generatorToken();
        }
        setCookie('mega-traffic-token', token, 30);
        return token;
    }

    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }

    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') {
                c = c.substring(1);
            }
            if (c.indexOf(name) == 0) {
                return c.substring(name.length, c.length);
            }
        }
        return "";
    }
    if(isSendRequest()) {
        sendRequest();
    }
})();
