function JTrim(s)
{
    var r1, r2, s1, s2, s3;
    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");
    s1 = "" + s + "";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    r1 = null;
    r2 = null;
    return(s3);
}

function trimStr(s)
{
    if(s==null||s=='null'||s=='NULL')
    {
        return '';
    }
    else
    {
        return s;
    }
}

//验证电子邮件的合法性
function isValidEmail(obj, str)
{
    var s = JTrim(obj.value);
    var n = 0;
    var apos = s.indexOf("@");
    var dpos = s.lastIndexOf(".");
    var spos = s.indexOf(" ");
    var cpos = s.indexOf(",");
    if (cpos >= 0 || spos >= 0 || apos <= 0 || dpos <= 0) n = 0;
    else if (dpos <= apos + 1) n = 0;
    else if (s.charAt(apos + 1) == '.') n = 0;
    else if (s.charAt(s.length - 1) == '.') n = 0;
    else
        return true;
    if (str != "")
    {
        alert("无效的" + str + "！");
        obj.focus();
    }
    return false;
}

//验证密码合法性
function isValidPassword(obj, str)
{
    var s = obj.value;
    if (s.length == 0)
    {
        if (str != "")
        {
            alert(str + "不可为空！");
            obj.focus();
        }
        return false;
    }
    return true;
}

//验证密码是否相同
function isMatchPassword(obj1, obj2, str)
{
    var s1 = obj1.value;
    var s2 = obj2.value;
    if (s1 != s2)
    {
        alert(str + "不匹配！");
        obj1.focus();
        return false;
    }
    return true;
}

//验证obj是否为空
function isValidValue(obj, str)
{
    var s = JTrim(obj.value);
    var c;
    if (s.length == 0)
    {
        if (str != "")
        {
            alert(str + "不可为空！");
            obj.focus();
        }
        return false;
    }
    return true;
}

//验证str是否包含/
function noSlash(obj, str)
{
    var s = obj.value;
    var c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);
        if (c == '/')
        {
            if (str != "")
            {
                alert(str + '不可包含字符"/"！');
                obj.focus();
            }
            return false;
        }
    }
    return true;
}
//验证obj是否包含str/
function noStr(obj, str)
{
    var s = obj.value;
    var c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);
        if (c == str)
        {
            if (str != "")
            {
                alert('不可包含字符"' + str + '"！');
                obj.focus();
            }
            return false;
        }
    }
    return true;
}

//验证obj是否包含中文/
function nochinaStr(obj)
{
    var s = obj.value;
    var c;
    var re = /[^\x00-\xff]/g;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);
        if (re.test(c))
        {
            alert('不可包含中文字符');
            obj.focus();
            return false;
        }

    }
    return true;
}

//验证str是否为数字
function isDigits(obj, str)
{
    var s = obj.value;
    var c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);
        if (c > '9' || c < '0')
        {
            if (str != "")
            {
                alert(str + '必须是整数！');
                obj.focus();
            }
            return false;
        }
    }
    return true;
}

//验证str是否为 Double型
function isDouble(obj, str)
{
    var s = obj.value;
    var c;
    if (str != null && str != "")
        for (i = 0; i < s.length; i++)
        {
            c = s.charAt(i);
            if (c > '9' || c < '0')
            {
                if (i > 0 && c == ".")
                {
                }
                else if (str != "")
                {
                    alert(str + '必须是数字！');
                    obj.focus();
                    return false;
                }

            }
        }
    return true;
}

//验证str是否为 Double型
function isSaveStr(obj, str)
{
    var s = obj.value;
    var c;
    if (str != null && str != "")
    {
        for (i = 0; i < s.length; i++)
        {
            c = s.charAt(i);
            if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
            {
            }
            else
            {
                alert(str + '必须是数字或英文字母！');
                obj.focus();
                return false;
            }
        }
    }
    return true;
}

//提取STR中所有的数字
function parseDigits(str)
{
    var c;
    var i = 0,j = 0;
    var sOK = "";

    for (; i < str.length; i++)
    {
        c = str.charAt(i);
        if (c > '9' || c < '0')
            continue;
        sOK += "" + c;
    }
    return sOK;
}

//验证年月日的合法性
function isValidDate(sYear, sMonth, sDate)
{
    if (sMonth == 2)
    {
        if (sDate > 29)
            return false;
        else if (sDate == 29 && !( (sYear % 4) == 0 && (sYear % 100) != 0 || (sYear % 400) == 0 ))
            return false;
        else
            return true;
    }
    else if ((sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11 ) && sDate == 31)
        return false;
    else
        return true;
}

//选中 obj中值为 selectedValue
function selected(obj, selectedValue)
{ //默认选择 ，obj为选择菜单 ，selectedValue为默认值

    if (selectedValue == "")
        return;
    for (var i = 0; i < obj.length; i++)
    {     //如果选择菜单某项的值等于selectedValue，则该项为默认选项
        var value = obj.options[i].value;
        if (value == "")
            value = obj.options[i].text;
        if (value == selectedValue)
        {
            obj.options[i].selected = true;
            return;
        }
    }
}

//选中单选框中值为 selectedValue
function checked(obj, selectedValue)
{ //默认选择 ，obj为选择菜单 ，selectedValue为默认值

    if (selectedValue == "")
        return;
    for (var i = 0; i < obj.length; i++)
    {     //如果选择菜单某项的值等于selectedValue，则该项为默认选项
        var value = obj[i].value;
        if (value == "")
            value = obj[i].text;
        if (value == selectedValue)
        {
            obj[i].checked = true;
            return;
        }
    }
}

//选中OBJ中所有的先项
function selectAll(checkobj, obj)
{
    if (checkobj.checked)
    {
        if (obj.length == null)
        {
            obj.checked = true;
        }
        else
        {
            for (i = 0; i < obj.length; i++)
            {
                obj[i].checked = true;
            }

        }
    }
    else
    {
        if (obj.length == null)
        {
            obj.checked = false;
        }
        else
        {
            for (i = 0; i < obj.length; i++)
            {
                obj[i].checked = false;
            }

        }
    }
}


//获取单先框或多选择框选中的数目,i 不带空格
function setSelectno(selObj, values)
{
    if (selObj.length == null)
    {
        if (values.indexOf("," + selObj.value + ",") != -1)
        {
            selObj.checked = true
        }
        return;
    }
    else
    {
        if (values.length == 0)
        {
            return;
        }
        else
        {
            for (i = 0; i < selObj.length; i++)
            {

                if (values.indexOf("," + selObj[i].value + ",") != -1)
                {
                    selObj[i].checked = true
                }
            }
        }
    }
    return;
}

//获取单先框或多选择框选中的数目
function setSelect(selObj, values)
{
    if (selObj.length == null)
    {
        if (values.indexOf(", " + selObj.value + ", ") != -1)
        {
            selObj.checked = true
        }
        return;
    }
    else
    {
        if (values.length == 0)
        {
            return;
        }
        else
        {
            for (i = 0; i < selObj.length; i++)
            {

                if (values.indexOf(", " + selObj[i].value + ", ") != -1)
                {
                    selObj[i].checked = true
                }
            }
        }
    }
    return;
}

//获取单先框或多选择框选中的数目
function getSelectCount(selObj)
{
    var count = 0;
    if (selObj.length == null)
    {
        if (selObj.checked == true) count = 1;
    }
    else
    {
        for (i = 0; i < selObj.length; i++)
        {
            if (selObj[i].checked == true)
                count++;
        }
    }
    return count;
}

//获取第一个选择项的值
function getfirstSelect(selObj)
{
    var value = '';
    if (selObj.length == null)
    {
        if (selObj.checked == true) value = selObj.value;
    }
    else
    {
        for (i = 0; i < selObj.length; i++)
        {
            if (selObj[i].checked == true)
            {
                value = selObj[i].value
                break;
            }
        }
    }
    return value;
}

//转到指定页面
function itemGo(gourl)
{
    window.location = gourl;
}

//转到自定义页面，并定义其动作。
function itemToAction(gourl, action)
{
    form1.action = gourl;
    form1.doAction.value = action;
    form1.submit();
}

//转到新增页面
function itemToAdd(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "toadd";
    form1.submit();
}
//转到修改页面增加列表判断
function itemToAddList(gourl)
{
    if (getSelectCount(form1.id) >= 1)
    {
        form1.action = gourl;
        form1.doAction.value = "toadd";
        form1.submit();
    }
    else
    {
        alert('请选择一条记录！');
    }
}
//提交新增
function itemAdd(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "add";
    form1.submit();
}

//转到修改页面
function itemToUpdate(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "toupdate";
    form1.submit();
}

//转到修改页面
function itemToUpdate1(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "toupdate1";
    form1.submit();
}
//转到浏览页面
function itemToDetail(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "detail";
    form1.submit();
}
//提交修改
function itemUpdate(gourl)
{
    form1.action = gourl;
    form1.doAction.value = "update";
    form1.submit();
}

//转到修改页面增加列表判断
function itemToUpdateList(gourl)
{
    if (getSelectCount(form1.id) >= 1)
    {
        form1.action = gourl;
        form1.doAction.value = "toupdate";
        form1.submit();
    }
    else
    {
        alert('请选择一条记录！');
    }
}
//转到修改页面增加列表判断
function itemToUpdateList1(gourl)
{
    if (getSelectCount(form1.indexNO) >= 1)
    {
        form1.action = gourl;
        form1.doAction.value = "toupdate";
        form1.submit();
    }
    else
    {
        alert('请选择一条记录！');
    }
}
//转到修改页面增加列表判断
function itemToUpdateList2(gourl)
{
    if (getSelectCount(form1.indexNO) >= 1)
    {
        form1.action = gourl;
        form1.doAction.value = "toupdate1";
        form1.submit();
    }
    else
    {
        alert('请选择一条记录！');
    }
}
//转到修改页面增加列表判断
function itemToUpdateList3(gourl)
{
    if (getSelectCount(form1.indexNO) >= 1)
    {
        form1.action = gourl;
        form1.doAction.value = "toupdate2";
        form1.submit();
    }
    else
    {
        alert('请选择一条记录！');
    }
}
//提交删除
function itemDel(gourl)
{
    if (confirm("确定要删除吗"))
    {
        form1.action = gourl;
        form1.doAction.value = "delete";
        form1.submit();
    }
}

//提交删除增加列表判断
function itemDelList(gourl, type)
{
    if (getSelectCount(form1.id) >= 1)
    {
        if (confirm("确定要删除吗"))
        {
            form1.action = gourl;
            try
            {
                getIds();
                form1.deltype.value = type;
            }
            catch(err)
            {

            }
            form1.doAction.value = "delete";
            form1.submit();
        }

    }
    else
    {
        alert('至少选择一条记录！');
    }
}
//提交删除增加列表判断
function itemDelList1(gourl, type)
{
    if (getSelectCount(form1.indexNO) >= 1)
    {
        if (confirm("确定要删除吗"))
        {
            form1.action = gourl;
            try
            {
                getIds1();
                form1.deltype.value = type;
            }
            catch(err)
            {

            }
            form1.doAction.value = "delete";
            form1.submit();
        }

    }
    else
    {
        alert('至少选择一条记录！');
    }
}
//判断输入字符长度
function valueLength(obj, name, len)
{
    if (obj.value.length > len)
    {
        alert(name + '长度不可以超过' + len);
        return false;
    }
    return true;
}
//得到选择的字符串
function getIds1()
{
    var ids = "";
    var obj = form1.indexNO;
    if (form1.indexNO.length == null)
    {
        if (form1.indexNO.checked)
        {
            ids = form1.indexNO.value;
        }
    }
    else
    {
        for (var i = 0; i < obj.length; i++)
        {
            if (obj[i].checked)
            {
                ids += obj[i].value + ",";
            }
        }
    }
    form1.checkids.value = ids;
}

//得到选择的字符串
function getIds()
{
    var ids = "";
    var obj = form1.id;
    if (form1.id.length == null)
    {
        if (form1.id.checked)
        {
            ids = form1.id.value;
        }
    }
    else
    {
        for (var i = 0; i < obj.length; i++)
        {
            if (obj[i].checked)
            {
                ids += obj[i].value + ",";
            }
        }
    }
    form1.checkids.value = ids;
}

//得到选择的字符串
function getValues(obj)
{
    var ids = "";
    if (obj.length == null)
    {
        if (obj.checked)
        {
            ids = obj.value;
        }
    }
    else
    {
        for (var i = 0; i < obj.length; i++)
        {
            if (obj[i].checked)
            {
                ids += obj[i].value + ",";
            }
        }
    }
    form1.checkids.value = ids;
}


//得到选择的字符串
function getSelectValues(obj, obj2)
{
    var ids = "";
    if (obj.length == null)
    {
        if (obj.checked)
        {
            ids = obj.value;
        }
    }
    else
    {
        for (var i = 0; i < obj.length; i++)
        {
            if (obj[i].checked)
            {
                ids += obj[i].value + "、";
            }
        }
    }
    if (ids.length > 0)
    {
        ids = ids.substr(0, ids.length - 1);
    }
    obj2.value = ids;
}

//判断其值是否被选中
function isSelect(value)
{
    var obj = form1.id;
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].checked && obj[i].value == value)
        {
            return true;
        }
    }
    return false;
}


//打开一个弹出窗口
function openWin(endtarget, WINname, WINwidth, WINheight)
{
    var showw = window.open(endtarget, WINname, 'status=yes,toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,width=' + (WINwidth + 22) + ',height=' + WINheight);
    showw.focus();
}

//打开一个上传窗口
function upload(domain, type, backobj, backmethod)
{
    var temp = window.open("/" + domain + "/include/upload/upload.xp?upfiletype=" + type + "&backobj=" + backobj + "&backmethod=" + backmethod, "资料上传", "toolbar=0,location=0,top=0,left=0,directories=0,status=0,menubar=0,resizable=0,scrollbars=0,width=320,height=100,top=" + (screen.height / 2 - 50) + ",left=" + (screen.width / 2 - 160));
    temp.focus();
}

//得到下拉框的级别
function gettree(id)
{
    switch (id.length / 4)
            {
        case 1:
            return " ├";
            break;
        case 2:
            return "  ├";
            break;
        case 3:
            return "   ├";
            break;
        case 4:
            return "    ├";
            break;
        case 5:
            return "     ├";
            break;
        default:
            return " ├";
            break;l
    }
}

//得到下拉框的级别html代码方式
function gettreecode(id)
{
    switch (id.length / 4)
            {
        case 1:
            return "&nbsp;├";
            break;
        case 2:
            return "&nbsp;&nbsp;├";
            break;
        case 3:
            return "&nbsp;&nbsp;&nbsp;├";
            break;
        case 4:
            return "&nbsp;&nbsp;&nbsp;&nbsp;├";
            break;
        case 5:
            return "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;├";
            break;
        default:
            return "&nbsp;├";
            break;l
    }
}

//得到资源的级别
function gettreemap(id, domain)
{
    switch (id.length / 4)
            {
        case 1:
            return "<img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/images/com/menu/node.png' border=0>";
            break;
        case 2:
            return "<img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/images/com/menu/node.png' border=0>";
            break;
        case 3:
            return "<img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/images/com/menu/node.png' border=0>";
            break;
        case 4:
            return "<img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/images/com/menu/node.png' border=0>";

            break;
        case 5:
            return "<img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/line.png' border=0><img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/com/menu/node.png' border=0>";

            break;
        default:
            return "<img src='/" + domain + "/images/com/menu/mfc.gif' border=0><img src='/" + domain + "/images/com/menu/node.png' border=0>";
            break;l
    }
}

//得到资源状态
function getstate(state, online)
{
    if (state == online)
    {
        return "√";
    }
    else
    {
        return "×";
    }}

