///系统自动提供的几个正则表达式效果
function regCheckFunc(id, _sVal) {
    //  0非空验证
    //	1只能输入中文
    //	2只能输入数字
    //	3长度必须大于2位
    //	4Email验
    //	5手机验
    //	6邮政编码
    //	7URL验
    //	8时间验
    //	9身份证验
    //	10IP地址验
    //	11非零的正整数


    //1非空验证
    //2验证数字
    //3验证邮政编号
    //4验证URL地址
    //5验证QQ号
    //6验证手机号码
    //7验证用户名2-16字符
    //8Email验证
    //9中文验证
    //10验证2位数字
    //11验证4位数字
    //12验证逗号分隔的手机号码
    //13身份证号码
    //14验证8位数字
    //15验证10位数字
    //16验证数字

    var skyaPass = [];
    skyaPass[0] = !(regStrLength(_sVal) <= 0);
    skyaPass[1] = !(regStrLength(_sVal) <= 0);
    skyaPass[2] = /^[0-9]+$/.test(_sVal);
    skyaPass[3] = /^\d{6}$/.test(_sVal);
    skyaPass[4] = /^\d{6}$/.test(_sVal);
    skyaPass[5] = !(regStrLength(_sVal) <= 0);
    skyaPass[6] = /^1[3,5,8]\d{9}$/.test(_sVal);
    skyaPass[7] = !(regStrLength(_sVal) <= 2 || regStrLength(_sVal) >= 16);
    skyaPass[8] = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/.test(_sVal);
    skyaPass[9] = (/[\u4e00-\u9fa5]/g).test(_sVal);
    skyaPass[10] = /^\d{2}$/.test(_sVal);
    skyaPass[11] = /^\d{4}$/.test(_sVal);
    skyaPass[12] = /^1[3,5,8]\d{9}$/.test(_sVal);
    skyaPass[13] = /^(\d{15}$)|(\d{17}([0-9]|X|x))$/.test(_sVal);
    skyaPass[14] = /^\d{8}$/.test(_sVal);
    skyaPass[15] = /^\w{10}$/.test(_sVal);
    skyaPass[16] = /^[0-9]+$/.test(_sVal);
    //skyaPass[17] = /^[0,1,2,3,4,5,6,7,8,9,\.]+$/.test(_sVal);


    skyaPass[17] = (/^[-,0,1,2,3,4,5,6,7,8,9,\.]+$/.test(_sVal) || regStrLength(_sVal) < 0);
    skyaPass[18] = /^[a-zA-Z\u4E00-\u9FA5]+[0-9a-zA-Z\u4E00-\u9FA5]*$/.test(_sVal);
    return skyaPass[id];
}

///验证数字长短
function regStrLength(_sVal) {
    var iLen;
    var sVal = escape(_sVal);
    iLen = sVal.length - (sVal.length - sVal.replace(/\%u/g, "u").length) * 4;
    sVal = sVal.replace(/\%u/g, "uu");
    iLen = iLen - (sVal.length - sVal.replace(/\%/g, "").length) * 2;
    //alert(iLen);
    return iLen;
}

///根据控件名称取得验证的条目
function getregid(sid) {
    var aCheck;
    for (var i = 0; i < chkL.length; i++) {
        aCheck = chkL[i]
        if (aCheck[0] == sid) {
            return aCheck;
        }
    }
}

///验证单个是否正确
function checkthis(id) {
    var aCheck;
    aCheck = getregid(id)
    //var $ErrorMessage;
    //$ErrorMessage = $("#div" + id);
    //$ErrorMessage = $("#" + id).parent().find("#div" + id);
    //if (typeof ($ErrorMessage[0]) == "undefined") {
    //    $ErrorMessage = $("  &nbsp;&nbsp;<div id = div" + id + " ></div>");
    //    $ErrorMessage.insertAfter($("#" + id));

    //}

    var sValue = $("#" + id).val();
    if (!regCheckFunc(aCheck[2], sValue)) {
        $("#" + id).removeAttr("class").attr("class", "divnoadmin");
        $("#" + id).attr("title", aCheck[3]);
        //$("#" + id).css("background-color", "yellow");

        //$("#" + id).css("color", "red");
        //$("#" + id).css("border", "solid 1px #7aaebd");

        return false;
    }
    else {
        $("#" + id).removeAttr("class").attr("class", "divyesadmin");
        //$("#" + id).css("background-color", "");
        //$("#" + id).css("color", "");
        return true;
    }
}

///验证全部
function checkAll() {
    var id;
    var r = true;
    var _selectid = typeof selectid != "undefined" ? selectid : "";
    
    if (_selectid == "") {
        return true;
    }
    $(_selectid).each(function(index, domEle) {
        id = $(domEle).attr("id");
        if (!checkthis(id)) {
            r = false;
        }

    });

    //对外提供接口 2013-03-12新增加功能
    if (r == true) {
        if (typeof (jscheckAll) == "function") {
            //alert(r);
            eval("r = jscheckAll()");
            //alert(r);
        }
    }

    return r;
}

///页面加载注册事件
$(document).ready(function () {
    var _selectid = typeof selectid != "undefined" ? selectid : "";
    if (_selectid != "") {
        $(_selectid).blur(function () {
            var id = $(this).attr("id");
            checkthis(id);
        });
    }
    
});

function ajaxPostBack() {
    $(document).ready(function() {
        var _selectid = typeof selectid != "undefined" ? selectid : "";
        if (_selectid != "") {
            $(_selectid).blur(function () {
                var id = $(this).attr("id");
                checkthis(id);
            });
        }
    });

    
    ajaxPostBackLi();

}


function ajaxPostBackLi() {
    $("#topURLul").children().click(function() {
        $(this).siblings().removeClass().end().addClass("divURLed");
        $("#mypanel").children().css("display", "none");
        $("#d" + this.id).css("display", "");

        //alert(this.id);
    });
    $("#topURLul").children().hover(
              function() {
                  $(this).addClass("divURLon");
                  //akon(this);
              },
              function() {
                  if ($(this).attr("class") != "divURLed") {
                      $(this).removeClass("divURLon");
                  }
              }
            );
}  