function cSet(name, value) {
    var Days = 1;
    var exp = new Date();
    name = name + exp.getDate();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString();
}

function cGet(name) {
    var exp = new Date();
    name = name + exp.getDate();
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return decodeURIComponent(arr[2]);
    else
        return null;
}

function pageGetLanguage() {
    let countriesArrLang = ["en", "ru", "it", "de", "jp", "es", "sv", "ar", "nl", "fr", "dk", "pt", "pl"];
    let bfGetLanguage = "";
    bfGetLanguage = $("html").attr("lang").substring(0, 2);
    if (bfGetLanguage == 'ja') bfGetLanguage = 'jp';
    var countriesLangName = countriesArrLang.filter(function (item) {
        if (item === bfGetLanguage) {
            return true;
        }
        return false;
    });
    if (countriesLangName.length > 0) {
        // return 'sv';
        return countriesLangName[0];
    } else {
        return "en";
    }
}

function getCurrentPageName() {
    let a = location.href;
    let b = a.split("/");
    let c = b.slice(b.length - 1, b.length).toString().split(".");
    return c.slice(0, 1);
}

var cPop = pageGetLanguage() + "_" + getCurrentPageName()[0] +"2023pop";
var ctime = pageGetLanguage() + "_" + getCurrentPageName()[0]+"2023pop_time"
var countPop = cGet(ctime), popStr = true;
if (cGet(cPop) == null || cGet(ctime) == null) {
    cSet(cPop, popStr);
    cSet(ctime, 20);
}
var setjsq = setInterval(function () {
    countPop--;
    cSet(ctime, countPop);
    if (countPop < 0) {
        clearInterval(setjsq);
    }
}, 1000);
$("body").on("click", "a", function (event) {
    if ($(this).attr("href").indexOf("goto.itopvpn.com") != -1) {
        if (parseInt(cGet(ctime)) > 0) {
            popStr = false;
            cSet(cPop, popStr);
        }
    }
});
$("body").on("click", ".close,.bfvpn-pop .buybtn", function (event) {
    $(".popbg,.bfvpn-pop").removeClass("on");
    popStr = false;
    cSet(cPop, popStr);
});

var countdownpop = 60;
var t;

function settime() {
    if (countdownpop == 0) {
        $(".bfvpn-pop .buybtn span").html("0")
        return;
    } else {
        $(".bfvpn-pop .buybtn span").html(countdownpop)
        countdownpop--;
    }
    t = setTimeout("settime()", 1000)
}



function PrefixInteger(num, length) {
    return (Array(length).join('0') + num).slice(-length);
}

function flipNum(num, length, nodename) {
    if (num > 0) {
        var num = PrefixInteger(num, length);
        var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
        var list = '';
        var len = String(num).length;
        var str = num.toString();
        for (var j = 0; j < arr.length; j++) {
            list += '<strong>' + arr[j] + '</strong>';
        }
        $(".countdown .scroll-tick").html(list);
        for (var a = 0; a <= len; a++) {
            var curNum = str.substring(a, a + 1);
            $(".banner .countdown .scroll-tick").eq(a).animate({
                marginTop: -(9 - curNum) * 20,
            }, "slow");
            $(".bottom-buy .countdown .scroll-tick").eq(a).animate({
                marginTop: -(9 - curNum) * 14,
            }, "slow");
        }
    }
}
function getProgressBar(ptime) {
    if (cGet(pageGetLanguage() + getCurrentPageName()[0] + '2023_pb') == null) {
        cSet(pageGetLanguage() + getCurrentPageName()[0] + '2023_pb', 453);
    }
    let nowW = cGet(pageGetLanguage() + getCurrentPageName()[0] + '2023_pb');
    nowW -= ptime;
    $('.bottom-buy .progress_barbg').css('width', nowW + "px");
    cSet(pageGetLanguage() + getCurrentPageName()[0]+'_pb', nowW);
}

function getPacks() {
    let currentPage = '';
    if (getCurrentPageName()[0] == 'bfvpnlow') {
        currentPage = "bfvpnlow.php";
    } else if (getCurrentPageName()[0] == 'bfvpngift') {
        currentPage = "bfvpngift.php";
    }
    var date = new Date();
    $.ajax({
        type: 'GET',
        URL: currentPage,
        data: 'action=getPacks&d=' + date.getDate(),
        success: function (res) {
            date = JSON.parse(res)
            if (date.packsNum > 3) {
                let cdtime = parseFloat(600 / 102).toFixed(3);
                let prbar = parseFloat(453 / 600).toFixed(3);
                getProgressBar(prbar);
                flipNum(date.packsNum, 3, '');
                setTimeout('getPacks()', cdtime * 1000)
            } else {
                flipNum(3, 3, '');
            }
        }
    })
}


$(function () {
    setTimeout(function () {
        getPacks();
    }, 200);
    var numname = 0;
    document.body.addEventListener('mouseout', function (evt) {
        if (cGet(cPop) == 'true') {
            if (!evt) var evt = window.event
            var to = evt.relatedTarget || evt.toElement
            if (!to || to.nodeName == "HTML") {
                if (evt.clientY < 6 && numname == 0) {
                    $(".popbg,.bfvpn-pop").addClass("on");
                    if (getCurrentPageName()[0] == 'bfvpnlow') {
                        gtag('event', 'de_vpn3m21_show_pc_de_vpnbfgift');
                    } else if (getCurrentPageName()[0] == 'bfvpngift') {
                        gtag('event', 'es_vpn2y41_show_pc_es_vpnbfgift');
                    } else if (getCurrentPageName()[0] == 'bfvpngiftes') {
                        gtag('event', 'es_vpn2y4369_show_pc_es_vpnbflowes');
                    } 
                    settime();
                    numname++;
                }
            }
        }
    });
});
