﻿var SuccScript = new Object();

//显示对象
SuccScript.show = function (id) {
    document.getElementById(id).style.display = "block";
}

//隐藏对象
SuccScript.hidden = function (id) {
    document.getElementById(id).style.display = "none";
}

//检查输入的一串字符是否包含汉字
//返回:true 或 flase; true表示包含汉字
SuccScript.isHasChinese = function (str) {
    if (escape(str).indexOf("%u") != -1) {
        return true;
    }
    else {
        return false;
    }
}

//检查输入的邮箱格式是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isEmail = function (str) {
    if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
        return false;
    }
    else {
        return true;
    }
}

//检查输入的手机号码格式是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isMobilePhone = function (str) {
    if (str.match(/^(?:13\d|147|15[012356789]|18[0256789])-?\d{5}(\d{3}|\*{3})$/) == null) {
        return false;
    }
    else {
        return true;
    }
}

//检查输入的固定电话号码是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isTelephone = function (str) {
    if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
        return false;
    }
    else {
        return true;
    }
}

//检查QQ的格式是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isQQ = function (str) {
    if (str.match(/^\d{5,11}$/) == null) {
        return false;
    }
    else {
        if (str.substring(0, 1) == "0") {
            return false;
        }
        return true;
    }
}

//检查输入的身份证号是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isIDCard = function (str) {
    //15位数身份证正则表达式
    var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    //18位数身份证正则表达式
    var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
    if (str.match(arg1) == null && str.match(arg2) == null) {
        return false;
    }
    else {
        return true;
    }
}

//检查输入的IP地址是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isIP = function (str) {
    var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    if (str.match(arg) == null) {
        return false;
    }
    else {
        return true;
    }
}

//检查输入的URL地址是否正确
//返回:true 或 flase; true表示格式正确
SuccScript.isURL = function (str) {
    if (str.match(/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i) == null) {
        return false
    }
    else {
        return true;
    }
}

//检查是否是数字
//@return {Boolean} true：是数字，false:不是数字;
SuccScript.isNum = function (str) {
    var re = /^-?[1-9]+(\.\d+)?$|^-?0(\.\d+)?$|^-?[1-9]+[0-9]*(\.\d+)?$/;
    return re.test(str);
}

//检查是否全为数字
//@return {Boolean} true：全是数字，false:不全是数字;
SuccScript.isAllNum = function (str) {
    var re = /^[\d]+$/
    return re.test(str);
}

//检查数值是否在给定范围以内,为空,不做检查
//@param small 应该大于或者等于的数值（此值为空时，只检查不能大于最大值）
//@param big 应该小于或者等于的数值（此值为空时，只检查不能小于最小值）
//@return {Boolean} 小于最小数值或者大于最大数值数字返回false 否则返回true;
SuccScript.isSmallBig = function (num, small, big) {
    if (!SuccScript.isAllNum(str_num)) // 检查是否为数字  
        return false;
    if (small == "" && big == "") {
        return false;
    }
    if (small != "") {
        if (str_num < small)
            return false;
    }
    if (big != "") {
        if (str_num > big)
            return false;
    }
    return true;
}

//检查字符串是否在给定长度范围以内(中文字符以2个字节计算),字符为空,不做检查
//@param lessLen 应该大于或者等于的长度
//@param moreLen 应该小于或者等于的长度
//@return {Boolean} 小于最小长度或者大于最大长度数字返回false;
SuccScript.isLessMore = function (str, lessLen, moreLen) {
    var strLen = str.length;

    if (lessLen != "") {
        if (strLen < lessLen)
            return false;
    }

    if (moreLen != "") {
        if (strLen > moreLen)
            return false;
    }

    if (lessLen == "" && moreLen == "") {
        return false
    };
    return true;
}

//检查是否为由a-z0-9_组成的字符串
//@return {Boolean} 不是"a-z0-9_"组成返回false,否则返回true;
SuccScript.isEngAndNum = function (str) {
    var re = /^[_0-9a-zA-Z]*$/
    return re.test(str);
}

//检查二个字符串是否相等
//@param str1 第一个字符串
//@param str2 第二个字符串
//@return {Boolean} 字符串不相等返回false,否则返回true;
SuccScript.isEquals = function (str1, str2) {
    return str1 == str2;
}

//检查字符不为空
//return {Boolean} 字符为空返回true,否则为false;
SuccScript.isEmpty = function (str) {
    return str == "";
}

//过滤字符串,指定过滤内容，如果filterString为空，则默认过滤 '~!@#$%^&*()-+."
//@return 包含过滤内容，返回True,否则返回false;
SuccScript.isContains = function (str, containStr) {
    var temp;
    temp = str.indexOf(containStr);
    if (temp != -1) {
        return true;
    }
    return false;
}

//过滤字符串开始部分的空格\字符串结束部分的空格
SuccScript.trim = function (str) {
    str += "";
    while ((str.charAt(0) == ' ') || (str.charAt(0) == '???')
                || (escape(str.charAt(0)) == '%u3000'))
        str = str.substring(1, str.length);
    while ((str.charAt(str.length - 1) == ' ')
                || (str.charAt(str.length - 1) == '???')
                || (escape(str.charAt(str.length - 1)) == '%u3000'))
        str = str.substring(0, str.length - 1);
    return str;
}

//过滤所有空格字符。
//返回已经去掉空格的字符串
SuccScript.trimSpace = function (str) {
    if (typeof inputString != "string") {
        return inputString;
    }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ") {
        // 检查字符串开始部分的空格  
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ") {
        // 检查字符串结束部分的空格  
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf(" ") != -1) {
        // 将文字中间多个相连的空格变为一个空格  
        retValue = retValue.substring(0, retValue.indexOf(" "))
                    + retValue.substring(retValue.indexOf(" ") + 1,
                            retValue.length);
    }
    return retValue;
}

//加入收藏
SuccScript.addFav = function (title, url) {
    if (document.all) {
        window.external.addFavorite(url, title);
    }
    else if (window.sidebar) {
        try {
            window.sidebar.addPanel(title, url, "");
        } catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加")
        }
    }
}

//设为首页
SuccScript.setHome = function () {
    if (document.all) {
        document.body.style.behavior = "url(#default#homepage)";
        document.body.setHomePage(window.location);
    }
    else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) {
                alert("您使用的不是IE浏览器，请手动设置首页")
            }
        }
    }
}

function getRequest() {
    var url = location.search;
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
