﻿function LTrim(str) 
{ 
    return str.replace(/^[ \t\n\r]+/g, "");
}

function RTrim(str) 
{
    return str.replace(/[ \t\n\r]+$/g, "");
}

function Trim(str) 
{
    return RTrim(LTrim(str));
}
 
//datagrid 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);
        }
    }
    
}
//---end UltraWebTree CheckBox全选---

//---微软TreeView CheckBox全选---
//调用方法：<script type="text/javascript">BindCheckBoxEventHanlder('tvUnSelectedRights');</script>

//绑定TreeView的CheckBox事件 
//      tvID 为需要绑定事件的TreeView ID
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 ++;
        }
    }
}

//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;
    }
}
//---end 微软TreeView CheckBox全选---

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);
        doc.location.reload();
    }
    
    closeModalWindow(wid,true);
}

//设置页默认焦点
function setPageFirstFocus()
{
	var e;
	if(window.document.forms[0] != null)
	{
	    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;
		    }
	    }
	}
}
