//去掉字串两端空格
function trim(str) 
{ 
    return str.replace(/^[ \t\n\r]+/g, "").replace(/[ \t\n\r]+$/g, "");
}

//得到当前浏览器版本，如果不是IE则返回-1
function getBrowserVersion()
{
	var version = navigator.appVersion;
	var p1 = version.indexOf("MSIE ") + 5;
	if (p1 == 4) return -1;
	return version.substring(p1,p1 + 1);
}

//得到根窗口对象
function getWindow(isTop)
{
    if (!isTop) return window;
    var w = window;
    while (w.parent.location.href != w.location.href)
    {
        w = w.parent;
    }
    
    return w;
}

//得到文档对象
function getDocument(isTop)
{
    var w = getWindow(isTop);
    return w.document;
}
 
//Gridview CheckBox全选
function selectAll(chkall)
{
	var chkother= document.getElementsByTagName("input");
	for (var i=0;i<chkother.length;i++)
	{
		if( chkother[i].type=='checkbox')
		{
			if(chkother[i].id.indexOf('CheckBoxSelect')>-1)
			{
				if(chkall.checked==true)
				{
					chkother[i].checked=true;
				}
				else
				{
                    chkother[i].checked=false;
				}
			}
		}
	}
}

//UltraWebTree CheckBox全选
function tv_NodeChecked(treeId, nodeId, bChecked)
{
    setChildNodesChecked(igtree_getNodeById(nodeId),bChecked);
}

function setChildNodesChecked(node,bChecked)
{
    var childNodes = node.getChildNodes();
    if (childNodes.length > 0)
    {
        for(var i=0;i<childNodes.length;i++)
        {
            setChildNodesChecked(childNodes[i],bChecked)
            childNodes[i].setChecked(bChecked);
        }
    }
}

//绑定TreeView的CheckBox事件 
function BindCheckBoxEventHanlder(tvID)
{
    var  inputs = document.getElementsByTagName("input"); 
    var j = 0; 
    for (var i=0;i<inputs.length;i++)
    {
        var input = inputs[i];
        if (input.type == "checkbox" && input.id.indexOf(tvID) != -1)
        {
            input.onclick = function(){onCheck();};
            j ++;
        }
    }
}

//子节点全选的话，父节点自动选中
//function checkFather
//{
//alert("hh");
//}

//CheckBox全选事件
function onCheck()
{
    var div = event.srcElement.parentElement.parentElement.parentElement.parentElement.nextSibling;
    if (div)
    {
        if (div.tagName == "DIV")
        {
            CheckChild(div,event.srcElement.checked);
        }
    }
}


//递归设置CheckBox Checked
function CheckChild(objdiv,checked)
{
    try
    {
        if (objdiv.childNodes)
        {
            var childNodes = objdiv.childNodes;
            if (childNodes.length > 0)
            {   
                for(var i = 0; i < childNodes.length ; i ++)
                {
                    var child = childNodes[i];
                    if (child.tagName == "DIV")
                    {
                        CheckChild(child,checked);
                    }
                    else if (child.tagName == "TABLE")
                    {
                        var childChecks = child.getElementsByTagName("input");
                        if (childChecks.length > 0)
                        {
                            childChecks[0].checked = checked;
                        }
                    }
                }
            }
        }
    }
    catch (e)
    {
        return;
    }
}

//关闭弹出的Div层窗口，并重新载入父页，如果指定按钮的，模拟点击按钮
function modalWindowReloadParentPage(wid,buttons)
{
    if (buttons != null && buttons != "")
    {
        var arrButtons = buttons.split(",");
        
        var doc = dependentGetDoc(wid);
            
        for (var i=0;i<arrButtons.length;i++)
        {
            var button = doc.getElementById(arrButtons[i]);
            if (button != null)
            {
                button.click();
                break; 
            }
        }
    }
    else
    {
        var doc = dependentGetDoc(wid);
        if (doc) doc.location.reload();
    }
    
    return closeModalWindow(wid,true);
}

//解决TreeView控件IE7界面断线问题
function setTreeViewDivHeight(treeViewID)
{
	var treeview = document.body.all(treeViewID);
	var startIndex = treeview.sourceIndex;
	var begin = false;
	
	for(var i = startIndex;i < document.body.all.length - startIndex;i++)
    {
		var e = document.body.all(i);
		if (e.tagName == "DIV" 
		&& e.id == "" 
		&& e.style.width == "20px" 
		&& e.style.height == "1px")
		{
			e.style.height = "20px";
			begin = true;
		}
		if (begin && e.tagName == "DIV" && e.id != "" && e.id.indexOf(treeViewID) == -1)
		{
			break;
		}
	}
}

//得到指定名称的对象
function getObject(objName)
{
    var o = null;
    o = window.document.getElementById(objName);//当前文档对象
    if (o != null) return o;

	var pd = getDocument(true);//得到根
    
    o = pd.getElementById(objName);//根文档对象
    if (o != null) return o;
    
    //2
    if (pd.frames.length != 0)
    {
        for (i=0;i<pd.frames.length;i++)
        {
            o = pd.frames[i].self.window.document.getElementById(objName);//第二级
            if (o != null) return o;
            
            //3
            if (pd.frames[i].frames.length != 0)
            {
                for (j=0;j<pd.frames[i].frames.length;j++)
                {
                    o = pd.frames[i].frames[j].self.window.document.getElementById(objName);//第三级
                    if (o != null) return o;
                    
                    //4
                    if (pd.frames[i].frames[j].frames.length != 0)
                    {
                        for (q=0;q<pd.frames[i].frames[j].frames.length;q++)
                        {
                            o = pd.frames[i].frames[j].frames[q].self.window.document.getElementById(objName);//第四级
                            if (o != null) return o;
                        } 
                    } 
                } 
            } 
        }
    }
    
    return null;
}

function setToolBarWidth(toolBarID)
{
    document.getElementById(toolBarID).children[0].style.tableLayout = "auto";
}


//设置页默认焦点
function setPageFirstFocus()
{
	var e;
	
	for(var i = 0;i < window.document.forms[0].elements.length;i++)
	{
		e = window.document.forms[0].elements[i];
		if (e.readOnly != true && e.disabled != true && e.readOnly != "readonly" && e.disabled != "disabled" && e.style.display != "none" &&
		(e.type == "text" ||
		e.type == "password" ||
		e.type == "select-multiple" ||
		e.type == "textarea" || 
		e.type == "radio" || 
		e.type == "checkbox" || 
		e.type == "select-one"))
		{
			try
			{
				e.focus();
			}
			catch(e)
			{
			
			}
			break;
		}
	}
}

function findGridViewCheckedDataID(checkboxID)
{
	for(var i = 0;i < window.document.forms[0].elements.length;i++)
    {
	    e = window.document.forms[0].elements[i];
	    if (e.type == "checkbox" && e.id.indexOf(checkboxID) > -1 && e.checked)
	    {
	        return e.parentNode.dataID;
	    }
	}
	
	return null;
}

//用户自定义函数
function OnxWinClosed(onClosedFunArg)
{
    //alert(onClosedFunArg);
}


//开发人员添加（开始）
//确认删除
function confirmDelete()
{
   var id = findGridViewCheckedDataID("CheckBoxSelect");
   if (id == null)
   {
       alert("请先选择要删除的项！");
       return false;
   }  
   return confirm("是否要删除？");
}

//开发人员添加（结束）


function DateAdd(interval,number,date)
{ 
    // date 可以是时间对象也可以是字符串，如果是后者，形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的
    number = parseInt(number);
    if (typeof(date)=="string"){
    date = date.split(/\D/);
    --date[1];
    eval("var date = new Date("+date.join(",")+")");
    }
    if (typeof(date)=="object"){
    var date = date
    }
    switch(interval){
    case "y": date.setFullYear(date.getFullYear()+number); break;
    case "m": date.setMonth(date.getMonth()+number); break;
    case "d": date.setDate(date.getDate()+number); break;
    case "w": date.setDate(date.getDate()+7*number); break;
    case "h": date.setHours(date.getHour()+number); break;
    case "n": date.setMinutes(date.getMinutes()+number); break;
    case "s": date.setSeconds(date.getSeconds()+number); break;
    case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
    } 
    return date;
}
