﻿/******************************************************************
** 文件名: public.js
** 日  期: 2004年12月20日
**
** 描  述: 
**
** 版  本:V1.0
******************************************************************/

//加载工具条
function LoadToolbar(strhref)
{		
	if(parent.document.frames["ToolBar"]!=undefined)
	{
		parent.document.frames["ToolBar"].location.href=strhref;
		parent.document.all.frameSetMain.rows = "27,200%";
	}
}

document.onkeypress =function()
{
try
{
		var e = document.activeElement;
		var b = (e.tagName == "INPUT"
			&& window.event.keyCode == 13
			&& ( e.type == "text"
			|| e.type == "password"
			|| e.type == "checkbox"
			|| e.type == "radio")
			|| e.tagName=="SELECT");
    
		var a = document.forms[0].elements, n=-1;

		for(var i=0; i<a.length; i++)
		{
			if(a[i]==e) n=i;
			if(n>-1 && b && n+1<a.length)
			{    
				if(!a[n+1].disabled||a[n+1].style.display!="none"||a[n+1].style.visibility!="hide")
				{
					a[n+1].focus();
					window.event.keyCode    = 0;
					window.event.returnValue= false;
					return;
				}
			n=i;
			}
		}  
}
catch(e)
{
return;
}
}

//卸载工具条
function UnLoadToolbar()
{		
	if(parent.document.frames["ToolBar"]!=undefined)
	
	{
		parent.document.frames["ToolBar"].location.href="about:blank";
		parent.document.all.frameSetMain.rows = "0,200%";
	}
}

//打开模态窗口
function OpenModelWindow()
{
	if(arguments.length == 3)
	{
		var option = "dialogWidth:" + arguments[1];
		option = option + "px;dialogHeight:" + arguments[2];
		option = option + "px;center:yes;help:no;status:no;scroll:no;resizable:yes";
		window.showModalDialog(arguments[0],null,option);
	}
	if(arguments.length == 4)
	{
		var option = "dialogWidth:" + arguments[2];
		option = option + "px;dialogHeight:" + arguments[3];
		option = option + "px;center:yes;help:no;status:no;scroll:no;resizable:yes";
		window.showModalDialog(arguments[0],arguments[1],option);
	}
}

//打开模态窗口(带有滚动条)
function OpenModelWindowWithScroll(strUrl,wWidth,wHeight)
{
	if(arguments.length == 3)
	{
		var option = "dialogWidth:" + arguments[1];
		option = option + "px;dialogHeight:" + arguments[2];
		option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
		window.showModalDialog(arguments[0],null,option);
	}
	if(arguments.length == 4)
	{
		var option = "dialogWidth:" + arguments[2];
		option = option + "px;dialogHeight:" + arguments[3];
		option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
		window.showModalDialog(arguments[0],arguments[1],option);
	}
}

//打开选部门窗口
function OpenDepartment()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx","/SCHOOLMS/PersonnelManagement/WmDepartment.aspx",option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmDepartment.aspx?DepID=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmDepartment.aspx?DepID=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
}
//打开选角色窗口
function OpenPeopleRole()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx","/SCHOOLMS/PersonnelManagement/WmPeopleRole.aspx",option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmPeopleRole.aspx?DepID=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmPeopleRole.aspx?DepID=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
}

//打开选课程窗口
function OpenCourse()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx","/SCHOOLMS/Training/WmCourse.aspx",option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/Training/WmCourse.aspx?DepID=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/Training/WmCourse.aspx?DepID=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
}

//打开选课程窗口
function OpenTeacher()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx","/SCHOOLMS/Training/WmTeacher.aspx",option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/Training/WmTeacher.aspx?DepID=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/Training/WmTeacher.aspx?DepID=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
}



//打开选员工窗口
function OpenEmployee()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx","/SCHOOLMS/PersonnelManagement/WmPeople.aspx",option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmPeople.aspx?EmpID=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmPeople.aspx?EmpID=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
	}
}

//打开选岗位窗口
function OpenPost()
{
	var option = "dialogWidth:" + "480";
	option = option + "px;dialogHeight:" + "480";
	option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
	if(arguments.length == 0)
	{
		window.showModalDialog("/SCHOOLMS/PersonnelManagement/WmGangwei.aspx",null,option);
	}
	if(arguments.length == 2)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmGangwei.aspx?Position=" + txtValue.value;
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return false;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
		return true;
	}
	if(arguments.length == 3)
	{
		var txtValue= document.getElementById(arguments[0]);
		var txtText = document.getElementById(arguments[1]);
		var strUrl = "/SCHOOLMS/PersonnelManagement/WmGangwei.aspx?Position=" + txtValue.value + "&Max=" + arguments[2].toString();
		var args = window.showModalDialog("/SCHOOLMS/PersonnelManagement/SelectIDE.aspx",strUrl,option);
		if(args==undefined)
		{
			return false ;
		}
		txtValue.value = args[0];
		txtText.value  = args[1];
		return true;
	}
}


/*
方法说明：打开模态窗口
OpenModel(URL(必须以“/SCHOOLMS/开头”) ， 标题，宽度，高度);
*/
function OpenModel()
{
	if(arguments.length == 4)
	{
		var option = "dialogWidth:" + arguments[2];
		option = option + "px;dialogHeight:" + arguments[3];
		option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
		var args = window.showModalDialog("../ModelIDE.aspx",arguments,option);
		if(args==true)
		{
			var strHref = document.location.href ;
			document.location.href = strHref ;
			return args;
		}
		return args;
	}
	if(arguments.length == 5)
	{
		var option = "dialogWidth:" + arguments[2];
		option = option + "px;dialogHeight:" + arguments[3];
		option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
		//alert(arguments);
		var args = window.showModalDialog("../ModelIDE.aspx",arguments,option);
		if(args==true)
		{
			var strHref = document.location.href ;
			document.location.href = strHref ;
			return args;
		}
		return args;
	}
}

/*
方法说明：打开模态窗口,不刷新页面
OpenModel(URL(必须以“/SCHOOLMS/开头”) ， 标题，宽度，高度);
*/
function OpenModelNoRefsh()
{
	if(arguments.length == 4)
	{
		var option = "dialogWidth:" + arguments[2];
		option = option + "px;dialogHeight:" + arguments[3];
		option = option + "px;center:yes;help:no;status:no;scroll:yes;resizable:yes";
		var args = window.showModalDialog("../ModelIDE.aspx",arguments,option);
		if(args!=undefined)
			return args;
		else
			return undefined;
	}
}

/*
方法说明：动态改变图片的透明度。
参数说明：1.curimg 图片
		  2.which 取值0和1，0表示图片的onmouseover事件;1表示图片的onmouseout事件。
调用范例： <IMG id="imgsure" onmouseover="chgImgOpacity(this,0)" onmouseout="chgImgOpacity(this,1)" style="FILTER: alpha(opacity=80)">
备注：必须设置图片的Style属性FILTER
*/
function chgImgOpacity(curimg,which)
{
	if (which==0) 　　　　
		curimg.filters.alpha.opacity=100;　
	else 　　　　
		curimg.filters.alpha.opacity=80;
}

/*
方法说明：动态改变图片的透明度。
调用范例： <IMG id="imgsure" onmouseover="changeImgStyle()" style="FILTER: alpha(opacity=80);">
备注：必须设置图片的Style属性FILTER
*/
function changeImgStyle()
{
	var obj = event.srcElement;
	if(obj.filters.alpha==undefined)
	{
		return;//obj.filters.alpha.opacity=80;
	}
	else
	{
		if(obj.filters.alpha.opacity==100)
		{
			obj.filters.alpha.opacity=80;
		}
		else
		{
			obj.filters.alpha.opacity=100;
		}
	}
	obj.mouseout="changeImgStyle()";
}

/********************
函数名称：IsNumber
Author:	  Tony
函数功能：检测字符串是否全为数字
函数参数：obj,需要检测的字符串对象
********************/
function IsNumber(obj)
{
	if( obj.value == "" )
		return false;
	var pattern = /^(-?\d+)(\.\d+)?$/; //浮点数
	if( pattern.test(obj.value) )
	{	
		obj.value = parseFloat( obj.value );
		return true;
	}
	
	else
	{
		alert("请输入有效数据！");
		//obj.select();
		return false;
	}
}

//获取参数		
function getQuery(name)
{
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r!=null) 
		return unescape(r[2]); 
	return null;
}
//
//弹出上传附件窗口   
// add by xbwu
function Upload()
{
var cos=(typeof(doValidate2)=="undefined");
if(!cos)
	cos=doValidate2(document.forms[0].id);
	cos = true;
	alert("Hello");
	if(cos)
		// if((typeof(doValidate2)=="undefined")||!doValidate2(document.forms[0].id))
	 {
	_length=arguments.length;
	var cName="null";
	var cPath="null";
	switch(_length)
	{
		case 0:
		id=event.srcElement.id;
		cName=id;
		break;
		case 1:
		cName=arguments[0];
		break;
		case 2:
		cName=arguments[0];
		cPath=arguments[1];		
		break;
	}
	var cNameobj=document.getElementById(cName);
	cNameobj.attachEvent("onblur",ObjectBlur);  
	
	  var fstrs=showModalDialog("../ucl/Test/TestListItemTab/Tab1.aspx","","dialogWidth: 450px;dialogHeight: 220px;help: no;status: no;scroll: no");	
	   if(typeof(fstrs)!="undefined"&&fstrs!="undefined")
	Send(cName,cPath,fstrs); 
  }	
}

		/*----------------------------------------------------------------------*/
		/*
		/*  功    能：对TreeView的同级节点调整顺序
		/*
		/*	参数说明：
		/*			1.treeViewObject:	TreeView对象
		/*			2.parentNodeIndex:	当前排序节点的父节点索引号(eg:0.1.1)
		/*			3.sortedNo:			当前节点的序号
		/*			4.sortType:			排序类型:(取值:'asc','desc')
		/*								'asc':升序
		/*								'desc':降序
		/*
		/*  
		/*
		/*  创建日期：2005-04-07
		-------------------------------------------------------------------------*/
		function resortTreeNode(treeViewObject,parentNodeIndex,sortedNo,sortType)
		{
			var tree=treeViewObject;
			
			if(tree==null)
				return;
			if(parentNodeIndex==null)
				return;
			
			sortedNo=new Number(sortedNo) - 1
			//当前的父节点
			var parentNode=tree.getTreeNode(new String(parentNodeIndex));
			var sortedNodeIndex;
			//当前正在被调序的节点
			var sortedNode;
			
			//升序
			if(sortType=="asc")
			{
				if(sortedNo=="0")
					return;
				sortedNodeIndex=new String(parentNodeIndex) + "." + new String(sortedNo);
				sortedNode=tree.getTreeNode(sortedNodeIndex);
				
				//调换节点顺序
				sortedNode.remove();				
				parentNode.addAt(sortedNo-1,sortedNode)
			}
			
			if(sortType=="desc")
			{
				var count=parentNode.getChildren().length;
				if(sortedNo==(count-1))
					return;
					
				sortedNodeIndex=new String(parentNodeIndex) + "." + new String(sortedNo);
				sortedNode=tree.getTreeNode(sortedNodeIndex);
				
				//调换节点顺序
				sortedNode.remove();				
				parentNode.addAt(sortedNo+1,sortedNode)				
				
			}
		}	
