<!--
// ============================================================================================
// 项目名称：ruien
// 项目版本：V1.0
// 项目描述：
// 文件名称：js/js.js
// 文件描述：Javascript通用脚本库
// 公司名称：
// 开发人员：lhk001
// 创建日期：2008-11-6 9:45:42
// 修订日期：2008-11-6 9:48:23
// 版权信息：Copyright (C) 2008

// 项目升级时需读取以下生成工具的版权信息
// 生成工具：风越ASP代码生成器 [FireAsp Creator]
// 当前版本：完全版 V2.4
// 官方网站：http://www.sino8848.com
// ============================================================================================

/// 弹出提示
function showMsg(strMsg)
{
    alert(strMsg);
}

/// 跳转路径
function goUrl(strUrl,theMethod)
{
    if (strUrl=="-1")
    {
        window.history.go(-1);
    }
    else if (strUrl=="1")
    {
        window.history.go(1);
    }
    else
    {
        if(theMethod=="reload")
        {
            window.location.reload();
        }
        else if (theMethod=="href")
        {
            window.location.href=strUrl;
        }
        else
        {
            window.location.replace(strUrl);
        }
    }
}

/// 去除前后空格
function Trim(str) 
{
    return str.replace(/^\s*(.*?)[\s\n]*$/g,'$1');
}

/// 弹出窗口
function popWin(strUrl,strParam)
{
    window.open(strUrl,"",strParam);
}

/// 设置cookies，传入值以escape编码
/// 参数：cookie项名, 项值, 到期时间
function setCookie(sName, sValue, sExpires)
{
    if (/(^[+-]?\d+$)/gi.test(sExpires))
    {
        var dt = new Date();
        var y = dt.getYear();
        y = y<100?(1900 + y):y;
        dt.setTime(dt.getTime() + parseInt(sExpires)*24*60*60*1000);

        document.cookie = sName + "=" + escape(sValue) +";expires=" + dt.toGMTString() + ";";
    }
    else
        document.cookie = sName + "=" + escape(sValue);
}

/// 获取cookies，获取值以unescape解码，提供用户全局调用
/// 参数：cookie项名
function getCookie(sName)
{
    return getCookieDo(sName, true);
}

/// 获取cookies，提供系统局部调用
/// 参数：cookie项名, 是否解码，一般用true
function getCookieDo(sName, bUnescape)
{
   var aCookie = document.cookie;
   aCookie = aCookie.split("; ");
   for (var i = 0; i < aCookie.length; i++)
   {
      var aCrumb = aCookie[i].split("=");
      if (sName == aCrumb[0])
      {
         var strValue = aCookie[i].substr(aCookie[i].indexOf("=") + 1);
         if (bUnescape)
            return unescape(strValue);
         else
            return strValue;
      }
   }
   return "";
}

/// 设置cookie的子项
/// 参数：cookie主项名, cookie子项名, 子项值, 到期时间
function setCookieSub(sMainName, sName, sValue, sExpires)
{
    var mainCookie = getCookieDo(sMainName, false);
    var strPattern = "(" + sName + ")(=)([^&]*)(&|$)";
    var reg = new RegExp(strPattern, "igm");
    mainCookie = mainCookie.replace(reg, "");
    var theCookie="";
    if (mainCookie.length == 0)
    {
        theCookie=sMainName + "=" + sName + "=" + escape(sValue) + ";";
    }
    else
    {
        theCookie=sMainName + "=" + mainCookie + "&"  + sName + "=" + escape(sValue) + ";";
    }

    if (/(^[+-]?\d+$)/gi.test(sExpires))
    {
        var dt = new Date();
        var y = dt.getYear();
        y = y<100?(1900 + y):y; 
        dt.setTime(dt.getTime() + parseInt(sExpires)*24*60*60*1000);
        document.cookie = theCookie+"expires=" + dt.toGMTString() + ";";
    }
    else
        document.cookie = theCookie
}

/// 获取cookie的子项
/// 参数：cookie主项名, cookie子项名 
function getCookieSub(sMainName, sName)
{
    var mainCookie = getCookieDo(sMainName, false);
    mainCookie = mainCookie.split("&");
    for (var i = 0; i < mainCookie.length; i++)
    {
        var aCrumb = mainCookie[i].split("=");
        if (sName == aCrumb[0])
        {
            return unescape(mainCookie[i].substr(mainCookie[i].indexOf("=") + 1));
        }
    }
    return "";
}

/// 设置全部checkbox状态，参数：objCBAll 设置全选的CBX, strAllCBName 全部CBX的相同NAME
/// Johnny LiuNu
function setAllCheckBoxSta(objCBAll,strAllCBName)
{
    var isChecked=objCBAll.checked;
    allElements=document.getElementsByName(strAllCBName);
    for(i=0;i<allElements.length;i++)
    {
        allElements[i].checked=isChecked;
    }
    for(i=0;i<document.getElementsByName(objCBAll.name).length;i++)
    {
        document.getElementsByName(objCBAll.name)[i].checked=isChecked;
    }
    return isChecked;
}

/// 设置总checkbox状态，参数：strCBAllName 设置全选的CBX的名称, strAllCBName 全部CBX的相同NAME
/// Johnny LiuNu
function setCheckBoxAllSta(strCBAllName,strAllCBName)
{
    allElements=document.getElementsByName(strAllCBName);
    var isChecked=true;
    var iSel=0;
    var iNoSel=0;
    for(i=0;i<allElements.length;i++)
    {
        if (!allElements[i].checked)
        {
            iNoSel++;
            isChecked=false;
        }
        else
        {
            iSel++;
        }
    }
    for(i=0;i<document.getElementsByName(strCBAllName).length;i++)
    {
        document.getElementsByName(strCBAllName)[i].checked=isChecked;
    }
    return iSel.toString()+" "+iNoSel.toString();
}

/// 获取URL路径中的参数，参数：strParmName 要获取的参数名
/// Johnny LiuNu
function getUrlParm(strParmName)
{
    if (window.location.search.length != 0)
    {
        var strUrl = window.location.search.substr(1);
        var strUrlParms = strUrl.split("&");
        for (i=0;i<strUrlParms.length;i++)
        {
            if (strUrlParms[i].indexOf(strParmName+"=") >= 0)
            {
                return strUrlParms[i].substr(strParmName.length+1);
            }
        }
        return "";
    }
}

/// 拆分成多个同名控件 引自软件范例
/// 参数：表单对象,被拆分的控件对象
function BreakItUp(objForm, objCtrl) 
{ 
    var FormLimit = (1024*100)/2-1;
    var TempVar = new String;
    TempVar = objCtrl.value;
    if (TempVar.length > FormLimit) 
    { 
        objCtrl.value = TempVar.substr(0, FormLimit) ;
        TempVar = TempVar.substr(FormLimit) ;
        while (TempVar.length > 0) 
        { 
            var objTEXTAREA = document.createElement("TEXTAREA");
            objTEXTAREA.name = objCtrl.name;
            objTEXTAREA.value = TempVar.substr(0, FormLimit);
            objTEXTAREA.style.display = "none";
            objForm.appendChild(objTEXTAREA);
            
            TempVar = TempVar.substr(FormLimit);
        }
    }
}

-->

