var win;
//****************************************
//函数名称：	onsubmitcheck()
//函数功能：	对页面Form中的 text、textarea 进行内容替换,"<"、">"替换成"〈"、"〉"，并去掉前后的空格
//输入参数：
//输出参数：
//作   者：	吕伟
//创建时间：	2002-8-20
//修改记录：	2002-9-9 齐红梅 增加去掉前后空格功能
//****************************************
function replacTextContent(){
	var item=document.all.frm1.elements;
	for(var i=0;i<item.length;i++){
		if(item(i).type=="text"||item(i).type=="textarea"){
			item(i).value=item(i).value.replace(/</g,"〈").replace(/>/g,"〉");
			item(i).value=item(i).value.replace("'","’");
			item(i).value=Trim(item(i).value);
		}
	}
	return true;
}

//****************************************
//函数名称：	onsubmitcheck()
//函数功能：	对页面Form中的 text 输入项进行合理性判断
//调用函数： verifyTextControl()
//输入参数：
//输出参数：
//作   者：	吕伟
//创建时间：	2002-8-20
//修改记录：
//****************************************
function onSubmitCheck(){
	var item=document.all.frm1.elements;
	for(var i=0;i<item.length;i++){
		if(item(i).type=="text"||item(i).type=="password"||item(i).type=="select-one"){
			if(item(i).type=="text")
			{
				item(i).value = Trim(item(i).value);
			}
			if(!verifyTextControl(item(i).tag,item(i).value,item(i))){
				item(i).focus();
				return false;
			}
		}

		//设置不能上传.jsp文件
		if(item(i).type=="file"){
			
			var strFileName=Trim(item(i).value);
			if (!upFileType(strFileName))
			{
				alert("您选择的图片类型不正确！");
				return false;
			}
			
		}
	}
	return true;
}

//************************************************
//函数功能:	判断上传的文件的类型，是否在有效的范围之内
//输入参数:	String
//输出参数:	boolean
//作   者：	段亚涛
//创建时间：	2005-7-4 21:52
//************************************************
function upFileType(strFileName)
{
	var intIndexof   = 0;
	var intLength    = 0;
	var strtype      = "";
		if (strFileName != "")
		{
			intIndexof   = strFileName.lastIndexOf(".");
			intLength    = strFileName.length;
			strtype      = strFileName.substring(intIndexof + 1,intLength);
			strtype=strtype.toLowerCase();
			if (strtype == "jsp")
			{
				return false;
			}
			if ((strtype == "gif") || (strtype == "jpg") || (strtype == "bmp") || (strtype == "swf"))
			{
				return true;
			}else{
				return false;
			}
		}
	return true;
}


//****************************************
//函数名称：	verifyTextControl()
//函数功能：	验证文本框内的内容
//输入参数：	item.tag, item.value
//			tag的组成为：“验证类型（3位），必填性（1位[0为可填；1为必填]），需要验证的item名称”
//			验证类型包括：int(整型),str(字符串),dat(日期型),flt(浮点型),tel(电话号码),eml(Email)
//输出参数：
//作   者：	吕伟
//创建时间：	2002-8-20
//修改记录：
//****************************************
function verifyTextControl(strTag,strValue,itemNow){
	var strType;
	var intType;
	var strMsgStr;
	
	var strlength,t,strtemp;
	var intfind;
	
	if(strTag=="") return true;
	strType=strTag.substring(0,3);
	intType=strTag.substring(4,5);
	strMsgStr=strTag.substring(6);
	switch(strType){
		case "int":								//整型
			strValue = TrimInt(strValue);
			itemNow.value = strValue;
			
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsInt(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsInt(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}
			break;
		case "nin":								//整型,可为负数
			strValue = TrimInt(strValue);
			itemNow.value = strValue;
			
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsNeInt(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsNeInt(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}
			break;
		case "str":								//字符串
			//判断是否输入脚本
			var tmpString = strValue.toLowerCase();
			intfind=tmpString.indexOf("<");
			if (intfind>-1) {
				myAlertWindow(3,strMsgStr+"中不允许输入'<',如果您必须使用，请使用中文符号！");
				return false;
			}
			
			intfind=tmpString.indexOf("\"");
			if (intfind>-1) {
				myAlertWindow(3,strMsgStr+"中不允许输入' \" ',如果您必须使用，请使用中文符号！");
				return false;
			}
			
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}
			}
			break;
		case "stn":								//字符串
			//判断是否输入脚本
			var tmpString = strValue.toLowerCase();
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}
			}
			break;
		case "dat":								//日期型
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsDate(strValue)==false){
						myAlertWindow(4,"请输入正确的"+strMsgStr+"，格式为：yyyy-mm-dd！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsDate(strValue)==false)){
					myAlertWindow(4,"请输入正确的"+strMsgStr+"，格式为：yyyy-mm-dd！");
					return false;
				}
			}	
			break; 
		case "flt":								//浮点型
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsFloat(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsFloat(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}			
			break;
		case "dou":								//数值型
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsFloat(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsFloat(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}			
			break;
		case "ndo":								//数值型，可为负数
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsNeFloat(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsNeFloat(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}			
			break;
		case "nfl":								//浮点型，可为负数
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsNeFloat(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsNeFloat(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
			}			
			break;
		case "tel":								//电话号码
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsTelphone(strValue)==false){
						myAlertWindow(4,"请输入正确的电话号码！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsTelphone(strValue)==false)){
					myAlertWindow(4,"请输入正确的电话号码！");
					return false;
				}
			}			
			break;  
		case "eml":								//Email
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsEmail(strValue)==false){
						myAlertWindow(4,"请输入正确的Email地址！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsEmail(strValue)==false)){
					myAlertWindow(4,"请输入正确的Email地址！");
					return false;
				}
			}	
			break; 
		case "sel":								//下拉列表框正确性判断
			if(intType=="1"){
				if(strValue=="0"){
					myAlertWindow(4,"请选择正确的"+strMsgStr);
					return false;
				}else{
					if(strValue==""){
						myAlertWindow(4,"没有"+strMsgStr+"的信息,请维护此数据!");
						return false;
					}
				}
			}
			break;
		case "log":								//登录判断
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsLog(strValue)==false){
						myAlertWindow(4,strMsgStr + "中不能包含'和\"号！");
						return false;
					}
				}
			}else{
				if(isNoNull(strValue) && (IsLog(strValue)==false)){
					myAlertWindow(4,strMsgStr + "中不能包含'和\"号！");
					return false;
				}
			}	
			break; 
		case "mny":								//登录判断
			if(intType=="1"){
				if(isNoNull(strValue)==false){
					myAlertWindow(3,"请输入"+strMsgStr+"！");
					return false;
				}else{
					if(IsFloat(strValue)==false){
						myAlertWindow(4,strMsgStr+"内应填写数字！");
						return false;
					}
					//金额的小数点后只能输入2个小数
					if(isMoney(strValue)==false){
						myAlertWindow(4,strMsgStr+"数值输入格式不正确！");
						return false;
					}
					
				}
			}else{
				if(isNoNull(strValue) && (IsFloat(strValue)==false)){
					myAlertWindow(4,strMsgStr+"内应填写数字！");
					return false;
				}
				//金额的小数点后只能输入2个小数
				if(isNoNull(strValue)){					
					//金额的小数点后只能输入2个小数
					if(isMoney(strValue)==false){
						myAlertWindow(4,strMsgStr+"数值输入格式不正确！");
						return false;
					}
				}
			}			
			break; 
		
		default:								//其它
			myAlertWindow(4,"函数尚未定义'"+strMsgStr+"'的"+strType+"类别！");
			break;
	}
	return true;
}

function TrimInt(str)
{
	var i,strlength,t,chartemp,returnstr;
	strlength=str.length;
	returnstr=str;
	if(strlength > 1)
	{
		for(i=0;i<strlength;i++){
			chartemp=str.substring(i,i+1);
			if(chartemp=="0"){
				returnstr=str.substring(i+1,strlength);
			}
			else{
				break;
			}
		}
	}
	return (returnstr);
}

//************************************************
//函数功能:	将String转化为 float数值类型
//输入参数:	String
//输出参数:	String
//作   者：	段亚涛
//创建时间：	2004-9-15 18:54
//************************************************
function TrimFloat(str)
{
	var i,strlength,t,chartemp,returnstr;
	var strBef,strLast;
	var intfind;
	var intCnt;			//统计小数点前面的值是非0的情况的变量
	//strlength=str.length;
	returnstr=str;
	intCnt = 0;
	intfind=returnstr.indexOf(".")
	if(intfind > 0)
	{		
		//取得小数点前面的数值
		strBef = returnstr.substring(0,intfind);
		strlength=strBef.length;
		if (strlength >1 ){
			//统计小数点前面的值是非0的情况
			for(i=0;i<strlength;i++){
				chartemp=str.substring(i,i+1);
				if(chartemp!="0"){
					intCnt = intCnt + 1;
				}
			}
			
			//将小数点前面的数值 取整（清前面的0）
			if (intCnt > 0){				
				strBef = TrimInt(strBef);
			}else{
				strBef = "0";
			}
			
		}
		returnstr =strBef + returnstr.substring(intfind);
		
	}else if(intfind = -1){
		returnstr = TrimInt(returnstr);
	}
	return (returnstr);
}


//************************************************
//函数功能:	将数值，根据传来的数值位数intLen来取上整数位
//输入参数:	str          是要处理的数字
//        :	intDotLen    是保留小数的位数
//        :	intLen       是取上整数位的长度
//输出参数:	String
//作   者：	段亚涛
//创建时间：	2004-9-16 14:24
//************************************************
function FloatUp(str,intDotLen,intLen)
{
	var i,strlength,t,chartemp,returnstr;
	var strBef,strLast;
	var intfind=-1;
	var intCnt;			//统计小数点后面的值的长度
	var intLen_tmp;
	var strTmp;
	var strLastUP;
	var int_CntTmp;
	
	returnstr=str;
	intLen_tmp = 0;
	intLen_tmp = intLen;
	int_CntTmp = 0;
	
	
	//保留小数点后的位数 intDotLen
	intfind=returnstr.indexOf(".");
	if(intfind != -1)
	{
		strBef = returnstr.substring(0,intfind);
		strLast = returnstr.substring(intfind+1);	//取得小数点后面的数值
		if (strLast.length >intDotLen){
			returnstr = strBef + "." + strLast.substring(0,intDotLen);
		}
	}	
	//取上整数位 intLen > 小数点后的位数 intDotLen
	if (intLen >intDotLen){intLen_tmp = intDotLen}
	
	
	//取上整数位
	strBef = "";
	strLast = "";
	//intfind=returnstr.indexOf(".")
	if(intfind > 0)
	{	
		strBef = returnstr.substring(0,intfind);
		strBef = TrimInt(strBef);
		//取得小数点后面的数值
		strLast = returnstr.substring(intfind+1);	//取得小数点后面的数值
		
		intCnt = strLast.length;
		//取上整数位 intLen > 小数点后的位数 strLast.length
		if (intLen >intCnt){intLen_tmp = intCnt;}
		
		//取得所要判断处理的长度
		strTmp = strLast.substring(intLen_tmp,intCnt);
		
		//判断strTmp里面有没有非0的情况
		for(i=0;i<strTmp.length;i++){
			chartemp=strTmp.substring(i,i+1);
			if(chartemp!="0"){
				int_CntTmp = int_CntTmp + 1;
				break;
			}
		}
		//将小数点前面的数值 取整（清前面的0）
		if (int_CntTmp > 0){
			//取上整数位的位置是 0的情况的处理
			if (intLen_tmp == 0 ){
				strLastUP = parseInt(strBef) + 1;
				returnstr = strLastUP;
			}else{			
				//将小数厚的部分的字符串＋1
				strLastUP = (parseInt("1" + strLast.substring(0,intLen_tmp)) + 1) + "";
				
				
				//.9的情况的处理
				if (strLast.substring(0,intLen_tmp) == 9 ){
					strBef = parseInt(strBef) + 1;
				}
				//返回数值 并且 将小数厚的部分的字符串＋1 的部分去掉
				returnstr = strBef + "." + strLastUP.substring(1,strLastUP.length);
			}
			
		}else{
			//returnstr =strBef;
			if (intLen_tmp == 0 ){
				returnstr =strBef;
			}else{	
				//将小数厚的部分的字符串＋1
				strLastUP = (parseInt("1" + strLast.substring(0,intLen_tmp)) + 1) + "";
				
				//.9的情况的处理
				if (parseInt(strLast.substring(0,1)) > 1 ){
					strBef = parseInt(strBef) + 1;
				}
				//返回数值 并且 将小数厚的部分的字符串＋1 的部分去掉
				returnstr =strBef + "." + strLastUP.substring(1,strLastUP.length);
			}
		}
				
	}else if(intfind = -1){
		returnstr = TrimInt(returnstr);
	}
	return (parseFloat(returnstr));
}

//************************************************
//函数功能:	四舍五入
//输入参数:	Dight          是要处理的数字
//        :	How            是保留小数的位数
//输出参数:	String
//作   者：	段亚涛
//创建时间：	2004-9-16 14:24
//************************************************ 
function  ForRound(Dight,How)  
{  
   Dight  =  Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);  
   return  Dight;  
}

function isMoney(strValue)
{
	var intfind;
	var strlength;
	var strtemp;
	
   //金额的小数点后只能输入2个小数
	intfind = strValue.indexOf(".");					
	if (intfind > 0){
		strlength = strValue.length;
		strtemp = strValue.substring(intfind + 2);
		if (strtemp.length >1){
			return false;
		}						
	} 
	return true;
}


//************************************************
//函数功能:	将数值类型转化为String
//输入参数:	int
//输出参数:	String
//************************************************
function CStr(inp){
	return(""+inp+"");
}

//************************************************
//函数功能:	去掉字符串两边的空格
//输入参数:	int
//输出参数:	String
//************************************************
function Trim(str){
	var i,strlength,t,chartemp,returnstr;
	str=CStr(str);
	strlength=str.length;
	t=str;

	for(i=0;i<strlength;i++){
		chartemp=str.substring(i,i+1);
		if(chartemp==" "){
			t=str.substring(i+1,strlength);
		}
		else{
			break;
		}
	}
	returnstr=t;
	
	strlength=t.length;
	for(i=strlength;i>=0;i--){
		chartemp=t.substring(i,i-1);
		if(chartemp==" "){
			returnstr=t.substring(i-1,0);
		}
		else{
			break;
		}
	}
	return (returnstr);
}

//****************************************
//函数名称：	isNoNull()
//函数功能：	验证输入字符串是否不为空
//输入参数：	str
//输出参数：
//作   者：	吕伟
//创建时间：	2002-8-20
//修改记录：
//****************************************
function isNoNull(str){
	if(Trim(str)=="") return false;
	return true;
}

//************************************************
//函数功能:	判断输入是否为整数字
//输入参数:	str
//输出参数:
//************************************************
function IsInt(str){
	var i,strlength,tempchar;

	str=CStr(str);
	if(str=="") return false;
	strlength=str.length;
	for(i=0;i<strlength;i++){
		tempchar=str.substring(i,i+1);
		if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)){
			return false;
		}
	}
	return true;
}

//************************************************
//函数功能:	判断输入是否为整数字,可为负数
//输入参数:	str
//输出参数:
//************************************************
function IsNeInt(str){
	var i,strlength,tempchar;

	str=CStr(str);
	if(str=="") return false;
	strlength=str.length;
	for(i=0;i<strlength;i++){
		tempchar=str.substring(i,i+1);
		if(i == 0)
		{
			if(!(tempchar=='-'||tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)){
				return false;
			}
		}else{
			if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)){
				return false;
			}
		}
	}
	return true;
}

//************************************************
//函数功能:	判断输入是否为数值(包括小数点)
//输入参数:	str
//输出参数:
//************************************************
function IsFloat(str){ 
	var tmp;
	var temp;
	var i;
	tmp=str;
	if(str=="") return false;
	for(i=0;i<tmp.length;i++){
		temp=tmp.substring(i,i+1);
		if((temp>='0'&& temp<='9')||(temp=='.')){}	//check input in 0-9 and '.'
		else{ 
			return false;
		}
	}
	return true;
}

//************************************************
//函数功能:	判断输入是否为数值(包括小数点),可为负数
//输入参数:	str
//输出参数:
//************************************************
function IsNeFloat(str){ 
	var tmp;
	var temp;
	var i;
	tmp=str;
	if(str=="") return false;
	for(i=0;i<tmp.length;i++){
		temp=tmp.substring(i,i+1);
		if(i == 0)
		{
			if((temp>='0'&& temp<='9')||(temp=='.')||(temp=='-')){}	//check input in 0-9 and '.'
			else{ 
				return false;
			}
		}else{
			if((temp>='0'&& temp<='9')||(temp=='.')){}	//check input in 0-9 and '.'
			else{ 
				return false;
			}
		}
	}
	return true;
}

//************************************************
//函数功能:	判断输入是否为日期型
//输入参数:	datestr
//输出参数:
//************************************************
function IsDate(datestr){
	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status=0;
	var lthdatestr= datestr.length;
	
	//分割输入的字符串
	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== '-'){
			status++;
		}
		if (status>2) return false;
		if ((status==0) && (datestr.charAt(i)!='-')){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!='-')){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!='-')){
			tmpd=tmpd+datestr.charAt(i)
		}
	}
	if ((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2)) return false;

	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)

	//过滤错误的日期
	if (!((month>0)&&(month<13)&&(day<32)&&(day>0))) return false;
	if (!((year % 4)==0) && (month==2)&&(day==29)) return false;
	if ((month<=7)&&((month % 2)==0)&&(day>30)) return false;
	if ((month>=8)&&((month % 2)==1)&&(day>30)) return false;
	if ((month==2)&&(day>29)) return false;

	return true;
}

//************************************************
//函数功能:	判断输入是否为电话号码
//输入参数:	str
//输出参数:
//************************************************
function IsTelphone(str){
	var i,strlengh,tempchar;
	str=CStr(str);
	if(str=="") return false;
	strlength=str.length;
	for(i=0;i<strlength;i++){
		tempchar=str.substring(i,i+1);
		if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-')){
			return false;
		}
	}
	return true;
}

//************************************************
//函数功能:	判断输入是否为Email
//输入参数:	str
//输出参数:
//************************************************
function IsEmail(str){
	if (str.indexOf("'")!=-1) {
		return false;
	}
	if (str.indexOf("@")==-1) {
		return false;
	}
	if(str.charAt(0)=="@"){
		return false;
	}
	if (str.indexOf("@")!=str.lastIndexOf("@")){
		return false;
	}
	if (str.indexOf(".")==-1){
		return false;
	}
	if (str.charAt(".")==str.length-1){
		return false;
	}
	if (str.indexOf(".")!=str.lastIndexOf(".")){
		//return false;
	}
	if (str.indexOf("@")>str.indexOf(".")){
		return false;
	}
	return true;
}

function IsLog(str){
	if (str.indexOf("'")!=-1) {
		return false;
	}
	if (str.indexOf("\"")!=-1) {
		return false;
	}
	return true;
}

//'************************************************
//Purpose: 判断输入是否含有为中文
//Inputs:String
//Returns:True,False
//'************************************************
function CheckChinese(str){
	if(escape(str).indexOf("%u")!=-1){ 
		return true;
	}
	return false;
}

//'*********************************************************
// '13、 Purpose: 比较日期的大小关系
// ' Inputs:datstr,datstr1
// ' Returns:True,Flase
//'*********************************************************
function CompareDate(qsDat,zzDat) {
	qsDat=Trim(qsDat);
	zzDat=Trim(zzDat);
	if ((qsDat == "") || (zzDat == ""))
	{
		return true;
	}
	var qs=new Date(qsDat.replace("-","/"));
	var zz=new Date(zzDat.replace("-","/"));
	
	if (zz.getTime() < qs.getTime()){
		return false;
	}
	return true;
}

//*********************************
//函数名称：	 tag.asp
//函数功能：	 声明弹出提示界面的函数
//传入参数：	 intType——弹出界面的提示类别（1，一般提示信息“！”；2，询问提示“？”双按钮；3，感叹提示“！”；4，出错提示“X”）；
//			 strMessage——提示的信息；
//传出参数：	 
//作   者：	 吕伟
//创建日期：	 2002-8-21
//修   改：
//*********************************
function myAlertWindow(intType,strMessage){
	var strTemp;
	var varReturn;
	alert(strMessage);
}

//*********************************
//函数名称：	 GetRootDir()
//函数功能：	 取得系统的根路径,即：主机名下的虚拟目录名
//传入参数：	 
//传出参数：	 
//作   者：	 吕伟
//创建日期：	 2002-8-22
//修   改：
//*********************************
function GetRootDir(){
	var strLocation;					//当前页面的路径
	var intStartPos;					//路径符号在路径中主机名的位置
	var intEndPos;						//路径符号在路径中虚拟目录名的位置
	
	// 取得当前页面的路径，形式为:"http://主机名/虚拟目录名/文件夹/页面.asp"
	strLocation = window.location.href;

	// 取得"//"的位置,如果不包含"//",返回"/"
	intStartPos = strLocation.indexOf("//");
	if (intStartPos == -1)	return "/";	
		
	// 取得"ServerName",如果不包含"/"，返回"/"
	intStartPos = strLocation.indexOf("/", intStartPos + 2);
	if (intStartPos == -1)	return "/";	
		
	// 得到VirtualDirName,如果不包含"/"，返回"/"
	intEndPos = strLocation.indexOf("/", intStartPos + 1);
	if (intEndPos == -1) return "/";	

	// 找到了VirtualDirName后面的那个"/"
	return strLocation.substr(intStartPos, intEndPos - intStartPos + 1);
}

function initArray(){
	this.length=initArray.arguments.length
	for(var i=0;i<this.length;i++)
		this[i+1]=initArray.arguments[i]
}

function showdate()
{
	today=new Date();
	var d=new initArray(
		"星期日",
		"星期一",
		"星期二",
		"星期三",
		"星期四",
		"星期五",
		"星期六");

	document.write(
		today.getYear(),"年",
		today.getMonth()+1,"月",
		today.getDate(),"日&nbsp;",
		d[today.getDay()+1]
		);
}


//****************************************
//函数名称：	modifyFun()
//函数功能：	验证复选框
//输入参数：	
//输出参数：	true,false
//作   者：	齐红梅
//创建时间：	2002-11-1
//修改记录：
//****************************************

function modifyFun(){
	var i, j, strCheck;
		j = 0;
		strCheck = "";
		if(typeof(document.all.frm2.chkID) != "object"){
			alert("没有符合条件的记录！");
			return false;
		}
		if(document.all.frm2.all("chkID").length > 1){
			for(i = 0; i < document.all.frm2.all("chkID").length; i++){
				if(document.all.frm2.chkID(i).checked){
					j++;
					strCheck = strCheck + document.all.frm2.chkID(i).value + ",";
				}
			}
			if(j == 0){
				alert("请选择一条需要修改的记录！");
				return false;
			}
			if(j > 1){
				alert("一次只能修改一条记录！");
				return false;
			}
			if(strCheck.substr(strCheck.length - 1, 1) == ","){
				strCheck = strCheck.substr(0, strCheck.length - 1);
			}
			
		}
		else{
			if(!document.all.frm2.chkID.checked){
				alert("请选择需要修改的记录！");
				return false;
			}
			strCheck=document.all.frm2.chkID.value;
		}

		return strCheck;
}


//****************************************
//函数名称：	delFun()
//函数功能：	验证复选框
//输入参数：	
//输出参数：	true,false
//作   者：	齐红梅
//创建时间：	2002-11-1
//修改记录：
//****************************************

function delFun(){
	var i, j;
	var strReturn;
	j = 0;
	if(typeof(document.all.frm2.chkID) != "object"){
		alert("没有记录");
		return false;
	}
	if(document.all.frm2.chkID.length > 1)
	{
		for(i = 0; i < document.all.frm2.chkID.length; i++){
			if(document.all.frm2.chkID(i).checked){
				j++;
			}
		}
		if(j == 0){
			alert("请选择至少一条需要删除的记录");
			return false;
		}
		else{

			strReturn=confirm("您确实想删除吗?");
			if (!strReturn){
				return false;
			}
		}
	}
	else
	{
		if(document.all.frm2.chkID.checked == false)
		{
			alert("请选择一条需要删除的记录");
			return false;
		}
		strReturn=confirm("您确实想删除吗?");
		if (!strReturn){
			return false;
		}
	}
	return true;
}

function FlageFun(strMessage){
	var i, j;
	var strReturn;
	j = 0;
	
	if(typeof(document.all.frm2.chkID) != "object"){
		alert("没有记录");
		return false;
	}

	if(document.all.frm2.chkID.length > 1)
	{
		for(i = 0; i < document.all.frm2.chkID.length; i++){
			if(document.all.frm2.chkID(i).checked){
				j++;
			}
		}
		if(j == 0){
			alert("请选择至少一条需要" + strMessage + "的记录");
			return false;
		}
		else{

			strReturn=confirm("您确实想" + strMessage + "吗?");
			if (!strReturn){
				return false;
			}
		}
	}
	else
	{
		if(!document.all.frm2.chkID.checked)
		{
			alert("请选择一条需要" + strMessage + "的记录");
			return false;
		}
		strReturn=confirm("您确实想" + strMessage + "吗?");
		if (!strReturn){
			return false;
		}	
	}
	return true;
}

//*************************************
//函数功能：全选中chkID
//输入：
//输出：
//作者：
//创建日期：
//修改：
//*************************************
//处理选择框的全选操作
function checkall(){
	var intCount;
	
	var ischkID=document.all.chkID ? 1:0;
	if(ischkID == 1)
	{
		if (document.all.frm2.chkallID.checked==true)
		{
			if(document.all.frm2.chkID.length > 1)
			{
				for(i = 0; i < document.all.frm2.chkID.length; i++){
					document.all.frm2.chkID(i).checked = true;
				}
			}
			else{
				document.all.frm2.chkID.checked = true;
			}
		}else{
			if(document.all.frm2.chkID.length > 1)
			{
				for(i = 0; i < document.all.frm2.chkID.length; i++){
					document.all.frm2.chkID(i).checked = false;
				}
			}
			else{
				document.all.frm2.chkID.checked = false;
			}
		}
	}
}

//*************************************
//函数功能：将checkbox框的值传递给hidden变量
//输入：
//输出：
//作者：
//创建日期：
//修改：
//*************************************
function chktohid(chkitem,hiditem){
	if(chkitem.length > 1)
	{
		for(i = 0; i < chkitem.length; i++){
			if (chkitem(i).checked == true) {
				hiditem(i).value=1;
			}else{
				hiditem(i).value=0;
			}
		}
	}
	else{
		if (chkitem.checked == true) {
			hiditem.value=1;
		}else{
			hiditem.value=0;
		}
	}
}

//*************************************
//函数功能：全选中chkID
//输入：
//输出：
//作者：
//创建日期：
//修改：
//*************************************
//处理选择框的全选操作

function checkall(){
	var intCount;
	if (document.all.frm2.chkallID.checked==true)
	{
		if(document.all.frm2.chkID.length > 1)
		{
			for(i = 0; i < document.all.frm2.chkID.length; i++){
				document.all.frm2.chkID(i).checked = true;
			}
		}
		else{
			document.all.frm2.chkID.checked = true;
		}
	}else{
		if(document.all.frm2.chkID.length > 1)
		{
			for(i = 0; i < document.all.frm2.chkID.length; i++){
				document.all.frm2.chkID(i).checked = false;
			}
		}
		else{
			document.all.frm2.chkID.checked = false;
		}
	}
}

//*************************************
//函数功能：将选中的记录ID组合成字符串
//输入：
//输出：ID串
//作者：
//创建日期：
//修改：
//*************************************
function IDtoString(){
	var strID="";
	if(document.all.frm2.chkID.length > 1)
	{
		for(i = 0; i < document.all.frm2.chkID.length; i++){
			if (document.all.frm2.chkID(i).checked == true)
			{
				if (strID=="")
				{
					strID=document.all.frm2.chkID(i).value;
				}
				else{
					strID=strID + "," + document.all.frm2.chkID(i).value;
				}
			}
		}
	}
	else{
		if (document.all.frm2.chkID.checked == true)
		{
			strID=document.all.frm2.chkID.value;
		}
	}
	return(strID);
}

function keydown(){
	if((event.keyCode == 13)){
		var nowitem = document.activeElement;
		if(nowitem.type != "file"){
			if(nowitem.type != "textarea")
			{
				event.keyCode=9;
			}
		}else{
			var item=document.all.frm1.elements;
			for(var i=0;i<item.length;i++){
				if(nowitem == item(i))
				{
					for(var j = i + 1; j < item.length;j++){
						if((item(j).type == "text") || (item(j).type == "password") || (item(j).type == "button") || (item(j).type == "textarea") || (item(j).type == "select-one") || (item(j).type == "radio") || (item(j).type == "checkbox")){
							item(j).focus();
							if((item(j).type == "text") && (item(j).value == "0"))
							{
								item(j).select();
							}
							return;
						}
					}
				}
			}
		}
	}
	if(event.keyCode == 38){
		var nowitem = document.activeElement;
		if((nowitem.type != "textarea") && (nowitem.type != "select-one") && (nowitem.type != "file"))
		{
			var item=document.all.frm1.elements;
			for(var i=0;i<item.length;i++){
				if(nowitem == item(i))
				{
					for(var j = 1; j < i;j++){
						if((item(i-j).type == "text") || (item(i-j).type == "password") || (item(i-j).type == "textarea") || (item(i-j).type == "radio") || (item(i-j).type == "checkbox")){
							if(item(i-j).disabled == false){
								item(i-j).focus();
								if((item(i-j).type == "text") && (item(i-j).value == "0"))
								{
									item(i-j).select();
								}
								return;
							}
						}
					}
					for(var j=0;j<i;j++){
						if((item(j).type == "select-one")){
							item(j).focus();
							return;
						}
					}
				}
			}
		}
	}
}

//关闭当前页面打开的窗口
//使用方法win = window.open();<BODY onUnload="closeWin()">
function closeWin() {
	if (win && win.open && !win.closed) win.close();
}


//当页面载入完毕后，载入键盘时间和帮助页面取得默认焦点
function init(){
	//将指针指向第一个输入框
	var isfrm1=document.all.frm1 ? 1:0;
	if(isfrm1 == 1){
		var item=document.all.frm1.elements;
		for(var i=0;i<item.length;i++){
			if(item(i).type=="text"||item(i).type=="password"||item(i).type=="select-one" || item(i).type=="file" || item(i).type=="textarea" || item(i).type=="radio" || item(i).type=="checkbox"){
					if(item(i).disabled == false)
					{
						item(i).focus();
						break;
					}
			}
		}
	}
	
	document.onkeydown=keydown;
}

//选中当前输入框中的内容
function selectContext(nowItem){
	if(document.activeElement.id == nowItem.id)
	{
		nowItem.select();
	}
}

//控制框架的函数
function showeopframe_option(url){
	window.parent.eopframe_main.cols="0,*";
	window.parent.frames("eopframe_option").location.href = url;
}

function showeopframe_main(){
	window.parent.eopframe_main.cols="*,0";
	window.parent.frames("eopframe_option").location.href = "/sysadm/iframeleft.html";
}

//控制框架的函数
function showeopframe_submit(){
	window.parent.eopframe_main.cols="0,*";
}

function location_reload(){
	window.parent.eopframe_sel.document.all.frm1.submit();
}

//打开本地文档
function ock_FileOpenBrower(item){
	if(typeof(item) != "object"){
		return false;
	}
	if(Trim(item.value) == ""){
		return false;
	}
	window.open(item.value);


}


//*************************************
//函数功能：限制文本域的输入
//输入：当前表单域，长度限制strtitle 提示信息前部 field  域名称,maxlimit 允许的最大长度
//调用方式:  onKeyUp="textCounter('任务细则',1000);"
//*************************************
function textCounter(strtitle,maxlimit) { 
	// 定义函数，传入3个参数，分别为表单区的名字字符限制；
	var nowitem = document.activeElement;
	if (nowitem.value.length >= maxlimit) 
	{
		
		//如果元素区字符数大于最大字符数，弹出提示；
		var  mss=strtitle+"，最多只能输入"+maxlimit+"个字符！请调整输入！";
		nowitem.value=nowitem.value.substr(0,maxlimit);
		alert( mss); 
		nowitem.focus();

		return false;
	}
} 

function downloadExcel(strFileName){ 
	window.document.all["Ucword1"].DumpDataToFile(strFileName,document.all.divDownloadExcel.innerHTML);
	window.close();
}

//返回两个日期的差额
function DateDiff(strInterval, dtStart, dtEnd) {
	 var dtStart = new Date(dtStart);
	 if (isNaN(dtStart)) dtStart = new Date();
		 var dtEnd = new Date(dtEnd);
		 if (isNaN(dtEnd)) dtEnd = new Date();
		 switch (strInterval) {
		  case "s":return parseInt((dtEnd - dtStart) / 1000);
		  case "n":return parseInt((dtEnd - dtStart) / 60000);
		  case "h":return parseInt((dtEnd - dtStart) / 3600000);
		  case "d":return parseInt((dtEnd - dtStart) / 86400000);
		  case "w":return parseInt((dtEnd - dtStart) / (86400000 * 7));
		  case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
		  case "y":return dtEnd.getFullYear() - dtStart.getFullYear();
 	}
}
//返回当前日期加一个参数后的日期
function DateAdd(strInterval, NumDay, dtDate) {
	 var dtTmp = new Date(dtDate);
	 if (isNaN(dtTmp)) dtTmp = new Date();
		 switch (strInterval) {
		  case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
		  case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
		  case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
		  case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
		  case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
		  case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
		  case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
	 }
}

//*****************************************************
//strAspFile 为调用的ASP文件名串包括查询参数串
//strSend 为SEND的XML字符串
//函数返回HTTP的响应结果
//*****************************************************
function SendHttp(strAspFile,strSend){
	
    if (navigator.onLine==false) {
		return "你现在处于脱机状态,请联机后再试!";	
    } 
    
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
     xmlhttp.Open("POST", strAspFile, false);
  
	try{
	    xmlhttp.Send("<root>"+strSend+"</root>");
	   
	}
	
	catch (exception){
		alert("服务器忙!");
	}
	
    //alert(xmlhttp.responseText) 
	
	try
	{
		var str11=xmlhttp.responseText //系统错误: -1072896748。;
		//alert(str11)
	}
	catch (exception)
	{
		if (exception.description=='系统错误: -1072896748。') ;
		{	
			str11="";
		}
			
	}
	//if (str11.indexOf("-2147483638")!=-1) str11=""
	
	return str11;
	
}


function selectDate(obj)
{   
	result = window.showModalDialog('../Public/Calendar.htm',obj.value,'dialogWidth=200px;dialogHeight=235px;status=0;help=0');
	if (result!=null){
		obj.value = result;
		//document.frm1.txtScRcxc_Xcrq.value=result;
	}
}
   
   