﻿var Tools;
Tools = {};
Tools.name = 'Tools';
Tools.version = 0.1;
Tools.SetRadio = function (avg, val) {//设置单选框
    if (avg == null || avg == '' || val == null || val == '')
        return;
    var list = $("[name=\"" + avg + "\"]");
    for (var i = 0; i < list.length; i++) {
        if (list[i].value == val) {
            list[i].checked = true;
        }
    }
}
Tools.SetRadioAll = function (avg, val) {//设置单选框
    if (avg == null || avg == '' || val == null || val == '')
        return;
    var list = $("[name=\"" + avg + "\"]");
    var arrayval = val.split(",");
    for (var i = 0; i < list.length; i++) {
        for (var j = 0; j < arrayval.length; j++) {
            if (list[i].value == arrayval[j]) {
                list[i].checked = true;
            }
        }
    }
}
Tools.SetRadioAllText = function (avg, otheravg, val) {//设置单选框
    if (avg == null || avg == '' || val == null || val == '')
        return;
    var list = $("[name=\"" + avg + "\"]");
    var arrayval = val.split(",");
    var strtext = "";
    for (var i = 0; i < list.length; i++) {
        for (var j = 0; j < arrayval.length; j++) {
            if (list[i].value == arrayval[j]) {
                list[i].checked = true;
                strtext = strtext + arrayval[j] + ",";
            }
        }
    }
    val = val.replace(strtext, "");
    $("[name=\"" + otheravg + "\"]").val(val)
}
Tools.SetSelect = function (avg, val) {//设置下拉框
    if (avg == null || avg == '' || val == null || val == '')
        return;
    $("#" + avg).val(val);
}
Tools.SetSelectName = function (avg, val) {//设置下拉框
    if (avg == null || avg == '' || val == null || val == '')
        return;
    $("select[name=\"" + avg + "\"]").val(val);
}
Tools.SetText = function (avg, val) {//设置文本框值
    if (avg == null || avg == '' || val == null || val == '')
        return;
    $("#" + avg).val(val);
}

Tools.AddSelect = function (objSource, objID, objValue) { //给下拉框添加类
    if ($("#" + objSource) == null)
        return;
    $("<option value='" + objValue + "'>" + objID + "</option>").appendTo("#" + objSource);
}
Tools.ClearSelect = function (objSource) {//清空下拉框
    if ($("#" + objSource) == null)
        return;
    $("#" + objSource).empty();
    $("<option value='0'>请选择</option>").appendTo("#" + objSource);
}
Tools.SelectCheckboxAll = function (objSource) { //(多选框)全选
    if ($("#" + objSource) == null)
        return;
    $($("#" + objSource + " input[type=\"checkbox\"]").not("[disabled=\"true\"]")).attr("checked", "checked");
}
Tools.SelectCheckbox = function (objSource, avg) { //(多选框)全选
    if ($("#" + objSource) == null)
        return;
    if (avg.checked)
        $($("#" + objSource + " input[type=\"checkbox\"]").not("[disabled=\"true\"]")).attr("checked", "checked");
    else
        $("#" + objSource + " input[type=\"checkbox\"]").attr("checked", "");
}
Tools.GetLength = function (str) { //取得字符串长度
    if (str == null || str == '')
        return 0;
    var len = 0;
    for (var j = 0; j < str.length; j++) {
        if (str.charCodeAt(j) > 255 || str.charCodeAt(j < 0)) len += 1; else len++;
    }
    return len;
}
Tools.clearNoNum = function (obj) { //onkeyup事件
    obj.value = obj.value.replace(/[^\d.]/g, "");
    obj.value = obj.value.replace(/^\./g, "");
    obj.value = obj.value.replace(/\.{2,}/g, ".");
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}
Tools.IsChinese = function (obj) {//判断是否为中文
    var patn = /^[a-zA-Z0-9]+$/;
    if (!patn.test(obj)) {
        return true;
    }
    return false;
}
Tools.IsNumber = function (obj) {//判断是否为数字
    var patn = /^[0-9-]+$/;
    if (!patn.test(obj)) {
        return true;
    }
    return false;
}
Tools.IsLegitimate = function (obj) { //判断是否为特殊字符
    if (obj == null || obj == '')
        return true;
    for (var i = 0; i < obj.length; i++) {
        var str = obj.charAt(i);
        if ((str >= '0' && str <= '9') || (str >= 'a' && str <= 'z') || (str >= 'A' && str <= 'Z') || str == '_' || str == '-')
            continue;
        var reg = /^[\u4e00-\u9fa5]+$/i;
        if (reg.test(str))
            continue;
        return false;
    }
    return true;
}
Tools.GetSelectedId = function (obj) {//取得多选框所选择的所有值
    var strsuid = '';
    var strlist = $("#" + obj).find("input[checked=\"true\"][type=\"checkbox\"]");
    for (var i = 0; i < strlist.length; i++) {
        var sid = $(strlist[i]).val();
        if (sid == null || sid == '' || sid == 'on')
            continue;
        strsuid = strsuid + sid + ',';
    }
    if (strsuid != null && strsuid != '')
        strsuid = strsuid.substring(0, strsuid.length - 1);
    return strsuid;
}
Tools.GetClassSelectedId = function (obj) {//取得多选框所选择的所有值
    var strsuid = '';
    var strlist = $(obj).find("input[checked=\"true\"][type=\"checkbox\"]");
    for (var i = 0; i < strlist.length; i++) {
        var sid = $(strlist[i]).val();
        if (sid == null || sid == '' || sid == 'on')
            continue;
        strsuid = strsuid + sid + ',';
    }
    if (strsuid != null && strsuid != '')
        strsuid = strsuid.substring(0, strsuid.length - 1);
    return strsuid;
}
Tools.RePlace = function (objtext, objSource, objteger) {//替换字符
    var strtext = objtext.replace(objSource, objteger);
    if (strtext.indexOf(objSource) != -1)
        return this.RePlace(strtext, objSource, objteger);
    else
        return strtext;
}
Tools.getEvent = function () {//取得当前位置对象
    if (document.all) return window.event;
    func = getEvent.caller;
    while (func != null) {
        var arg0 = func.arguments[0];
        if (arg0) {
            if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                return arg0;
            }
        }
        func = func.caller;
    }
    return null;
}
Tools.GetPageScrollY = function () {////取得当前的滚动的Y坐标
    var yScroll = 0;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {
        yScroll = document.body.scrollTop;
    }
    return yScroll;
}
Tools.GetEventX = function () {//取得当前的X坐标
    var event = Tools.getEvent();
    if (navigator.appName == 'Microsoft Internet Explorer') {
        return event.x;
    } else if (navigator.appName == 'Netscape') {
        return event.pageX;
    }
    return 0;
}
Tools.GetEventY = function () {//取得当前的Y坐标
    var y = 0;
    var event = Tools.getEvent();
    if (navigator.appName == 'Microsoft Internet Explorer') {
        y = event.y;
    } else if (navigator.appName == 'Netscape') {
        y = event.pageY;
    }
    return y;
}
Tools.GetTime = function () {//取得时间
    return new Date().getTime();
}
Tools.RePlaceFirst = function (objtext, objSource) {//替换开头第一个字符
    var strtext = objtext;
    if (strtext.substring(0, 1) == objSource)
        strtext = strtext.substring(1, strtext.length);

    if (strtext.substring(0, 1) == objSource)
        return this.RePlaceFirst(strtext, objSource);
    else
        return strtext;
}
Tools.FilterReplace = function (objtext, objid) {//过滤非法字符
    objtext = $.trim(objtext);
    if (objtext == null || objtext == '')
        return;
    $.ajax({
        type: "POST",
        url: "/aspx/ajax.aspx",
        data: "type=filter&content=" + escape(objtext),
        success: function (data) {
            if (data == "0") {
                return "0";
            }
            return "1";
        }
    });
}
Tools.setCookie = function (name, value) {//写入cookie
    if (value == 'undefined') return
    var argv = Comment.setCookie.arguments;
    var argc = Comment.setCookie.arguments.length;
    var expires;
    var timeSpan = (argc > 2) ? argv[2] : null;
    if (timeSpan != null) {
        expires = new Date();
        expires.setTime(new Date().getTime() + timeSpan);
    }
    var path = "/";
    var domain = "wireunion.com";
    var secure = false;
    document.cookie = name + "=" + escape(value) + ((!expires) ? "" : (";expires=" + expires.toGMTString())) + (";path=" + path) + (";domain=" + domain) + ((secure == true) ? ";secure" : "");
}
Tools.getCookie = function (name) {//取得cookie
    var returnvalue = "";
    var search = name + "=";
    var reg = new RegExp("(^|(?=;)|\\b)" + search);

    if (document.cookie.length > 0) {
        var offset = document.cookie.search(reg);
        var end;
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1)
                end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end));
            if (returnvalue.indexOf("&") != -1) {
                end = document.cookie.indexOf("&", offset);
                returnvalue = unescape(document.cookie.substring(offset, end));
            }
        }
    }
    return returnvalue;
}
Tools.Complex = function (obj) {//1为基本复杂2为中等复杂3为很复杂
    return obj.replace(/^(?:(?=.{6})(?=.*([a-z])|.)(?=.*([A-Z])|.)(?=.*(\d)|.)(?=.*(\W)|.).*|.*)$/, "$1$2$3$4").length;
}
Tools.GetLookValue = function (obj) {
    if (obj == null || obj == '')
        return "--";
    if (this.GetLength(obj) <= 0)
        return "--";
    return obj;
}
Tools.GetUrlAction = function (name) {
    var returnvalue = "";
    var search = name + "=";
    var reg = new RegExp("(^|(?=;)|\\b)" + search);

    if (document.URL.length > 0) {
        var offset = document.URL.search(reg);
        var end;
        if (offset != -1) {
            offset += search.length;
            end = document.URL.indexOf(";", offset);
            if (end == -1)
                end = document.URL.length;
            returnvalue = unescape(document.URL.substring(offset, end));
            if (returnvalue.indexOf("&") != -1) {
                end = document.URL.indexOf("&", offset);
                returnvalue = unescape(document.URL.substring(offset, end));
            }
        }
    }
    return returnvalue;
}
