<!--

/*==============================================================================
 * 系统名： ZACZAM管历氲统
 * 概要  ： Script的函数集合
 * 作成日：2002.9.25	作成者：上海未来
 *==============================================================================*/
//-->
<!--
/*==============================================================================
 * 机能名称：图眮E涓丒
 * 参数	   ：varStr  （变竵E丒荆 
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function btn_img_change(varStr){
	if (varStr == "OVER"){
		document.all.img_Back.src = "imag/Back_Over.GIF" 
	}
	else{
		if (varStr == "OUT"){
			document.all.img_Back.src = "imag/Back_On.GIF"
		}
	}
}

function img_change(varStr,el){
	if (varStr == "OVER"){
		el.src = "imag/Check.gif" //imag/greenb.gif
	}
	else{
		if (varStr == "OUT"){
			el.src = "imag/UnCheck.gif" //whiteb.gif
		}
	}
}


function DisableReturnKey() {
	var el=window.document.activeElement;
	if (window.event.keyCode == 222){
		window.event.returnValue = false;
	}
  if (window.event.shiftKey	== true) {
		if (window.event.keyCode == 51 || window.event.keyCode == 55) window.event.returnValue = false;
	}
	if (el.tagName=="TEXTAREA") return;
	if (el.id.substring(0,3)=="btn") return;
	if (window.event.keyCode == 13 || window.event.keyCode == 188 || window.event.keyCode == 34 || window.event.keyCode == 222){
		window.event.returnValue = false;
	}
}

<!--
/*==============================================================================
 * 机能名称：数值的非格式化
 * 参数    ：str
 * 返回值  ：rtn
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function val(str) {
	var j = /,/g;
	var rtn = 0;
	try {
		str=str.toString();
		str=str.replace(j, "");
		rtn=parseFloat(str);
		if (isNaN(rtn)){
			rtn =0;
		}
	}catch (e){};
	return rtn;
}
//-->
<!--
/*==============================================================================
 * 机能名称：所有消嗫的紒E榇丒
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function checkGroup(){
	var el,result;
	var formObj = window.event.srcElement.form;
	for (i=0; i < formObj.elements.length;i++){
		if (!(el=formObj.elements[i])){
			continue;			
		}
		//消嗫的类型判断
	    switch (el.tagName){
			case "SELECT":
				result=null;			    			
				if (el.selectedIndex!=-1){  
					result=el.options[el.selectedIndex].value;
				}
				break;
		 	case "INPUT" :  
				if (el.type!="checkbox"&&el.type!="text"&&el.type!="file"){  
					continue;
				}
		 		result=el.value;
		 		break;
		 	case "TEXTAREA" :  
		 		result=el.value;
		 		break;
		 	default :  
				continue;
		} 	
		//消嗫属性disabled的场合不紒E丒
		if (el.disabled){  
			continue;
		}
		//具体消嗫紒E丒
		if( !checkItem(el,result) ){
			el.focus();
			return false;
		}
	}
	return true;
}
//-->
<!--
/*==============================================================================
 * 机能名称：对象是否NULL的判断处纴E
 * 参数    ：sVal
 * 返回值  ：true/false
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function isNull(sVal){
	if (sVal==null || sVal=="")	
		return true;
	else	
		return false;
}
//-->
<!--
/*==============================================================================
 * 机能名称：对象是否数字的判断处纴E)
 * 参数    ：sStr
 *           flg负数可否的判断眮E(0:负数不可;1:负数可)
 * 返回值  ：true/false
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function isNumeric(sStr,flg){
	//对象是NULL的场合，正常返回
	if (isNull(sStr)){
		 return true;
	}	 
	if (flg==1){
	    //“-”在字符串首位以外存在的场合，襾E７祷
		if (sStr.lastIndexOf("-") > 0){	
			return false;
		}
	}
	else{
	    //“-”在字符串存在的场合，襾E７祷
		if (sStr.indexOf("-") != -1){	
			return false;
		}
	}
    //","和"-"的空白置换
	var str,i;
	i = /,/g;
	str=sStr.replace(i,"");
	i = /-/g;
	str=str.replace(i,"");
	
    //置换结果的数字判断
	if (isNaN(str)){
		return false
	};
	return true;
}
//-->
<!--
/*==============================================================================
 * 机能名称：焦点取得时的处纴E
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function onGotFocus(){
	var el,s,i;
	el = event.srcElement;
	//可输葋E康慕沟闵纳瓒
	if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text") || (el.type=="file") || (el.type=="password")){
		setGotFocusColor();
	}
	//数字、日期的非格式化
	if (el.Datatype=="num"){
		i = /,/g;
	}
	if (el.Datatype=="date"){
		i = /\//g;
	}	
	s=event.srcElement.value;
	el.value=s.replace(i, "");
	try {
		el.select();	
	}catch(e) {}
}
//-->
<!--
/*==============================================================================
 * 机能名称：焦点丧失时的处纴E
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function onLostFocus(){
	var el;
	el = event.srcElement;
	//普通色的设定
	if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text")|| (el.tagName=="INPUT" && el.type=="password")){
		setLostFocusColor();		
	}
	//数字、日期的格式化
	if (el.Datatype=="num"){
		el.value = formatNum(el.value);
	}
	if (el.Datatype=="date"){
		el.value = formatDate(el.value);
	}
}
<!--
/*==============================================================================
 * 机能名称：对象消嗫的KeyDown处纴EEnter-->Tab变换)
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function onKeyDown(){
	var el,s,i;
	el = event.srcElement;
	if(window.event.keyCode==13){
		window.event.keyCode=9
	}
	//if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text") || (el.type=="file") || (el.type=="password")){
	//	if(el.getAttribute("MaxLength")==el.value.length)
	//	{
	//		window.event.keyCode=9
	//	}
	//}
}
//-->

<!--
/*==============================================================================
 * 机能名称：对象消嗫的KeyDown处纴EEnter-->Tab变换)
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function onkeyup(){
	var el,s,i;
	var formObj;
	var HasFindCtl
	el = event.srcElement;
	if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text") || (el.type=="file") || (el.type=="password"))
	{
		//if(el.getAttribute("MaxLength")==SStrConv(el.value))
		//{
			//formObj = window.event.srcElement.form;
			//for (i=0; i < formObj.elements.length;i++)
			//{
			//	if(el.id==formObj.elements[i].id)
			//	{
			//		//get current el index
			//		s=i;
			//		break;
			//	}
			//}
			
			//for (i=s+1; i < formObj.elements.length;i++)
			//{
			//	el=formObj.elements[i]
			//	if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text")|| (el.tagName=="INPUT" && el.type=="password"))
			//	{
			//		HasFindCtl=true;
			//		break;
			//	}
			//}
			
			//if(!HasFindCtl)
			//{
			//	for (i=0; i < formObj.elements.length;i++)
			//	{
			//		el=formObj.elements[i]
			//		if (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && el.type=="text")|| (el.tagName=="INPUT" && el.type=="password"))
			//		{
			//			HasFindCtl=true;
			//			break;
			//		}
			//	}
			//}
			
		//	el.focus();
		//}
	}
	//window.event.keyCode=0;
	//alert(el.sourceIndex )
}
//-->

<!--
/*==============================================================================
 * 机能名称：日期的格式化处纴E
 * 参数    ：inStr
 * 返回值  ：格式化日期
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function formatDate(inStr){
	var i,j,s;
	s=inStr.toString();
	if (isNumeric(s,0)!=true){
		return s;
	}
	j="";
	for (i=s.length ; i>3;  i -= 2){
		j= '/'+s.substring(i,i-2)+j;
		s=s.substring(0,i-2);
		if (s.length<=4){
			break;
		} 
	};  	
	return s+j;
}
//-->
<!--
/*==============================================================================
 * 机能名称：日期判断处纴E
 * 参数    ：str
 * 返回值  ：true;false
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function isDate(str){
	var day,month,year,str;
	try {
		if(isNaN(str.substring(0,4))) return false;
		if(isNaN(str.substring(5,7))) return false;
		if(isNaN(str.substring(8))) return false;
		year  = val(str.substring(0,4));
		month = val(str.substring(5,7))-1;
		day   = val(str.substring(8));
		var d = new Date(year,month,day);
		if (year==d.getFullYear()&&month==d.getMonth()&&day==d.getDate()) {
			return true;
		} 
	} catch(e) {}
	return false;
}
//-->
<!--
/*==============================================================================
 * 机能名称：数字的格式化处纴E
 * 参数    ：inStr
 * 返回值  ：格式化数字
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function formatNum(inStr){
	var i,j,s,f,str;
    s = inStr.toString();
	if (isNumeric(s,1)!=true){
		return s;
	}
	f="";
	if (s.lastIndexOf("-") == 0){
		f= '-';
		s=s.substring(1,s.length);	
	}
	str="";
	if (s.indexOf(".")>0){
		str=s.substring(s.indexOf("."),s.length);
		s=s.substring(0,s.indexOf("."));
	}
	j="";
	for (i=s.length ; i>3;  i -= 3){
		j= ','+s.substring(i,i-3)+j;
		s=s.substring(0,i-3);
	};  	
    return f+s+j+str;
}
//-->
<!--
/*==============================================================================
 * 机能名称：画面的初始化处纴E
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function init(){
	var el,i
	for (i=0; i<document.all.length;i++)
	{
		if(!(el=document.all.item(i))){
			continue;
		}
		//alert(el.tagName)
		switch (el.tagName){			
			case "SELECT":  
				el.onfocus=onGotFocus;
				el.onblur=onLostFocus;
				el.onkeydown=onKeyDown;
				break;	
			case "INPUT" :  
				if (el.type=="text"){
					if (isNull(el.onfocus)){
						el.onfocus=onGotFocus;
					}
					if (isNull(el.onblur)){
						el.onblur=onLostFocus;
					}
					if (isNull(el.onkeydown)){
						el.onkeydown=onKeyDown;
					}
					if (isNull(el.onkeyup)){
						el.onkeyup=onkeyup;
					}
					//el.value= "";
				}		
				if (el.type=="radio"){
					if (isNull(el.onkeydown)){
					//	el.onkeydown=onKeyDown;
					}
				}		
				if (el.type=="file"){
					if (isNull(el.onfocus)){
						el.onfocus=onGotFocus;
					}
					if (isNull(el.onblur)){
						el.onblur=onLostFocus;
					}
					if (isNull(el.onkeydown)){
					}
					//el.value= "";
				}		
				if (el.type=="password"){
					if (isNull(el.onfocus)){
						el.onfocus=onGotFocus;
					}
					if (isNull(el.onblur)){
						el.onblur=onLostFocus;
					}
					if (isNull(el.onkeydown)){
					}
					//el.value= "";
				}		
				break;
			case "TEXTAREA":
				el.text= "";
				if (isNull(el.onfocus)){
					el.onfocus=onGotFocus;
				}
				if (isNull(el.onblur)){
					el.onblur=onLostFocus;
				}
//				if (isNull(el.onkeydown)){
//					el.onkeydown=onKeyDown;
//				}
//				el.value= "";
				break;
			case "SPAN"  :  
				//el.innerText = " ";
				break;
		}
	}
}

function ClearForm()
{
	var el,i
	for (i=0; i<document.all.length;i++)
	{
		if(!(el=document.all.item(i))){
			continue;
		}
		//alert(el.tagName)
		switch (el.tagName){			
			case "SELECT":  
				el.selectedIndex=0
				break;	
			case "INPUT" :  
				if (el.type=="text"){
					el.value="";	
					
				}					
				if (el.type=="password"){
					el.value="";
				}		
				break;
			case "TEXTAREA":
				el.value= "";
				break;
			case "SPAN"  :  
				//el.innerText = " ";
				break;
		}
	}
}
//-->
<!--
/*==============================================================================
 * 机能名称：字符的复数化处纴E
 * 参数    ：ichr字穪E
 *           sLen重复次数
 * 返回值  ：复数化的字穪E
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function getMultiChr(ichr,sLen)
{
	var i,sStr="";
	for (i=1; i<= sLen; i++){
		sStr = ichr + sStr;
	}
	return sStr;
}
//-->
<!--
/*==============================================================================
 * 机能名称：消嗫在焦点时的颜色设定处纴E
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function setGotFocusColor() {
	var eSrc = window.event.srcElement ;
	if (eSrc.readOnly==true||eSrc.disabled==true){
		eSrc.style.backgroundColor = "";
		eSrc.blur;
	}
	else {
		eSrc.style.backgroundColor = "#C6FFFF";
	}
}
//-->
<!--
/*==============================================================================
 * 机能名称：消嗫失焦时的颜色设定处纴E
 * 参数    ：无
 * 返回值  ：无
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function setLostFocusColor() {
	var eSrc = window.event.srcElement ;
	eSrc.style.backgroundColor = "";
}
//-->
<!--
/*==============================================================================
 * 机能名称：数字的紒E獯丒
 * 参数    ：p_sInput      紒E獾氖
 *           p_iPositive   整数长度
 *           p_iPositive   小数长度
 *           p_iFlg   负数判断(0:不可;1:可)
 * 返回值  ：true;false
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function NumericCheck(p_sInput, p_iPositive, p_iDecimal, p_iFlg){
	var iLen					// 总长度
	var iPos					// 小数点位置
	var iPositiveLen	// 整数长度
	var iDecimalLen		// 小数长度

	// 数值check
	if(!isNumeric(p_sInput,p_iFlg)){
		return false;
	}
	var str,i;
	i = /,/g;
	p_sInput=p_sInput.replace(i,"");
	

	// 长度的取得
	iLen         = p_sInput.length;
	iPos         = p_sInput.indexOf(".");

	if(p_iDecimal==0){
		if(iPos!=-1){
			return false;
		}
	}

	if(iPos==-1){
		iPositiveLen = iLen;
		iDecimalLen  = 0
	}
	else{
		iPositiveLen = iPos;
		iDecimalLen  = iLen - iPos - 1;
	}

	// 负数的场合
	if(p_sInput<0){
		iPositiveLen = iPositiveLen - 1;
	}

	// 整数长度的check
	if(iPositiveLen > p_iPositive){
		return false;
	}
	// 小数长度的check
	if(iDecimalLen > p_iDecimal){
		return false;
	}

	return true;

}
/*==============================================================================
 * 机能名称：字符串长度的取得处纴E
 * 参数    ：inText
 * 返回值  ：字符串长度
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function SStrConv(inText){
	var nCntMax=0;
	var nCnt=0;
	var nLen=0;
	var Code;

	nCntMax = inText.length;
	if (navigator.appName == 'Netscape') 
	{
		nLen = nCntMax;
	}
	else 
	{
		for (nCnt=0,nLen=nCntMax; nCnt<nCntMax; nCnt++ )
		{
			Code = inText.charCodeAt(nCnt);
			
			if ( !(  (0 <= Code && Code <= 128) || (160 <= Code && Code <= 222) || (253 <= Code && Code <= 254))) 
			{
				nLen++;
			}
		}
	}
	return nLen;
}
/*==============================================================================
 * 机能名称：禁止字符的紒E龃丒
 * 参数    ：p_sInput
 * 返回值  ：true;false
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function BadwordCheck(p_sInput){
	//'
	if (p_sInput.indexOf("'")!=-1){
		return false;
	}
	//"
	if (p_sInput.indexOf('"')!=-1){
		return false;
	}
	//|
	if (p_sInput.indexOf("|")!=-1){
		return false;
	}
	return true;
}
/*==============================================================================
 * 机能名称：替换字穪E
 * 参数    ：chr　rchr
 * 返回值  ：exp
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function replace(exp,chr,rchr){
	var pos
	do{
	exp=exp.replace(chr,rchr)
	pos=exp.search(chr)
	}while(pos>-1)
	return exp
}
/*==============================================================================
 * 机能名称：去除空竵E
 * 参数    ：无
 * 返回值  ：exp
 * 作成日：2002.9.25  作成者：上海未来
 *==============================================================================*/
function trim(exp){
	exp=replace(exp," ","")
	exp=replace(exp,"　","")
	return exp
}

 
	
	
 
//-->

