var lotteryTable = $("#lotteryTable").val();
var lotterytype = $("#code").val();
var scode = $('#scode').val();
var LotteryArea = $("#LotteryArea").val();
var params = {
    tablename: lotteryTable,
    lotterytype: lotterytype,
    minDate: null,
    maxDate: null,
    day: 0,
    num: null
}
if (LotteryArea == 'qgc' || LotteryArea == 'dfc') {
    chooseTime(10, null);
}
else {
    chooseTime(0, null);
}
var Kaijdetail = function (opts) {
    var _this = this;
    this.ele = document.getElementById("kj");
    this.opts = opts;
    this.SX = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"];
    this.JJ = ["春", "夏", "秋", "冬"];
    this.FW = ["东", "南", "西", "北"];
    this.PK3 = ["fangpian", "heitao", "hongtao", "meihua"];
    this.PK3Code = ["A", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
    //this.time1 = null;
    this.addData = function (className, i, text, display) {
        if (display != 'undefined' && display != '' && display != undefined) {
            _this.ele.getElementsByClassName(className)[i].style.display = display;
        }
        _this.ele.getElementsByClassName(className)[i].innerText = text;
    },
    //倒计时数据修改
        this.opentimeDispaly = function (countdown) {
            if (countdown.d <= 0) {
                _this.addData("daytxt", 0, countdown.d, 'none');
                _this.addData("daytxt", 1, '天', 'none');
            } else {
                _this.addData("daytxt", 0, countdown.d, 'inline-block');
                _this.addData("daytxt", 1, '天', 'inline-block');
            }
            _this.addData("hourtxt", 0, countdown.h);
            _this.addData("mintxt", 0, countdown.m);
            _this.addData("sectxt", 0, countdown.s);
        },
    //ajax获取数据
        this.getAjax = function (callback) {
            $.ajax({
                url: "/Template/_getKjData",
                type: "post",
                data: {
                    lotterytype: _this.opts.LotteryType,
                },
                success: function (res) {
                    var data = JSON.stringify(res);
                    _this.opts = JSON.parse(data);
                    //_this.opts.NextOpenTime = "2018/3/16 15:50:00";
                    //console.log("_this.opts", _this.opts);
                    if (callback) {
                        callback();
                    }
                }
            })
        }
    //倒计时
    this.updateTime = function () {
        var countdown = getTimediff(_this.opts.NextOpenTime, new Date());
        if (countdown) {
            _this.opentimeDispaly(countdown);
            setTimeout(_this.updateTime, 1000);
        } else {
            var time = new Date().getTime();          
            if (time - new Date(_this.opts.NextOpenTime).getTime() <= 180000) {              
                //开奖
                _this.refresh();
            }          
        }
    },
    //开奖并时间刷新
        this.refresh = function () {
            _this.ele.getElementsByClassName("opening")[0].style.display = 'block';
            _this.ele.getElementsByClassName("open")[0].style.display = 'none';
            // _this.addData("timebox",0,"开奖中... ");
            var balljump = setInterval(_this.balljump, 30);
            setTimeout(function () {
                _this.getAjax(function () {
                    var countdown = formatTime(_this.opts.NextOpenTime);
                    clearInterval(balljump);
                    if (!countdown) {
                        _this.getData();
                        _this.ele.getElementsByClassName("opening")[0].style.display = 'none';
                        _this.ele.getElementsByClassName("open")[0].style.display = 'block';
                        getTable();
                    } else {
                            _this.getData();
                            _this.updateTime();
                            _this.ele.getElementsByClassName("opening")[0].style.display = 'none';
                            _this.ele.getElementsByClassName("open")[0].style.display = 'block';
                            getTable();
                    }
                })

            }, 5000)
        },
    //小球数据
        this.balljump = function () {
            var redList = _this.ele.getElementsByClassName("red");
            if (redList) {
                for (var i = 0; i < redList.length; i++) {
                    _this.addData("red", i, getRandomNum(1, 33));
                }
                _this.lineHeight(true);
            }
            var blueList = _this.ele.getElementsByClassName("blue");
            if (blueList) {
                for (var i = 0; i < blueList.length; i++) {
                    _this.addData("blue", i, getRandomNum(1, 16));
                }
                _this.lineHeight(true);
            }
            var sxList = _this.ele.getElementsByClassName("shengxiao");
            if (sxList) {
                for (var i = 0; i < sxList.length; i++) {
                    _this.addData("shengxiao", i, _this.SX[getRandomNum(0, 11)]);
                }
                _this.lineHeight(true);
            }
            var jjList = _this.ele.getElementsByClassName("jijie");
            if (jjList) {
                for (var i = 0; i < jjList.length; i++) {
                    _this.addData("jijie", i, _this.JJ[getRandomNum(0, 3)]);
                }
                _this.lineHeight(true);
            }
            var fwList = _this.ele.getElementsByClassName("fangwei");
            if (fwList) {
                for (var i = 0; i < fwList.length; i++) {
                    _this.addData("fangwei", i, _this.FW[getRandomNum(0, 3)]);
                }
                _this.lineHeight(true);
            }
            var pk3list = _this.ele.getElementsByClassName("pk3-list");
            if (pk3list) {
                //				var pk3list=_this.ele.getElementsByClassName("pk3-list")[i];
                var icon = _this.ele.getElementsByClassName("icon-pk3");
                for (var i = 0; i < pk3list.length; i++) {
                    _this.addData("ball-pk3", i, _this.PK3Code[getRandomNum(0, 12)]);
                    var className = _this.PK3[getRandomNum(0, 3)];
                    pk3list[i].className = "pk3-list " + className;
                    icon[i].className = "iconfont icon-pk3 icon-" + className;
                }
            }
        },
    //改变lineheight,小球跳动效果
        this.lineHeight = function (jump) {
            var newLineheight = 36;
            if (jump) {
                newLineheight = getRandomNum(10, 55);
            }
            var balllists = _this.ele.getElementsByClassName("ball-list");
            for (var i = 0; i < balllists.length; i++) {
                balllists[i].style.lineHeight = newLineheight + "px"
            }
        },
    //更新数据
        this.getData = function () {
            var balls = [];
            if (_this.opts.LotteryType == "GP_KLPK3_ShanDong") {
                for (var i = 0; i < _this.opts.Details.length; i++) {
                    _this.addData("ball-pk3", i, _this.opts.Details[i].Value);
                    var className = _this.opts.Details[i].Label;
                    var pk3list = _this.ele.getElementsByClassName("pk3-list")[i];
                    var icon = _this.ele.getElementsByClassName("icon-pk3")[i];
                    pk3list.className = "pk3-list " + className;
                    icon.className = "iconfont icon-pk3 icon-" + className;
                }
            }
            else {
                if (_this.opts.RedBall || _this.opts.RedBall != null) {
                    for (var i = 0; i < _this.opts.RedBall.length; i++) {
                        balls.push(_this.opts.RedBall[i]);
                    }
                }
                if (_this.opts.BlueBall || _this.opts.BlueBall != null) {
                    for (var i = 0; i < _this.opts.BlueBall.length; i++) {
                        balls.push(_this.opts.BlueBall[i]);
                    }
                }
                for (var i = 0; i < balls.length; i++) {
                    _this.addData("ball-list", i, balls[i]);
                }
            }
            _this.addData('kaij-qs', 0, _this.opts.Term);
            _this.addData('kaij-qsnext', 0, parseInt(_this.opts.Term) + 1);
            _this.lineHeight();
        },
        this.init = function () {
            _this.getData();
            _this.updateTime();
        },
        this.init();
    return _this;
};
//得到表格数据
function getTable() {
    $.ajax({
        url: "/Template/_getTables",
        type: "post",
        data: params,
        success: function (res) {
            $("#table").html(res);
        }
    })
}

function addDate(days) {
    var d = new Date();
    d.setDate(d.getDate() + days);
    var month = d.getMonth() + 1;
    var day = d.getDate();
    if (month < 10) {
        month = "0" + month;
    }
    if (day < 10) {
        day = "0" + day;
    }
    var val = d.getFullYear() + "-" + month + "-" + day;
    return val;
}
//时间选择
function chooseTime(type, obj) {
    var time = '';
    var retime = '';
    switch (type) {
        case 0:
            //今天 高频彩
            time = addDate(0);
            params.minDate = time + " 00:00:00";
            params.maxDate = time + " 23:59:59";
            params.num = null;
            params.day = 0;
            retime = time.replace(/\-/g, "");
            if (obj != null) {
                window.open("/kjls/" + LotteryArea + "-" + scode + ".html");
            }
            break;
        case 1:
            //昨天
            time = addDate(-1);
            params.minDate = time + " 00:00:00";
            params.maxDate = time + " 23:59:59";
            params.num = null;
            params.day = 0;
            retime = time.replace(/\-/g, "");
            window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
            break;
        case 2:
            //前天
            time = addDate(-2);
            params.minDate = time + " 00:00:00";
            params.maxDate = time + " 23:59:59";
            params.num = null;
            params.day = 0;
            retime = time.replace(/\-/g, "");
            window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
            break;
        case 3:
            //7天以前
            time = 7;
            params.minDate = null;
            params.maxDate = null;
            params.num = null;
            params.day = time;
            window.open("/kjls/" + LotteryArea + "-" + scode + "-" + 50 + ".html");
            break;
        case 4:
            //一个月
            time = 30;
            params.minDate = null;
            params.maxDate = null;
            params.num = null;
            params.day = 30;
            window.open("/kjls/" + LotteryArea + "-" + scode + "-" + 80 + ".html");
            break;
        case 10:
            //全国彩或者地方彩默认
            time = 10;
            params.minDate = null;
            params.maxDate = null;
            params.num = time;
            params.day = 0;
            //window.open("/kjls/" + LotteryArea + "/" + scode + ".html");
            break;
    }
    $(obj).addClass('s-acitve').siblings(obj).removeClass('s-acitve');
    //getTable();

}

//获取地址栏参数
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

$(function () {
    $(".hot-lot-lable").click(function () {
        var id = $(this).attr("id");
        var index = $(".hot-lot-lable").index(this);
        $(".hot-lot-lable").removeClass("active").eq(index).addClass("active");
        $(".hot-lottery-content").removeClass("active").eq(index).addClass("active");
    })
    var today = new Date();
    $("#d15").val(today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate());
    //点击日期获取历史记录
    $("#d15").click(function () {
        WdatePicker({
            el: this,
            maxDate: '%y-%M-%d',
            onpicked: function (dp) {
                //               console.log('日期框原来的值为: ' + dp.cal.getDateStr() + ', 要用新选择的值:' + dp.cal.getNewDateStr() + '覆盖吗?'); 
                var getPickdate = dp.cal.getNewDateStr();
                if (LotteryArea == 'qgc' || LotteryArea == 'dfc') {
                    var day = parseInt((new Date().getTime() - new Date(getPickdate)) / 1000 / 60 / 60 / 24) + 1;
                    params.day = day;
                    //window.open("/kjls/" + LotteryArea + "/" + scode + "/" + day + ".html");
                }
                else {
                    params.minDate = getPickdate + " 00:00:00";
                    params.maxDate = getPickdate + " 23:59:59";
                    var retime = getPickdate.replace(/\-/g, "");
                    window.open("/kjls/" + LotteryArea + "-" + scode + "-" + retime + ".html");
                }
                //getTable();
                $(".head-right").find("span").removeClass("s-acitve");
            }
        });
    })
    //小球跳动
    var t = $("#nextOpentime").val();
    var c = $("#code").val();
    //console.log(c)
    $.ajax({
        url: "/Template/_getKjData",
        type: "post",
        data: {
            lotterytype: c
        },
        success: function (res) {
            //res.NextOpenTime = "2018/3/16 15:34:00";
            new Kaijdetail(res);
        }
    })
    if (GetQueryString('d') != null) {
        var d = GetQueryString('d');
        var obj = null;
        if (d == 1) {
            obj = $("#l7");
            chooseTime(3, obj);
        }
        if (d == 2) {
            obj = $("#l1");
            chooseTime(4, obj);
        }
    }

});

function query(type) {
    if (type == 'year') {
        var year = $('#input-year').val();
        window.open("/kjls/" + LotteryArea + "-" + scode + "-y" + year + ".html");
    }
    if (type == 'qs') {
        var qs = $('#input-qs').val();
        window.open("/kjls/" + LotteryArea + "-" + scode + "-q" + qs + ".html");
    }
}

var isleave = true;
$('#input-qs').click(function () {
    if (isleave) {
        $('.query-select').css('display', 'block');
        isleave = false;
    } else {
        $('.query-select').css('display', 'none');
        isleave = true;
    }
})
$('#bs').click(function () {
    $('.row-new').find('.list-content').hide();
    $('#table1').show();
    $('.head-left-new').removeClass("new-on");
    $(this).addClass("new-on");
})
$('#sx').click(function () {
    $('.row-new').find('.list-content').hide();
    $('#table2').show();
    $('.head-left-new').removeClass("new-on");
    $(this).addClass("new-on");
})
$('#wx').click(function () {
    $('.row-new').find('.list-content').hide();
    $('#table3').show();
    $('.head-left-new').removeClass("new-on");
    $(this).addClass("new-on");
})