/**
 * Determine if the site is stopped
 * @returns {undefined}
 */
function closeWeb() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST", "/Cn/Common/closeWeb.html", true);
    xmlhttp.send();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            if (xmlhttp.responseText == 2) {
                // /Public/ErrorTpl/404.html
                location.href = '/404.html';
            }
        }
    }
}
/**
 * Determine the IP  language jump
 * @returns {undefined}
 */
// 使用这个方法的时候请注意，把他拿到首页去，不要留在这里，因为判断现在只判断首页，放在这里就是判断全站了，这不对
function judgeWeb() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST", "/Cn/Verifyip/judgeWeb.html", true);
    xmlhttp.send();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var judObj = JSON.parse(xmlhttp.responseText);
            if(judObj.code == 1){
                window.location.href=judObj.url;
            }
        }
    }
}
(function () {
    closeWeb();
    // judgeWeb();
})();

//// 锚点定位
//function yxtop(tp) {
//    setTimeout(function () {
//        $("html,body").animate({scrollTop: $('[yxdatop-pag="' + tp + '"]').offset().top - 72}, 700);
//    }, 800);
//}

//写cookies，一个小时过期 
function setCookie(name, value) {
    var exp = new Date();
    exp.setTime(exp.getTime() + 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
//读取cookies 
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}
//删除cookies 
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 60 * 60 * 1000);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
}

// 搜索的方法
queryData = {
    query: function (url, wd) {
        var base = new this.Base64();
        if (wd) {
            location.href = url + "/wd/" + base.encode(wd);
        } else {
            location.href = url;
        }
    },
    Base64: function Base64() {

        // public method for encoding
        this.encode = function (input) {
            /**
             * / 替换成 %^%
             * \ 替换成 %$%
             * @type @exp;input@call;replace|@exp;input@call;replace
             */
//            var oInput = input.replace('/', '%^%');
//            oInput = oInput.replace('\\', '%$%');
            var oInput = getSpecifiedStr(input, '/', '%^%');
            oInput = getSpecifiedStr(oInput, '\\', '%$%');
            return encodeURIComponent(oInput);
        }
    }
}
// 检索的字符串替换特殊字符的方法
function getSpecifiedStr(str, find, spec) {
    var newStr = str.replace(find, spec);
    var len = newStr.indexOf(find);
    if (len != -1) {
        newStr = getSpecifiedStr(newStr, find, spec);
    }
    return newStr;
}

// 特殊字符验证
function injectChk(oField) {
    re = /select|update|delete|exec|count|'|"|=|;|>|<|%/i;
    if (re.test(oField)) {
        return false;
    } else {
        return true;
    }
}

// 表单验证
function chekFormInit(data) {
    var layerHandel = {};
    var checkForm = {
        changeVerifyImg: function(obj) {
            $(obj).attr("src", data.reqImgSrc);
        },
        isEmpty: function(name, field, formId) {
            var val = $('#' + formId).find('input[name="' + name + '"],textarea[name="' + name + '"]').val();
            var checkRes = injectChk($('#' + formId).find('input[name="' + name + '"],textarea[name="' + name + '"]').val());
            if (val.length == 0 || checkRes == false) {
                var tip = field + data.text.notnull;
                if (checkRes == false) {
                    tip = field + data.text.special;
                }
                layerHandel = layer.alert(tip, data.text.modal,
                    function() {
                        layer.close(layerHandel);
                        $('input[name="' + name + '"]').focus();
                    }
                );
                return true;
            } else {
                return false;
            }
        },
        notEmail: function(name, field, formId) {
            if (!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test($('#' + formId).find('input[name="' + name + '"]').val())) {
                layerHandel = layer.alert(
                    field + data.text.format, data.text.modal,
                    function() {
                        layer.close(layerHandel);
                        $('input[name="' + name + '"]').focus();
                    }
                );
                return true;
            } else {
                return false;
            }
        },
        notPhone: function(name, field, formId) {
            if (!/^1[\d]{10}$/.test($('#' + formId).find('input[name="' + name + '"]').val())) {
                layerHandel = layer.alert(field + data.text.format + data.text.phonetip, data.text.modal, function() {
                    layer.close(layerHandel);
                    $('input[name="' + name + '"]').focus();
                });
                return true;
            } else {
                return false;
            }
        },
        verify: function(dataArr, formId) {
            var result = false;
            $.each(dataArr, function(index, item) {
                if (checkForm.isEmpty(item[0], item[1], formId)) {
                    result = true;
                    return false;
                };
                if (item[2] == 'notEmail') {
                    if (checkForm.notEmail(item[0], item[1], formId)) {
                        result = true;
                        return false;
                    };
                }
                if (item[2] == 'notPhone') {
                    if (checkForm.notPhone(item[0], item[1], formId)) {
                        result = true;
                        return false;
                    };
                }
            });
            return result;
        }
    };

    return checkForm;
}

// 锚点定位
function yxtop(data) {
    $(window).on("load", function() {
        init(data);
    });

    function init(data) {
        var navHeight = data.navHeight || $(".ys_hd_pc").height() || 0;
        var time = data.time || 500;
        if ($(window).width() < 1200) {
            navHeight = 64;
        }

        var params = new URLSearchParams(window.location.search);
        var tp = params.get('tp');
        tp = tp || data.tp;

        if (tp) {
            $("html,body").animate({
                scrollTop: $('[data-page="' + tp + '"]').offset().top - navHeight
            }, time);
        }
    }
}

// 滚动到指定元素
function goToEle(selector){
    $("html,body").animate({
        scrollTop: $(selector).offset().top - 64
    }, 500);
}