// JScript 文件
/// <remarks>
/// 
/// <author>
///		<name>朱文君</name>
///		<date>2008-05-23</date>
/// </author> 
/// </remarks>

//**********************************************************************
//1. 表单项不能为空
//**********************************************************************
function CheckEmpty(strIn) {
    if (strIn.length == 0) {
        return false;
    }
    return true;
}

function IsNull(obj, str) {
    var obj = document.getElementById(obj);
    if (!CheckEmpty(trim(obj.value))) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNull2(obj) {
    var obj = document.getElementById(obj);
    if (!CheckEmpty(trim(obj.value))) {
        return false;
    }
    return true;
}


function IsNull3(obj, str) {
    var obj = document.getElementById(obj);
    if (!CheckEmpty(trim(obj.value))) {
        alert(str);
        return false;
    }
    return true;
}



function IsNullOther(obj, obj2, str) {
    var obj = document.getElementById(obj);
    var obj2 = document.getElementById(obj2);
    if (!CheckEmpty(trim(obj.value))) {
        alert(str);
        obj2.focus();
        return false;
    }
    return true;
}
//function DeleteNull() 
//{ 
//    return this.replace(/(^\s*)|(\s*$)/g, ""); 
//}


function IsNullNoFocus(obj, str) {
    var obj = document.getElementById(obj);
    if (!CheckEmpty(obj.value)) {
        alert(str);
        return false;
    }
    return true;
}


//去左空格; 
function ltrim(s) {
    return s.replace(/^\s*/, "");
}
//去右空格; 
function rtrim(s) {
    return s.replace(/\s*$/, "");
}
//去左右空格; 
function trim(s) {
    return rtrim(ltrim(s));
}


//表单值字符数不能少于设定数
function IsValueNum(obj, num, str) {
    var obj = document.getElementById(obj);
    if (trim(obj.value).length < num) {
        alert(str)
        obj.focus();
        return false;
    }
    return true;
}


//**********************************************************************
//2. 比较两个表单项的值是否相同

//**********************************************************************


//鼠标划过标签切换

function nTabs(tab, obj) {
    var tabList = document.getElementById(tab).getElementsByTagName("li");
    for (i = 0; i < tabList.length; i++) {
        if (tabList[i].id == obj.id) {
            document.getElementById(tab + "_Content" + i).style.display = "block";
        }
        else {
            document.getElementById(tab + "_Content" + i).style.display = "none";
        }
    }
}

//贸易首页鼠标划过标签切换
function ChangeTabs(tab, obj) {

    var tabList = document.getElementById(tab).getElementsByTagName("li");
    for (i = 0; i < tabList.length; i++) {
        if (tabList[i].id == obj.id) {
            document.getElementById(tab + "_Content" + i).style.display = "block";
            tabList[i].className = "moduletitle4_over";
        }
        else {
            document.getElementById(tab + "_Content" + i).style.display = "none";

            tabList[i].className = "moduletitle4_out";
        }
    }
}



//数字

function IsNum(obj, str) {
    var obj = document.getElementById(obj);
    var re = /^\d{1,2}$/;
    if (!re.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNum09(obj) {
    var obj = document.getElementById(obj);
    var re = /^\d+(\.\d+)?$/;
    if (!re.test(obj.value)) {
        obj.focus();
        return false;
    }
    return true;
}

function IsNums(obj, str) {
    var obj = document.getElementById(obj);
    var re = /^\d{1,10}$/;
    if (!re.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsNums2(obj) {
    var obj = document.getElementById(obj);
    var re = /^\d{1,10}$/;
    if (!re.test(obj.value)) {
        obj.focus();
        return false;
    }
    return true;
}

//正浮点数
function IsFloat(obj, str) {
    var obj = document.getElementById(obj);
    var re = /^\d+(\.\d+)?$/;
    if (!re.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

//电话号码

function IsTel(obj, str) {
    var obj = document.getElementById(obj);
    var re = /^(\(\d{3}\)|\d{3}-)?\d{8}$/;
    if (!re.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsTel2(obj) {
    var obj = document.getElementById(obj);
    var re = /^(\(\d{3}\)|\d{3}-)?\d{8}$/;
    if (!re.test(obj.value)) {
        return false;
    }
    return true;
}

//手机号码

function checkMobile(obj, str) {
    var obj = document.getElementById(obj);
    var mobile = obj.value;
    var reg0 = /^13\d{5,9}$/;   //130--139。至少7位
    var reg1 = /^15[2356]\d{4,8}$/; //联通153。至少7位
    var reg2 = /^15[01789]\d{4,8}$/; //移动159。至少7位
    var reg3 = /^18\d{9}$/;   //18开头。至少9位
    var my = false;
    if (reg0.test(mobile)) my = true;
    if (reg1.test(mobile)) my = true;
    if (reg2.test(mobile)) my = true;
    if (reg3.test(mobile)) my = true;
    if (!my) {
        alert(str);
        obj.focus();
    }
    return my;
}

function checkMobile2(obj) {
    var obj = document.getElementById(obj);
    var mobile = obj.value;
    var reg0 = /^13\d{9}$/;   //130--139。至少7位
    var reg1 = /^15[2356]\d{8}$/; //联通153。至少7位
    var reg2 = /^15[01789]\d{8}$/; //移动159。至少7位
    var reg3 = /^18\d{9}$/;   //18开头。至少9位
    var reg4 = /^147\d{8}$/; //联通153。至少7位
    var my = false;
    if (reg0.test(mobile)) my = true;
    if (reg1.test(mobile)) my = true;
    if (reg2.test(mobile)) my = true;
    if (reg3.test(mobile)) my = true;
    if (reg4.test(mobile)) my = true;
    if (!my) {

    }
    return my;
}

//用户名格式验证

function checkName(obj, str) {
    var obj = document.getElementById(obj);
    var reg = /^[A-Za-z0-9]{4,16}$/;
    if (!reg.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}


function checkName2(obj) {
    var obj = document.getElementById(obj);
    var reg = /^[A-Za-z0-9]{4,16}$/;
    if (!reg.test(obj.value)) {
        return false;
    }
    return true;
}

//密码格式验证

function checkPassword2(obj) {
    var obj = document.getElementById(obj);
    var reg = /^[A-Za-z0-9]{6,16}$/;
    if (!reg.test(obj.value)) {
        return false;
    }
    return true;
}


function checkPassword(obj, str) {
    var obj = document.getElementById(obj);
    var reg = /^[A-Za-z0-9]{6,16}$/;
    if (!reg.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}



//比较两值是否相等


function checkValue(obj1, obj2) {
    var obj1 = document.getElementById(obj1);
    var obj2 = document.getElementById(obj2);
    if (obj1.value != obj2.value) {
        return false;
    }
    return true;
}


//邮箱验证

function checkEmail(obj, str) {
    var obj = document.getElementById(obj);
    var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!reg.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function checkEmail2(obj) {
    var obj = document.getElementById(obj);
    var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!reg.test(obj.value)) {
        return false;
    }
    return true;
}

//邮政编码验证

function checkPostalCode(obj, str) {
    var obj = document.getElementById(obj);
    var reg = /^\d{6}$/;
    if (!reg.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

//下拉框是否被选中

function IsSelect(obj, str) {
    var obj = document.getElementById(obj);
    if (obj.options[obj.selectedIndex].value == -1) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}

function IsSelect2(obj, str) {
    var obj = document.getElementById(obj);
    if (obj.options[obj.selectedIndex].value == -1) {
        return false;
    }
    return true;
}

//listbox是否被选中
function IsListBoxSelect(obj, str) {
    var obj = document.getElementById(obj);
    var count = 0;
    for (var i = 0; i < obj.options.length; i++) {
        if (obj.options[i].selected == true) {
            count++;
        }
    }
    if (count == 0) {
        obj.focus();
        alert(str);
        return false;
    }
    return true;
}

//RadioButtonList是否被选中

//div的显示与隐藏

function divChange(obj) {
    var obj = document.getElementById(obj);
    if (obj.style.display == "none") {
        obj.style.display = "";
    }
    else {
        obj.style.display = "none";
    }
}

/*
显示或关闭div层
第一个参数是divID，第二个参数是true或false
*/
function ShowOrCloseSonDiv(divID, isShow) {
    var divID = document.getElementById(divID);
    if (divID == null) {
        return;
    }
    if (isShow == true) {
        divID.style.display = "block";
    }
    else {
        divID.style.display = "none";
    }
}


/*
改变图片
第一个参数是被改变图片元素

第二个参数是新图片全路径
第三个参数是备注
*/
function ChangeImage(obj, path1, path2, divID) {
    var bool;
    if (obj.TagName == 'expand') {
        obj.src = path1;
        obj.TagName = 'close';
        bool = false;
    }
    else {
        obj.src = path2;
        obj.TagName = 'expand';
        bool = true;
    }
    ShowOrCloseSonDiv(divID, bool);
}



//中文值检测

function IsChinese(obj, str) {
    var obj = document.getElementById(obj);
    var reg = /^[\u4e00-\u9fa5]+$/;
    if (!reg.test(obj.value)) {
        alert(str);
        obj.focus();
        return false;
    }
    return true;
}


function isCharsInBag(s, bag) {
    var i, c;
    for (i = 0; i < s.length; i++) {
        c = s.charAt(i); //字符串s中的字符   
        if (bag.indexOf(c) > -1)
            return c;
    }
    return "";
}


function isChinese(s) {
    var errorChar;
    var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!@#$%^&*()-_ ｛｝＠！＃＄％＾＆＊（）＿＋－＝｀～［］＼｜：＂＜＞？；＇，．／`";

    //var badChar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`";   
    errorChar = isCharsInBag(s, badChar)
    if (errorChar != "") {
        return false;
    }

    return true;
}

function ReplaceChar(s) {
    var charAry = "><,[]{}?/+=|\\'\":;~!@#$%^&*()-_ ｛｝＠！＃＄％＾＆＊（）＿＋－＝｀～［］＼｜：＂＜＞？；＇，．／`";
    var i, c, d;
    for (i = 0; i < s.length; i++) {
        for (j = 0; j < charAry.length; j++) {

            d = charAry.charAt(j);
            if (d != ' ') {
                s = s.replace(d, '');
            }
        }
    }
    return s;
}


//取元素的绝对坐标

function Offset(e) {
    var t = e.offsetTop;
    var l = e.offsetLeft;
    var w = e.offsetWidth;
    var h = e.offsetHeight - 2;

    while (e = e.offsetParent) {
        t += e.offsetTop;
        l += e.offsetLeft;
    }
    return {
        top: t,
        left: l,
        width: w,
        height: h
    }
}

//获取弹出层尺寸位置信息

function getOffset(obj) {
    e = document.getElementById(obj);
    var t = e.offsetTop;
    var l = e.offsetLeft;
    var g = e.offsetHeight;
    var h = e.offsetWidth;
    while (e = e.offsetParent) {
        t += e.offsetTop;
        l += e.offsetLeft;
    }
    return { x: t, y: l, height: g, width: h }
}


function divOffset(div, mask) {
    document.getElementById(div).style.left = document.body.clientWidth / 2 - (getOffset(div).width / 2) + 'px';
    document.getElementById(div).style.top = document.documentElement.scrollTop + document.body.clientHeight / 2 - (getOffset(div).height / 2) - 319 + 'px';
    document.getElementById(mask).style.width = document.body.clientWidth + 'px';
    document.getElementById(mask).style.height = document.body.clientHeight + 'px';
}


//设置说明

function setDescription(img, info, src, str) {
    var img = document.getElementById(img);
    var info = document.getElementById(info);
    img.src = src;
    info.innerText = str;


}


//按回车使表单获得焦点需要设置下TabIndex值

function KeyDown() {
    if (event.keyCode == 13 && event.srcElement.type != 'image' && event.srcElement.type != 'button' && event.srcElement.type != 'submit' && event.srcElement.type != 'reset' && event.srcElement.type != 'textarea' && event.srcElement.type != '') {
        event.keyCode = 9;
    }
}



// 判断建行卡号有效性
function checkccbcodetrue(codevalue) {
    var allcode = ['436745', '532450', '436738', '552801', '622166', '628266', '356895', '436745502', '436745513', '436748', '436718', '532458', '558895', '356896', '559051', '622168', '628366', '622708', '356899', '483591', '489592', '531693']

    var _s = allcode;
    for (var i = 0; i < _s.length; i++) {

        if (codevalue.indexOf(_s[i]) ==0) {
            return true;
        }   
    }
    return false;
}
