﻿$(document).ready(function() { $("input[type='text']").keypress(function(event) { if (event.keyCode == 13) { event.preventDefault(); } }); });

//获得URL传过来的参数
function request() {
    var Url = top.window.location.href;
    var u, g, StrBack = '';
    if (arguments[arguments.length - 1] == "#")
        u = Url.split("#");
    else
        u = Url.split("?");
    if (u.length == 1) g = '';
    else g = u[1];
    if (g != '') {
        gg = g.split("&");
        var MaxI = gg.length;
        str = arguments[0] + "=";
        for (i = 0; i < MaxI; i++) {
            if (gg[i].indexOf(str) == 0) {
                StrBack = gg[i].replace(str, "");
                break;
            }
        }
    }
    return StrBack;
}

//显示页面提示信息
function divTip(obj,type,message)
{
   $(obj).attr("class","msg-info "+type).html(message);
}

//去年字符串前后的空格
String.prototype.Trim = function() {
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

//验证手机号码
String.prototype.isMobile = function() {
    return (/^(?:13\d|1[5|8][0123456789])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}

//验证电话号码
String.prototype.isTel = function() {
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}

//string.Blength() 傳回字串的byte長度
String.prototype.Blength = function() {
    var arr = this.match(/[^\x00-\xff]/ig);
    return arr == null ? this.length : this.length + arr.length;
}

//添加一个cookie,name表示cookie的名字，value:cookie的值,expireHours:cookie过期的时间，单位是小时
addCookie = function(name, value, expireHours) {
    var cookieString = name + "=" + escape(value);
    //判断是否设置过期时间
    if (expireHours > 0) {
        var date = new Date();
        date.setTime(date.getTime() + expireHours * 3600 * 1000);
        cookieString = cookieString + "; expire=" + date.toGMTString() + "; path=/";
    }
    document.cookie = cookieString;
}

//根据cookie的名字去取cookie的值
getCookie = function(name) {
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for (var i = 0; i < arrCookie.length; i++) {
        var arr = arrCookie[i].split("=");
        if (arr[0] == name) return arr[1];
    }
    return "";
}

isNumber = function(_num) {
    var regx = /^[1-9]d*|0$/;
    if (regx.test(_num)) {
        return true;
    }
    return false;
}

/*
返回浮点数四行五入后的结果
num表示要四舍五入的数,v表示要保留的小数位数。
*/
function GetRound(num, v) {
    var vv = Math.pow(10, v);
    return Math.round(num * vv) / vv;
}

IsPhoneNo = function(obj) {
    if (!$(obj).val().isMobile()) {
        alert("请输入正确的手机号码\n\n例如:13916752109");
        setTimeout(function() { obj.select(); }, 0);
        return false;
    }
    return true;
}

IsTelNo = function(obj) {
    if (!$(obj).val().isTel()) {
        alert("请输入正确的电话号码\n\n例如:0712-3614072");
        setTimeout(function() { obj.select(); }, 0);
        return false;
    }
    return true;
}

// 验证详细地址，必须在2到150个字之间
CheckStrLen = function(obj) {
    if (obj.Blength()<2 ||obj.Blength() >150) {
        return false;
    }
    else {
        return true;
    }
}


// 验证开户名格式,只能输入中文
ValidAccountHolderFormat = function(accountholder) {
    var regx = /[\u4E00-\u9FA5]/;
    if (regx.test(accountholder)) {
        return true;
    }
    return false;
}

// 验证开户银行，必须在2到20个字之间
CheckBankLen = function(obj) {
if (obj.Blength() < 2 || obj.Blength() > 20) {
        return false;
    }
    else {
        return true;
    }
}


ValidMobile = function(obj) {
    if (!$(obj).val().isMobile()) {
        setTimeout(function() { obj.select(); }, 0);
        return false;
    }
    return true;
}


ValidTel = function(obj) {
    if (!$(obj).val().isTel()) {
        setTimeout(function() { obj.select(); }, 0);
        return false;
    }
    return true;
}



// 验证支行，必须在4到50个字之间
CheckBankAddressLen = function(obj) {
if (obj.Blength() < 4 || obj.Blength() > 50) {
        return false;
    }
    else {
        return true;
    }
}

// 验证银行账号格式
ValidBankCardFormat = function(bankcard) {
var regx = /^\d{19}$/g;
    if (regx.test(bankcard)) {
        return true;
    }
    return false;
}

// 验证用户名，必须在2到20个字之间
CheckUserNameLen = function(obj) {
    if (obj.Blength() < 2||obj.Blength>20) {
        return false;
    }
    else {
        return true;
    }
}

// 验证真实姓名，必须在2到20个字之间
CheckNameLen = function(obj) {
    if (obj.Blength() < 2||obj.Blength>20) {
        return false;
    }
    else {
        return true;
    }
}

// 验证密码与确认密码是否相同
ValidatePwdIsSame = function(pwdid1, pwdid2) {
    if ($("#" + pwdid1).val() != $("#" + pwdid2).val()) {
        return false;
    }
    else return true;
}

// 验证Email电子邮箱格式
ValidEmailFormat = function(email) {
    var regx = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (regx.test(email)) {
        return true;
    }
    return false;
}

// 验证用户名合法性
CheckUserNameFormat = function(uname) {
    var regx = /^[a-zA-Z][a-zA-Z0-9_]{3,19}$/; //(字母开头，允许4-20字节，允许字母数字下划线)
    if (regx.test(uname)) {
        return true;
    }
    return false;
}

// 验证密码合法性
CheckUserPwdFormat = function(upwd) {
    var regx = /^[a-zA-Z0-9_]{6,18}$/; //(字母开头，允许6-18字节，允许字母数字下划线)
    if (regx.test(upwd)) {
        return true;
    }
    return false;
}

// 只能输入数字
txtDecimalKeyDown = function(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
    if (keyCode == 13) {
        evt.keyCode = 9
    }
}
txtDecimalKeyPress = function(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
    if ((keyCode < 48 || keyCode > 57)) evt.returnValue = false
}
/*只能输入数字END*/
