var r = null;
$(".buy_item_view").on("click", function () {
    $(this).addClass("item_active").siblings().removeClass("item_active");
    console.log($(this).attr('data-id'))
})
$(".buy_pay_view").on("click", function () {
    $(this).addClass("pay_active").siblings().removeClass("pay_active");
    console.log($(this).attr('data-type'))
})

function submitOrder(return_url='') {
    var item_id = $(".item_active").attr('data-id');
    var pay_type = $(".pay_active").attr('data-type');
    var phone = $("#payPhone").val();
    let callback = window.location.href;
    const currentUrl = new URL(window.location.href);
    // 获取查询参数对象
    const params = currentUrl.searchParams;
    
    // 获取名为 'param' 的查询参数的值
    const code = params.get('code') || '';
    $.ajax({
        url: "/createPay.html",
        type: 'post',
        data: {
            item_id: item_id,
            pay_type: pay_type,
            phone: phone,
            callback:callback,
            code:code
        },
        dataType: 'json',
        success: function (res) {
            if (res.code !== 200) {
                layer.alert(res.msg)
                return
            }
            let qrcode = res.qrcode
            let order = res.order
            $('#qrcodeOrder').text(order)
            let PayName = '微信';
            if (pay_type === 'WXPC') {
                PayName = '微信';
                $("#qrcode-img-box").children().remove();
                jQuery('#qrcode-img-box').qrcode({width: 200,height: 200,text:qrcode});
                $('#alipayFrame').hide();
                $('#qrcode-type').html('请使用<b>' + PayName + '</b>扫码支付')
                layer.open({
                    type: 1,
                    shade: false,
                    title: false, //不显示标题
                    content: $('#qrcode-model'),
                    end: function () {
                        if (r) {
                            window.clearInterval(r);
                        }
                    }
                });
                status(order,return_url)
            }
            if(pay_type === 'MWEB'){
                let url = res.url
                let dom = window.location.protocol+ '//' +window.location.host;
                dom = dom + "/user/login/buypage.html?order=" + order + "&black=" + return_url
                url = url + "&redirect_url="+encodeURIComponent(dom)
                window.location.href = url;
                return
            }
            
            if(pay_type === 'JSAPI'){
                let options = res.options
                
                if (typeof WeixinJSBridge == "undefined"){
                   if( document.addEventListener ){
                       document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
                   }else if (document.attachEvent){
                       document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
                       document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
                   }
                }else{
                   onBridgeReady();
                }
                function onBridgeReady(){
                   WeixinJSBridge.invoke(
                      'getBrandWCPayRequest', options,function(res){
                      if(res.err_msg == "get_brand_wcpay_request:ok" ){
                          let dom = window.location.protocol+ '//' +window.location.host;
                        dom = dom + "/user/login/buypage.html?order=" + order + "&black=" + return_url
                        window.location.href = dom;
                        // status(order,return_url)

                      // 使用以上方式判断前端返回,微信团队郑重提示：
                            //res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
                      }else{
                        //   location.reload()
                      } 
                   }); 
                }
            }
            
            if (pay_type === 'ALIPAYQR') {
                PayName = '支付宝APP';
                $("#qrcode-img-box").children().remove();
                jQuery('#qrcode-img-box').qrcode({width: 200,height: 200,text:qrcode});
                $('#alipayFrame').hide();
                $('#qrcode-type').html('请使用<b>' + PayName + '</b>扫码支付')
                layer.open({
                    type: 1,
                    shade: false,
                    title: false, //不显示标题
                    content: $('#qrcode-model'),
                    end: function () {
                        if (r) {
                            window.clearInterval(r);
                        }
                    }
                });
                status(order,return_url)
            }
            if (pay_type === 'ALIPAYPC') {
                // 支付宝只能使用跳转模式
                let divForm = document.getElementsByTagName('alipayDiv')
                if (divForm.length) {
                    document.body.removeChild(divForm[0])
                }
                const div = document.createElement('div')
                div.innerHTML = qrcode // 放入支付宝的表单数据
                document.body.appendChild(div)
                document.forms['alipaysubmit'].submit()
            }
        }
    })
}
function status(order,return_url='') {
    r = window.setInterval(function () {
        $.ajax({
            type: "post",
            url: "/payStatus.html",
            data: {order: order},
            dataType: "json",
            success: function (res) {
                if (res.code === 200) {
                    if (res.status === 1) {
                        window.clearInterval(r);
                        r = null
                        if (res.login === 1) {
                            // $('body').append($('<a href="'+str.callback+'" id="openWin"></a>'))
                            // document.getElementById("openWin").click();//点击事件
                            layer.alert('<p>支付成功 ( 刷新试题页面即可查看答案 )</p>', {
                                icon: 1, end: function () {
                                    if(return_url === ''){
                                        location.reload()
                                    }else{
                                        var form = document.createElement('form');
                                        form.action = '/user/login/buy?url=' + return_url;
                                        form.method = 'POST';
                                        document.body.appendChild(form);
                                        form.submit();
                                    }
                                    // 刷新当前页面即可
                                    return false;
                                }
                            });
                        } else {
                            // 提示账号信息
                            $('.result-account').val(res.data.phone)
                            $('.result-password').val(res.data.password)
                            layer.open({
                                type: 1,
                                shade: 0.5,
                                title: false, //不显示标题
                                content: $('.result-model'),
                                end: function () {
                                    if(return_url === ''){
                                        location.reload()
                                    }else{
                                        var form = document.createElement('form');
                                        form.action = '/user/login/buy?url=' + return_url;
                                        form.method = 'POST';
                                        document.body.appendChild(form);
                                        form.submit();
                                    }
                                    // 刷新当前页面即可
                                    return false;
                                }
                            });
                        }
                    }
                } else {
                    window.clearInterval(r);
                    r = null
                    layer.alert(res.msg, {icon: 2});
                }
            }
        });
    }, 2000);
}

$(".gener_btn_save").click(function () {
    savaAccount();
})
$(".btn_cancel").click(function () {
    location.reload();
})

function savaAccount() {
    var accountInfo = "尊敬的用户您好：\r\n";
    accountInfo = accountInfo + "您的账号：" + $("#uname").val() + "\r\n";
    accountInfo = accountInfo + "您的密码：" + $("#password").val() + "\r\n";
    accountInfo = accountInfo + "请及时修改您的初始密码，防止账号被套用！\r\n";
    accountInfo = accountInfo + getNowDate() + "\r\n";
    accountInfo = accountInfo + "搜搜题库网 官方网站：https://www.sosoti.cn\r\n";
    exportRaw('账号信息.txt', accountInfo);
}
function getNowDate() {
    var myDate = new Date;
    var year = myDate.getFullYear(); //获取当前年
    var mon = myDate.getMonth() + 1; //获取当前月
    var date = myDate.getDate(); //获取当前日
    var hours = myDate.getHours(); //获取当前小时
    var minutes = myDate.getMinutes(); //获取当前分钟
    var seconds = myDate.getSeconds(); //获取当前秒
    var now = year + "-" + mon + "-" + date + " " + hours + ":" + minutes + ":" + seconds;
    return now;
}
function exportRaw(name, data) {
    var urlObject = window.URL || window.webkitURL || window;
    var export_blob = new Blob([data]);
    var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
    save_link.href = urlObject.createObjectURL(export_blob);
    save_link.download = name;
    fakeClick(save_link);
}
function fakeClick(obj) {
    var ev = document.createEvent("MouseEvents");
    ev.initMouseEvent("click", true,
        false, window, 0, 0,
        0, 0, 0, false,
        false, false, false, 0, null);
    obj.dispatchEvent(ev);
}