//检测指定的字符串obj是否满足最短长度lowlen和最长长度heightlen
function CheckValid(obj,lowlen,heightlen)
{
	if (obj.length>heightlen||obj.length<lowlen)
	{
		return false;
	}
	else
	{
		return true;
	}
}
//检测指定的字符串是否为空
function CheckISNUll(obj,lowlen,heightlen)
{
	if (obj.length<=0)
	{
		return false;
	}
	else
	{
		return true;
	}
}
//单位人员树onclick事件
function Department()
{
	//debugger;
	event.cancelBubble=true;
}
//显示单位人员树
function DisplayTree()
{
	//debugger;	
	event.cancelBubble=true;
	document.all("TvwDepart").style.display = "none";
	//document.all("TvwDepart").style.VISIBILITY = "hidden";
}
function DisplayObj(objname)
{	
	var obj=document.all.item(objname);
	obj.style.visibility = "visible";	
}
function HiddenObj(objname)
{
	var obj=document.all.item(objname);
	obj.style.visibility = "hidden";	
}
/* 
############################################################################### 
函数：检测起始时间是否小于结束时间
说明：objstart: 起始时间控件 objend:结束时间控件,hint:提示信息
作者：sunxiuli 
############################################################################### 
*/ 
function CompareDateTime(objstart,objend,hint)
{	
	//alert(objstart)
	var txtobjstart=objstart.value;
	//alert(txtobjstart);
	var txtobjend=objend.value;
	//alert(txtobjend);
	if (txtobjend=="")
	{
		return true;
	}
	if (txtobjstart>txtobjend)
	{
		alert(hint);
		return false;
	}
	return true;
}
/* 
############################################################################### 
函数：打开机构树供用户选择
说明：
作者：sunxiuli 
############################################################################### 
*/ 
function SelectDepartment(obj,bagname,ShowCheckBox)
{
	//bagname global的名字
	//obj 是否检测权限
	//ShowCheckBox 是否显示chekckbox 0 不显示 1 显示
	var obj=window.showModalDialog("../dictate/D_DepartmentSelect.aspx?CheckModel="+obj+"&SaveBagName="+bagname+"&ShowCheckBox="+ShowCheckBox,"","scroll=no;status: no;dialogHeight:610px;dialogWidth:295px;");
	if(obj!=null)
	{
		window.document.all["TxtDepart"].value=obj;
	}
}
function tree_oncheck()
{
	var node = TvwDepart.getTreeNode(event.treeNodeIndex);
    var Pchecked = node.getAttribute("checked");
    setcheck(node, Pchecked);
    TvwDepart.queueEvent('oncheck', node.getNodeIndex());
}
function setcheck(node, Pc)	
{
    var ChildNode = new Array();
    ChildNode = node.getChildren();
    if (parseInt(ChildNode.length) != 0)
    {
        for (var i = 0; i < ChildNode.length; i++)
        {
            var cNode = ChildNode[i];
            if (cNode.getAttribute("checked") != Pc)
            {
                if (parseInt(cNode.getChildren().length) != 0)
                    setcheck(cNode, Pc);
                cNode.setAttribute("checked", Pc);
                TvwDepart.queueEvent('oncheck', cNode.getNodeIndex());
            }
        }
    }
}
function initchecknode()
{
 var node=TvwDepart.getTreeNode("0");
 node.setAttribute("Checked","true");
 setcheck(node,"true"); 
 FindCheckedFromNode(TvwDepart);
}
//获取所有节点状态
function FindCheckedFromNode(node) {
 var i = 0;
 var nodes = new Array();
 nodes = node.getChildren();
 
 for (i = 0; i < nodes.length; i++) {
  var cNode;
  cNode=nodes[i];
  if (cNode.getAttribute("Checked"))
   AddChecked(cNode);
  else
      AddUnChecked(cNode);
  
  if (parseInt(cNode.getChildren().length) != 0 ) {
   FindCheckedFromNode(cNode);
  }
 }
}

//添加选中节点
function AddChecked(node) {
 document.all.checked.value += node.getAttribute("NodeData");
 document.all.checked.value += ',';
}
//添加未选中节点
function AddUnChecked(node) {
 document.all.unchecked.value += node.getAttribute("NodeData");
 document.all.unchecked.value += ',';
}

function Cliend__doPostBack(eventTarget, eventArgument) {
		var theform;
		if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
			theform = document.Form1;
		}
		else {
			theform = document.forms["Form1"];
		}
		//theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
		//theform.__EVENTARGUMENT.value = eventArgument;
		theform.submit();
	}
function OnSaveClick()
{
	try
	{
		document.all["doc_text"].value = doc_html.getHTML(true);		
		//alert(doc_html.getHTML(true));
	}
	catch(e)
	{
		alert("err:" + e.message)
	}

}