
var Msg9030010 = "提示信息:(信息代码:9030010)\n\r[柜员号]不能为空或输入错误(必须为4位元的字元)。";
var Msg9030020 = "提示信息:(信息代码:9030020)\n\r[员工编号]不能为空或输入错误(必须为1~5位元的字元)。";
var Msg9030030 = "提示信息:(信息代码:9030030)\n\r[密码]不能为空或输入错误(必须为4~8位元的字元)。";
var Msg9030040 = "提示信息:(信息代码:9030040)\n\r[柜员类型]不能为空或输入错误(必须为T/A)。";
var Msg9030050 = "提示信息:(信息代码:9030050)\n\r[柜员级别]不能为空或输入错误(必须为0/1/2/3/9中的一个)。";
var Msg9030051 = "提示信息:(信息代码:9030051)\n\r[柜员名称]不能为空。";
var Msg9030060 = "提示信息:(信息代码:9030060)\n\r[支行号]不能为空或输入错误(必须为3位的数字5xx)。";
var Msg9030070 = "提示信息:(信息代码:9030070)\n\r[部门号]不能为空或输入错误(必须为3位的数字5xx或8xx)。";
var Msg9030071 = "提示信息:(信息代码:9030071)\n\r[部门名称]不能为空。";
var Msg9030080 = "提示信息:(信息代码:9030080)\n\r[行部性质]不能为空或输入错误(必须为C/M/P/R中的一个)。";
var Msg9030090 = "提示信息:(信息代码:9030090)\n\r[应用代码]不能为空或输入错误(必须为两位数字)。";
var Msg9030100 = "提示信息:(信息代码:9030100)\n\r[交易类型]不能为空或输入错误(必须为两位数字)。";
var Msg9030110 = "提示信息:(信息代码:9030110)\n\r[交易码]不能为空或输入错误(必须为六位数字)。";
var Msg9030120 = "提示信息:(信息代码:9030120)\n\r[日期]不能为空或输入错误。";
var Msg9030130 = "提示信息:(信息代码:9030130)\n\r您两次输入的新密码不一致。";
var Msg9030140 = "提示信息:(信息代码:9030140)\n\r当支行号不等於532时，部门号必须等於支行号。";
var Msg9030150 = "提示信息:(信息代码:9030150)\n\r当柜员类型为一般柜员时，柜员级别必须等於0。";
var Msg9030160 = "提示信息:(信息代码:9030160)\n\r当柜员类型为主管时，柜员级别必须大於0。";
var Msg9030170 = "提示信息:(信息代码:9030170)\n\r[柜员失效日期]不允许输入已成过去的日期。";
var Msg9030180 = "提示信息:(信息代码:9030180)\n\r新旧密码不可相同。";
var Msg9030190 = "提示信息:(信息代码:9030190)\n\r密码不能为柜员码。";
var Msg9030200 = "提示信息:(信息代码:9030200)\n\r[应用代码]不能重  输入。";
var Msg9030210 = "提示信息:(信息代码:9030210)\n\r[交易类型]不能重  输入。";
var Msg9030220 = "提示信息:(信息代码:9030220)\n\r[行部号]不能重  输入。";
var Msg9030230 = "提示信息:(信息代码:9030230)\n\r没有相应记录。";
var Msg9030240 = "提示信息:(信息代码:9030240)\n\r没有相应记录。";
var Msg9030250 = "提示信息:(信息代码:9030250)\n\r没有相应记录。";
var Msg9030260 = "提示信息:(信息代码:9030260)\n\r没有相应记录。";
var Msg9030270 = "提示信息:(信息代码:9030270)\n\r不允许柜员对自身进行生成、删除、修改操作。";
var Msg9030280 = "提示信息:(信息代码:9030280)\n\r没有相应覆核记录。";
var Msg9030290 = "提示信息:(信息代码:9030290)\n\r[柜员失效日期]不能为空或输入错误。";
var Msg9030300 = "提示信息:(信息代码:9030300)\n\r[报表编号]不能为空或输入错误(必须为TA-R-xxx)。";
var Msg9030310 = "提示信息:(信息代码:9030310)\n\r[报表名称]不能为空。";
var Msg9030320 = "提示信息:(信息代码:9030320)\n\r请输入要申请报表的行部。";
var Msg9030330 = "提示信息:(信息代码:9030330)\n\r请输入的授权主管柜员号不能为当前提交交易的柜员。";
var Msg9030340 = "提示信息:(信息代码:9030340)\n\r当支行号等於532时，部门号必须为532或3位的数字8xx。";
var Msg9030350 = "提示信息:(信息代码:9030350)\n\r申请报表之日期必须等於覆核日期。";
var Msg9030360 = "提示信息:(信息代码:9030360)\n\r输入项不许为空。";
var MAXLEN = 2147483647;
//Msg9039990 建立在函数checkValidator　




//hot key handle function begin

function getParentForm(obj)
{
	for(i=0;i<window.document.forms.length;i++)
	{
		for(j=0;j<window.document.forms[i].elements.length;j++)
		{
			if(window.document.forms[i].elements[j]==obj)
				return window.document.forms[i];
		}
	}
	return null;
}

function isObjInForm(obj)
{
	for(i=0;i<window.document.forms.length;i++)
	{
		oo = eval("window.document.forms["+i+"].elements['"+obj+"']");
		if(oo&&(oo.type=="button"||oo.type=="submit"||oo.type=="reset")&&(oo.disabled==false))
		{
			
			for(j=0;j<parent.frames.length;j++)
			{
				if(parent.frames[j].window==window)
				{
					return parent.frames[j];
				}
				
			}
		}
	}
	for(h=0;h<parent.frames.length;h++)
	{
		for(i=0;i<parent.frames[h].window.document.forms.length;i++)
		{
			oo = eval("parent.frames["+h+"].window.document.forms["+i+"].elements['"+obj+"']");
			if(oo&&(oo.type=="button"||oo.type=="submit"||oo.type=="reset")&&(oo.disabled==false))
			{
				
				return parent.frames[h];
				
			}
		}
	}
	return null;
}

function hkcomsubmit()
{
	
}

function hkcomreset()
{
}

function hkcomupdate()
{
}

function hkcomprint()
{
}

function hkcomdelete()
{

}

/************marked by ZQ,this function neaver used
function window.document.onkeydown()
{
	if(event.keyCode==8)
	{
		if(window.document.activeElement.type!="text"&&window.document.activeElement.type!="textarea")
		{
			event.keyCode = 0;
		}
	}
	else if(event.keyCode==13)
	 {
	 	fra = isObjInForm("enter");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomsubmit();
		}		
	 }
	else if((event.altKey)&&(event.keyCode==85))
	 {
		fra = isObjInForm("update");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomupdate();
		}	
	 }
	else if((event.altKey)&&(event.keyCode==82))
	 {
		fra = isObjInForm("reset");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomreset();
		}
	 }
	 else if((event.altKey)&&(event.keyCode==80))
	 {
		fra = isObjInForm("print");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomprint();
		}		
	 }
	 else if((event.altKey)&&(event.keyCode==68))
	 {
		fra = isObjInForm("remove");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomdelete();
		}			
	 }
	 else if((event.altKey)&&(event.keyCode==65))
	 {
		fra = isObjInForm("add");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcomadd();
		}			
	 }
	 else if((event.altKey)&&(event.keyCode==73))
	 {
		fra = isObjInForm("inquiry");
		if(fra)
		{
			event.keyCode=0;
			fra.hkcominquiry();
		}			
	 }
}
************/
//hot key handle function end






function TableExpend(n) {
      
	var td = window.event.srcElement;
	var tr = td.parentElement.nextSibling;
	var disp;
	if (tr.style.display == "") {
			disp = "none";
			td.innerText = td.innerText.replace('-','+');
	} 		
	else {
			disp = "";
			td.innerText = td.innerText.replace('+','-');
	}  
	
	for (var i=1;i<=n;i++) {
	       
			tr.style.display = disp;
			tr = tr.nextSibling;
	}
}

//disable 所有只?? caojie 2002-12-02
function disableField(frm)
{
	var i = 0;
	var column = frm.elements;

	for (i=0; i<column.length; i++) {
		if (column[i].keyField=="readOnly")          
			column[i].disabled = true;
	}//end for
}//end runModi

/*function fillToTenDigit(obj){
	if(obj.value.length!=0 && obj.value.length<10){
		obj.value = fillZero(10-obj.value.length)+obj.value;
		}
	}*/
function fillToTenDigit(obj,len){
if(obj.value.length!=0 && obj.value.length<len){
	obj.value = fillZero(len-obj.value.length)+obj.value;
	}
}
function fillZero(len){
	zero='';
	for(i=0;i<len;i++){
		zero+='0';
		}
		return zero;
	}

//??修改button?操作
function runModi(frm) {
	unlockFields(frm, 3);
	var i = 0;
	var column = frm.elements;

	for (i=0; i<column.length; i++) {
		if (column[i].cmdType == "command")
			column[i].disabled = true;
		if (column[i].cmdType == "action")
			column[i].disabled = false;
	}//end for
}//end runModi

//???除button?操作
function runDel(frm) {
	if (!confirm("是否真的?除?前??"))
		return false;
	unlockFields(frm, 2);
	frm.submit();
}//end runDel

//??取消button?操作
function runReset(frm) {
	lockFields(frm);
	var column = frm.elements;
	for (i=0; i<column.length; i++) {
		if (column[i].cmdType == "command")
			column[i].disabled=false;
		if (column[i].cmdType == "action")
			column[i].disabled = true;
	}//end for
}//end runReset

//?查一??入field是否?空
function IsEmpty(value) {
	if(value == null)
		return true;
	if(value.length==0)
		return true;
	var i = 0;
	for (i=0; i<value.length; i++) {
		if (value.charAt(i) != " ") 
			return false;
	}
	return true
}//end IsEmpty

//enable?  ?入fields
function unlockFields(frm,cmd) {
	var column = frm.elements;
	var noModiFields = new Array("noModify","primaryKey","serialNo","readOnly");
	//Enable inputing fields
	var i=0, j=0;
	var noModi = 0;
	for (i=0; i<column.length; i++) {
		noModi = 0;
		if(cmd == 3)//如果是修改??
			for(j=0; j<noModiFields.length; j++){
				if (column[i].keyField == noModiFields[j])
					noModi = 1;
			}
		if (noModi == 1) continue;
		if (column[i].getAttribute("disableType")=="persistent") continue;
		if (IsInputField(column[i]) > 0) {
			column[i].readOnly = false;
			column[i].disabled = false;
		}
	}//end for
}//end unlockFields
  
//disable and readOnly?  ?入fields
function lockFields(frm) {
	var column = frm.elements;
	var i=0;
	//disable inputing fields
	for (i=0; i<column.length; i++) {
		if (IsInputField(column[i]) > 0) {
			column[i].readOnly = true;
			if (IsInputField(column[i]) == 7 || IsInputField(column[i]) == 8 ||
						IsInputField(column[i]) == 2 || IsInputField(column[i]) == 3 ||
							IsInputField(column[i]) == 4) {
			//	column[i].readOnly = false;
				column[i].disabled = true;
			}
			if (column[i].keyField == "unreadOnly")
				column[i].readOnly = false;
		}
	}
}//end lockFields
  
//??象?行check,是否?于?入field
function IsInputField(object) {
	if (object.type == "button") return -1;
   	if (object.type == "submit") return -1;
	if (object.type == "reset") return -1;
	if (object.type == "hidden") return 0;
	
	if (object.type == "select-one") {
		if(object.code != null) return 2;
		if(object.Acode != null) return 3;
		return 4;
	}
	if (object.type == "select-multiple") {
		if(object.code != null) return 5;
		if(object.Acode != null) return 6;
 		return 7;
	}
	if (object.type == "checkbox")
		return 8;
   	return 1;
}//end IsInputField

/**　薯　懂湔揣跪笱regexp腔勤　,added by ZQ***/
function PatObject()
{
	//devtsc add in 2003-7-17
	this.tellerIdPat = /^\S{4,4}$/;
	this.tellerStaffPat = /^([a-z]|[A-Z]|[0-9]){1,5}$/;
	this.passwordPat = /^([a-z]|[A-Z]|[0-9]){4,8}$/;
	this.tellerTypePat = /^[T]|[A]|all$/;
	this.tellerMgrClsPat = /^[0]|[1]|[2]|[3]|[9]|all$/;
	this.tellerNamePat=/^\S{1,128}/;
	this.tltexpdatePat =/^(19[0-9][0-9]|2[0-9][0-9][0-9])(\-)([1-9]|0[1-9]|1[0-2])(\-)([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
	
	this.deptbrPat = /^5[0-9][0-9]$/;
	this.deptdpPat = /^5[0-9][0-9]|8[0-9][0-9]$/;
	this.deptnamePat=/^\S{1,128}/;
	this.deptfeaturePat = /^[C]|[M]|[P]|[R]|all$/;
	
	this.tranapcodePat = /^[0-9][0-9]$/;
	this.trantypecodePat = /^[0-9][0-9]$/;
	
	this.trancodePat = /^[0-9][0-9][0-9][0-9][0-9][0-9]|all$/;
	this.floatTenMil= /^(0\b)|(\d*00000)$/; 
	this.reptcodePat = /^TA-R-[0-9][0-9][0-9]|all$/;
	this.reptnamePat=/^\S{1,128}/;
	
	// end of devtsc add in 2003-7-17
	
	this.zipPat = /^\d{6}$/;// matches zip codes
	this.integerPat = /^\d{1,20}$/;//正整请检查
	this.integerAllPat = /^(\-|d{0})\d{1,20}$/;//正负整请检查	
	this.floatPat= /^\d{1,13}(\.|\d{0})\d{0,2}$/;//positive float check
	this.floatPat= /^\d{1,13}(\.|\d{0})\d{0,2}$/;//positive float check
	this.floatForUploadPat= /^\d{1,6}(\.|\d{0})\d{0,8}$/;//positive float check
	this.decimalPat= /^\d{1,6}(\.\d{0,2}|\d{0})$/;//positive float check
	this.decimalPat2= /^\d{1,11}(\.\d{0,2}|\d{0})$/;//positive float check
	// matches  -14,281,545.45 or ...
	this.number34bitPat=/^(\-|d{0})\d{1,12}(\.|\d{0})\d{0,10}$/;
	this.ratePat=/^(\-|d{0})\d{1,4}(\.|\d{0})\d{0,4}$/;
	this.yearPat = /^\d{4}$/;//year?查
	// matches 5:04 or 12:34 but not 75:83
	this.timePat=/^(0[1-9]|[1-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5]{0,}\d$/; //check time format
	// matches 1999-01-01 but not 99-01-01, 99-1-1, 99-01-1, 99-1-01, 1999-1-1, 1999-01-1, 1999-01-01
	this.time2Pat=/^(0[0-9]|[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/; //check time format 2
	this.datePat =/^(19[0-9][0-9]|2[0-9][0-9][0-9])(\-)([1-9]|0[1-9]|1[0-2])(\-)([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
	this.DateMonthPat =/^(19[0-9][0-9]|2[0-9][0-9][0-9])([1-9]|0[1-9]|1[0-2])$/;
	this.dateTimePat =/^(19[0-9][0-9]|200[0-9])-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[1-2][0-9]|3[0-1])\s(0[1-9]|[1-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5]{0,}\d$/;
	//month,match "YYYY-MM" format
	
	this.float97Pat= /^\d{1,2}(\.\d{0,7}|\d{0})$/;
	this.float72Pat= /^\d{1,5}(\.\d{0,2}|\d{0})$/;
	//add by devljh
	this.float75Pat= /^\d{1,2}(\.\d{0,5}|\d{0})$/;
	this.float64Pat= /^\d{1,2}(\.\d{0,4}|\d{0})$/;
	this.float74Pat= /^\d{1,3}(\.\d{0,4}|\d{0})$/;
	this.float52Pat= /^\d{1,3}(\.\d{0,2}|\d{0})$/;
	this.float42Pat= /^\d{1,2}(\.\d{0,2}|\d{0})$/;
	this.float42PatA= /^\d{1,3}(\.\d{0,2}|\d{0})$/;
	this.float152Pat= /^\d{1,13}(\.\d{0,2}|\d{0})$/;
	this.float172Pat= /^\d{1,15}(\.\d{0,2}|\d{0})$/;
	this.float172Pat2= /^(\-|\+|d{0})\d{1,15}(\.\d{0,2}|\d{0})$/;
	this.float132Pat= /^\d{1,11}(\.\d{0,2}|\d{0})$/;
	this.float142Pat= /^\d{1,12}(\.\d{0,2}|\d{0})$/;
	this.ratePat=/^(\-|d{0})\d{1,4}(\.\d{0,4}|\d{0})$/;
	// matches  -14,281,545.45 or ...
	this.numberPat=/^(\-|d{0})\d{1,20}(\.|\d{0})\d{0,2}$/;
	this.number64Pat= /^(\-|\+|d{0})\d{1,2}(\.\d{0,4}|\d{0})$/;
	this.number132Pat= /^(\-|\+|d{0})\d{1,11}(\.\d{0,2}|\d{0})$/;
	this.number86Pat= /^(\-|\+|d{0})\d{1,2}(\.\d{0,6}|\d{0})$/;
	this.number142Pat= /^(\-|\+|d{0})\d{1,12}(\.\d{0,2}|\d{0})$/;
	this.number152Pat= /^(\-|\+|d{0})\d{1,13}(\.\d{0,2}|\d{0})$/;
	this.ratePat=/^(\-|d{0})\d{1,4}(\.|\d{0})\d{0,4}$/;
	this.yearPat = /^\d{4}$/;//year?查
	this.monthPat =/^(19[0-9][0-9]|200[0-9])-([1-9]|0[1-9]|1[0-2])$/;
	//month, match "YYYYMM" format
	this.monthPatA =/^(19[0-9][0-9]|20[0-9][0-9])(0[1-9]|1[0-2])$/;
	//add by devljh
	this.integer20Pat=/^([1-9]|1[0-9]|20) $/;
	// matches "" string
	this.stringPat=/^\S{1,400}$/;
	this.stringPatA=/^(\S|\s){1,400}$/;
	this.phonePat=/^\d{1,}(((\-|\*|\#|){0,1}(\d{1,}|\*{1,}|\#{1,})){0,})$/;
	this.URLPat=/^(http:\/\/)(.*)$/;

}


//?  合法性?查
function checkValidator(theForm){
	var PatternsDict = new PatObject();
	var column = theForm.elements; // get all elements of the form into array
	var i=0;
	for(i = 0; i < column.length; i++){
		// for each element of the form...
		//with(column[i]){
			//column[i].replace(/(^\s*)|(\s*$)/g, "");

			if(column[i].getAttribute("nullable")==1){  //if input field can be null;
				if(IsEmpty(column[i].value)){
					if((column[i].getAttribute("validPat")=="numberPat")||(column[i].getAttribute("validPat")=="floatPat"))
						column[i].value="0";
					continue;
				}	
			}// ?可以?空的且  ??空的???0
			else if(column[i].getAttribute("nullable")==0)
			{
				if(IsEmpty(column[i].value))
				{
					if(IsInputField(column[i])==1){
						  if (column[i].getAttribute("autocomplete")!="off")
									column[i].setAttribute("autocomplete","off");
						
						  column[i].select();
						}
					    alert("提示信息:(信息代码:9039990)\n("+column[i].name+")\n["+column[i].getAttribute("message") + "]不能为空或输入错误，请检查");
					return false;
				}
			}
			
			/*
			 *note: IN FF,column[i].maxLength will return -1 if not set the Attribute "maxlength"
			 *		 IN IE,is 2147483647 
			 */
			
			if(parseInt(column[i].value.len())!=parseInt(MAXLEN))
			{
				//alert(column[i].name+parseInt(column[i].maxLength));
			    //alert(column[i].name+parseInt(column[i].value.len()));
				if (parseInt(column[i].maxLength) >0)  //add for FF,ZQ
				if(parseInt(column[i].value.len())>parseInt(column[i].maxLength))
				{
					alert("提示信息:(信息代码:9039990)\n("+column[i].name+")\n["+column[i].getAttribute("message") + "]不能为空或输入错误,请检查");
					return false;
				}
			}
			var v = column[i].getAttribute("validPat"); // get validPat, if any
			if(!v) continue; // no validPat property, skip
			//alert(v);//
			//alert(value);//
		        value = column[i].value;
			if (v == "emailPat") {
				if (checkEmail(value))
					continue;
				else {
					//alert("not Email");//
					alert("错误提示:("+column[i].name+")\n\r ["+column[i].getAttribute("message") + "]不能为空或输入错误,请检查");
					return false;
				}
			}
			else if(v==("headPat"))
			{
				if(column[i].name=="0")
					PatternsDict.headPat = /0\d{1,20}$/;
				else if(column[i].name=="1")
					PatternsDict.headPat = /1\d{1,20}$/;
				else if(column[i].name=="2")
					PatternsDict.headPat = /2\d{1,20}$/;
				else if(column[i].name=="3")
					PatternsDict.headPat = /3\d{1,20}$/;
				else if(column[i].name=="4")
					PatternsDict.headPat = /4\d{1,20}$/;
				else if(column[i].name=="5")
					PatternsDict.headPat = /5\d{1,20}$/;
				else if(column[i].name=="6")
					PatternsDict.headPat = /6\d{1,20}$/;
				else if(column[i].name=="7")
					PatternsDict.headPat = /7\d{1,20}$/;
				else if(column[i].name=="8")
					PatternsDict.headPat = /8\d{1,20}$/;
				else if(column[i].name=="9")
					PatternsDict.headPat = /9\d{1,20}$/;
				else 
					PatternsDict.headPat = /8\d{1,20}$/;
					
				var thePat = PatternsDict[v];
				//alert(value);//
				if(!thePat.exec(value)||(column[i].len>0&&value.length!=column[i].len))
				{
					alert("错误提示:("+column[i].name+")\n\r["+column[i].getAttribute("message") + "]不能为空或输入错误,请检查");
					if(IsInputField(column[i])==1)
						column[i].select();
					return false;
				}
			}
			else {
				var thePat = PatternsDict[v]; // select the validating regular expr 
				//alert(thePat);//
				//alert(column[i].getAttribute("len")+"value.length:"+value.length);//
				if(column[i].getAttribute("len")>0&&value.length!=column[i].len)
				{
					//alert(value);//
					alert("错误提示:("+column[i].name+")\n\r["+column[i].getAttribute("message") + "]不能为空或输入错误,请检查");
					if(IsInputField(column[i])==1)
						column[i].select();
					return false;
				}	
				if(!thePat.exec(value)){
					
					// devtsc add in 2003-6-30
					if(v == "tellerIdPat"){
						alert(Msg9030010);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tellerStaffPat"){
						alert(Msg9030020);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "passwordPat"){
						alert(Msg9030030);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tellerTypePat"){
						alert(Msg9030040);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tellerMgrClsPat"){
						alert(Msg9030050);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tellerNamePat"){
						alert(Msg9030051);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "deptbrPat"){
						alert(Msg9030060);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "deptdpPat"){
						alert(Msg9030070);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "deptnamePat"){
						alert(Msg9030071);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "deptfeaturePat"){
						alert(Msg9030080);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tranapcodePat"){
						alert(Msg9030090);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "trantypecodePat"){
						alert(Msg9030100);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "trancodePat"){
						alert(Msg9030110);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "datePat"){
						//alert(Msg9030120);
						alert("提示信息:(信息代码:9039990)\n("+column[i].name+")\n["+column[i].getAttribute("message") + "]不能为空或输入错误，请检查");
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "tltexpdatePat"){
						alert(Msg9030290);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "reptcodePat"){
						alert(Msg9030300);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					} else if(v == "reptnamePat"){
						alert(Msg9030310);
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					}
					// end of devtsc add in 2003-6-30
					//alert("EEE not match ");//
					alert("提示信息:(信息代码:9039990)\n("+column[i].name+")\n["+column[i].getAttribute("message") + "]不能为空或输入错误，请检查");
					if(IsInputField(column[i])==1)
						column[i].select();
					return false;
				}
				// devtsc add in 2003-7-17
				if(v == "datePat"){
					if(checkDatePat(column[i].value) == false){
						//alert(Msg9030120);
						alert("提示信息:(信息代码:9039990)\n("+column[i].name+")\n["+column[i].getAttribute("message") + "]不能为空或输入错误，请检查");
						if(IsInputField(column[i])==1)
							column[i].select();
						return false;
					}
				}
				// end of devtsc add in 2003-7-17
			}
				
				
	//	}//end with 
	}//end for 
	unlockFields(theForm,2);
	//add by devxyy 20061212
	setDisabled(theForm);//提交时，将所有按钮置灰
	//add end
	//return false;
	return true;
}//end checkValidator

function checkEmail(emailStr) {
//   if (emailStr.length == 0) 
//      return true;
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   
   if (matchArray == null)
      return false;
   
   var user=matchArray[1];
   var domain=matchArray[2];
   
   if (user.match(userPat) == null)
       return false;
   
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255)
             return false;
       }
       return true;
   }
   
   var domainArray=domain.match(domainPat);
   if (domainArray == null)
       return false;
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;

   if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
      return false;
   if (len < 2)
      return false; 
   return true;
}

function StringConvertor(s){
	var myStr = "";
    if(s==""){
    	return "";
    }else{
        for(i=0;i<s.length;i++)
        {
            if(s.charAt(i)==',')
                continue;
            else
                myStr+=s.charAt(i);
        }
        return myStr;
    }
    
}

// -----------------------------------------------------------------------------------
// Hao Han add in 10/31/02		判?是否符合真?日?，?查例如 2002-04-31 的??
// -----------------------------------------------------------------------------------

	function checkDatePat(dateStr){
		var yearInt = parseInt(dateStr.substring(0,4),10);
		dateStr = dateStr.substring(5);
		var monthInt = parseInt(dateStr.substring(0,dateStr.indexOf("-")),10);
		dateStr = dateStr.substring(dateStr.indexOf("-") + 1);
		var dayInt = parseInt(dateStr,10);
		
		monthDays = new Array();
		monthDays[0] = 31;
		monthDays[1] = 28;
		monthDays[2] = 31;
		monthDays[3] = 30;
		monthDays[4] = 31;
		monthDays[5] = 30;
		monthDays[6] = 31;
		monthDays[7] = 31;
		monthDays[8] = 30;
		monthDays[9] = 31;
		monthDays[10] = 30;
		monthDays[11] = 31;
		if(monthDays[monthInt - 1] < dayInt){
			if(monthInt != 2){
				return false;
			}
			with(Math){
				var a1 = round(yearInt / 4);
				if(a1 * 4 != yearInt){
					return false;
				}
				var a2 = round(yearInt / 100);
				if(a2 * 100 == yearInt){
					return false;
				}
				if(dayInt > 29){
					return false;
				}
			}
		}
		return true;
	}
	
// -----------------------------------------------------------------------------------
// End of Hao Han Add
// -----------------------------------------------------------------------------------

// ---------------------------------------------------------------------------------------------------------------
// Hao Han add in 11/23/02	判? 日期1 是否<= 日期2，其中 date1--日期1 date2--日期2 flag=0 ?格小于 flag=1 小于等于
// ---------------------------------------------------------------------------------------------------------------

	function compareDate(date1,date2,flag,message){
		
		// 按正?表?式?查?入的字符串
		var PatternsDict = new Object();
		PatternsDict.datePat =/^(19[0-9][0-9]|2[0-9][0-9][0-9])(\-)([1-9]|0[1-9]|1[0-2])(\-)([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
		var thePat = PatternsDict["datePat"];
		if(!thePat.exec(date1) || !thePat.exec(date2)){
			alert("?按照 YYYY-MM-DD 的格式?置日期?  ！");
			return false;
		}
		// ?得 date1 的年、月、日
		var y1 = parseInt(date1.substring(0,4),10);
		date1 = date1.substring(5);
		var m1 = parseInt(date1.substring(0,date1.indexOf("-")),10);
		date1 = date1.substring(date1.indexOf("-") + 1);
		var d1 = parseInt(date1,10);
		// ?得 date2 的年、月、日
		var y2 = parseInt(date2.substring(0,4),10);
		date2 = date2.substring(5);
		var m2 = parseInt(date2.substring(0,date2.indexOf("-")),10);
		date2 = date2.substring(date2.indexOf("-") + 1);
		var d2 = parseInt(date2,10);
		// 比?并返回
		if(y1 < y2){
			return true;
		}
		if(y1 == y2 && m1 < m2){
			return true;
		}
		if(y1 == y2 && m1 == m2 && d1 < d2){
			return true;
		}
		if(flag == 1 && y1 == y2 && m1 == m2 && d1 == d2){
			return true;
		}
		alert(message);
		return false;
	}
	
// -----------------------------------------------------------------------------------
// End of Hao Han Add
// -----------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------------------------------
// caolijuan add in 12/12/02	判? 日期1 +n?月是否<= 日期2，其中 date1--日期1 date2--日期2 
// ---------------------------------------------------------------------------------------------------------------

	function compareDateMonth(date1,date2,n){
		
		// 按正?表?式?查?入的字符串
		var PatternsDict = new Object();
		PatternsDict.datePat =/^(19[0-9][0-9]|2[0-9][0-9][0-9])(\-)([1-9]|0[1-9]|1[0-2])(\-)([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
		var thePat = PatternsDict["datePat"];
		if(!thePat.exec(date1) || !thePat.exec(date2)){
			alert("?按照 YYYY-MM-DD 的格式?置日期?  ！");
			return false;
		}
		// ?得 date1 的年、月、日
		var y1 = parseInt(date1.substring(0,4),10);
		date1 = date1.substring(5);
		var m1 = parseInt(date1.substring(0,date1.indexOf("-")),10);
		var d1 = parseInt(date1.substring(date1.indexOf("-") + 1));
		m1=m1+n;
		if(parseInt((m1-1)/12) ==0 ){
			m1 =m1;
			y1=y1;
		}else{
		   y1 = y1+parseInt((m1-1)/12);
		   m1 = (m1-1)%12 + 1;
		}
		
		// ?得 date2 的年、月、日
		var y2 = parseInt(date2.substring(0,4),10);
		date2 = date2.substring(5);
		var m2 = parseInt(date2.substring(0,date2.indexOf("-")),10);
		var d2 = parseInt(date2.substring(date2.indexOf("-") + 1));
		
		// 比?并返回
		if(y1 < y2){
			return true;
		}
		if(y1 == y2 && m1 < m2){
			return true;
		}
		if (y1==y2 && m1==m2 && d1<d2 )
			return true;
		
		return false;
	}
	
// -----------------------------------------------------------------------------------
// chenjq 2002-11-24 ???品?型
// -----------------------------------------------------------------------------------
function slect(str,str1)
 {
 	sltindex = 0;
 	if(str=="x")
 		sltindex=document.all("AD_TYPE").selectedIndex;
 	else
 	{
 		for(m=0;m<document.all("AD_TYPE").length;m++)
 			if(document.all("AD_TYPE")[m].value==str)
 			{
 				sltindex = m;
 				break;	
 			}	
 	}	
 	//alert(sltindex);
 	// 0122 ?除 : caojie 02-12-01 (a1  a2不一致)
	var a1 = new Array("0100","0101","0102","0103","0104","0105","0106","0107","0108","0120","0121","0123","0124","0125","0126","0130");
	var a2 = new Array("?金","活期存款","整存整取","零存整取","存本取息","整存零取","教育?蓄","定活?便","通知存款","外?市?","股票","?券","基金","保?","?金","其它金融??");
	/*var a3 = new Array("0201","0202","0203","0204","0205");
	var a4 = new Array("自有房地?","家用汽?","家用?器","家具","其它家居??");
	var a5 = new Array("0301","0302","0303");
	var a6 = new Array("住房公?金","社???保?","其它公?金");
	var a7 = new Array("0400");
	var a8 = new Array("??");
	var a9 = new Array("0501","0502","0503","0504","0505","0506");
	var a10 = new Array("入股企??金","自有店?","投?性房地?","金??品","收藏品","其他??");*/
	var a11 = new Array("5001","5002","5003","5004","5070");
	var a12 = new Array("?人?房?款","?人商?用房?款","消??款","教育?款","其它?款");
	//var a13 = new Array("5100");
	//var a14 = new Array("??");
	var sltLength = document.all("PDT_TYPE").length;
	for(i=0;i<sltLength;i++)
		document.all("PDT_TYPE").options.remove(0);
	if(sltindex == 1){
	 for(i=0;i<a1.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a2[i],a1[i]);
	   }
	 }
	 /*if(sltindex == 2) {
	  for(i=0;i<a3.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a4[i],a3[i]);
	   }
	 }
	 if(sltindex == 3) {
	  for(i=0;i<a5.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a6[i],a5[i]);
	   }
	 }
	 if(sltindex == 4) {
	  for(i=0;i<a7.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a8[i],a7[i]);
	   }
	 }
	 if(sltindex == 5) {
	  for(i=0;i<a9.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a10[i],a9[i]);
	   }
	 }*/
	 if(sltindex == 2) {
	  for(i=0;i<a11.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a12[i],a11[i]);
	   }
	 }
	 /*if(sltindex == 7) {
	  for(i=0;i<a13.length;i++)
	   {
	 	document.all("PDT_TYPE").options[document.all("PDT_TYPE").length] = new Option(a14[i],a13[i]);
	   }
	 }*/
	 for(i=0;i<document.all("PDT_TYPE").options.length;i++)
	 	if(document.all("PDT_TYPE").options[i].value==str1)
	 		document.all("PDT_TYPE").options[i].selected=true;
	 
 }
 
 //------------Ds add--------用于打?日????面并控制返回的值


function getCalendarDate(retobj,ent){
	
	var evt = SearchEvent(ent);
	showx = evt.screenX - evt.offsetX + 20 ; 
	showy = evt.screenY - evt.offsetY - 120; 
 
  if(isNaN(showx)) showx = 100;
  if(isNaN(showy)) showy = 100;

  window.open("calendardlg.jsp?retobj="+retobj.name, "", "toolbar=no,location=no,top="+showy+",left="+showx+",directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height=195, width=200");
 
	/*if( retval != null ){
		retobj.value = retval;
	}*/
}


 //------------Caojie add--------用于打??字?算器并返回值
 
function getDigitalCalc(retobj){
	
	showx = event.screenX - event.offsetX + 20 ; 
	showy = event.screenY - event.offsetY - 120; 

	retval = window.showModalDialog("/app/jsp/finstudio/counter/newcounter/count.jsp", "", "dialogWidth:340px; dialogHeight:250px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
 
	if( retval != null & retval != "" ){
		retobj.value = retval;
	}
}

 //------------Caojie add--------格式化日期字符串，YYYY-MM-DD，避免?入YYYY-M-D
function formatDateString(date1)
{
	// ?得 date1 的年、月、日
	var y1 = parseInt(date1.substring(0,4),10);
	date1 = date1.substring(5);
	var m1 = parseInt(date1.substring(0,date1.indexOf("-")),10);
	date1 = date1.substring(date1.indexOf("-") + 1);
	var d1 = parseInt(date1,10);

	var ret_date = y1 + "-";
	if ( m1 < 10 )
		ret_date = ret_date + "0" + m1 + "-";
	else
		ret_date = ret_date + m1 + "-";

	if ( d1 < 10 )
		ret_date = ret_date + "0" + d1;
	else
		ret_date = ret_date + d1;

	return ret_date;
}


//add by suyong 2002/12/11


function newStringConvertor(s,str1){
	var myStr = "";
    if(s==""){
    	return "";
    }else{
        for(i=0;i<s.length;i++)
        {
            if(s.charAt(i)==str1)
                continue;
            else
                myStr+=s.charAt(i);
        }
        return myStr;
    }
    
}

String.prototype.len=function()
{
    return this.replace(/[^\x00-\xff]/g,"**").length;
}

//add by devzqb 2004/08/03,modified by ZQ,for firefox ,use DOM2,but IE only use DOM1
function moveSelect(sel1 , sel2)
{
	for(i=sel1.length;i>0;i--){
			sel1.remove(sel1.options[i]);
	}
	var sellen=0;
	var oOption;
	
	if(document.all){
			oOption = document.createElement("option");
			oOption.value = "";
			oOption.text = "请选择...";
			sel1.add(oOption);
	}else{
			oOption = new Option("请选择...","");
			sellen=sel1.length;
			sel1.options[0]=oOption;
	}
	for(i=0;i<sel2.length;i++)
	{
		if(document.all)
		{
			if (filtrationWords(sel2.options[i].value)){
			oOption = document.createElement("option");
			oOption.value = sel2.options[i].value;
			oOption.text = sel2.options[i].text;
			sel1.add(oOption);//try the DOM1 method ...
			}
		}
		else
		{	
			if (filtrationWords(sel2.options[i].value)){
			oOption = new Option(sel2.options[i].text,sel2.options[i].value);
			sellen=sel1.length;
			sel1.options[sellen]=oOption;
			}
		}
		
	}
}

function filtrationWords(word){
	var filterVal = "0A,1A,1X,2A,2X,3A,3X";
	if(filterVal.indexOf(word)>=0){
		return false;
	}else{
		return true;
	};
	
}


//add by zhongwei for only modicust.jsp
//just don't know why use filtrationWords()?????? so write new method moveSelect1
function moveSelect1(sel1 , sel2)
{
	for(i=sel1.length;i>0;i--){
			sel1.remove(sel1.options[i]);
	}
	var sellen=0;
	var oOption;
	
	if(document.all){
			oOption = document.createElement("option");
			oOption.value = "";
			oOption.text = "请选择...";
			sel1.add(oOption);
	}else{
			oOption = new Option("请选择...","");
			sellen=sel1.length;
			sel1.options[0]=oOption;
	}
	for(i=0;i<sel2.length;i++)
	{
		if(document.all)
		{
			if(sel2.options[i].value!=null&&sel2.options[i].value!=""){
				oOption = document.createElement("option");
				oOption.value = sel2.options[i].value;
				oOption.text = sel2.options[i].text;
				sel1.add(oOption);//try the DOM1 method ...
			}	
		}
		else
		{	
			if(sel2.options[i].value!=null&&sel2.options[i].value!=""){
				oOption = new Option(sel2.options[i].text,sel2.options[i].value);
				sellen=sel1.length;
				sel1.options[sellen]=oOption;
			}
		}
		
	}
}

//add by devzqb 2004/08/03
function moveSelect(sel1 , sel2, indexstart)
{
	if(indexstart==null)
		indexstart=0;
	for(i=sel1.length;i>0;i--)
			sel1.remove(sel1.options[i]);
	for(i=indexstart;sel2!=null && i<sel2.length;i++)
	{
		var oOption = document.createElement("option");
				oOption.value = sel2.options[i].value;
				oOption.text = sel2.options[i].text;
				sel1.add(oOption);
		
	}
}

//add by zhongwei 2007.2.1
//根据级别的不同加入下拉列表.plevel 对于特殊参数而使用
function moveSelectWithLevel(sel1 , sel2, indexstart,rlevel,plevel)
{
	if(indexstart==null)
		indexstart=0;
	for(i=sel1.length;i>0;i--)
			sel1.remove(sel1.options[i]);
	for(i=indexstart;sel2!=null && i<sel2.length;i++)
	{
		
		if(sel2.options[i].level ==rlevel||(plevel!=""&&sel2.options[i].level ==plevel)){
				var oOption = document.createElement("option");
						oOption.value = sel2.options[i].value;
						oOption.text = sel2.options[i].text;
						sel1.add(oOption);
		}
	}
}

//sel1 第一?，sel2 第二?，selInit 所有第二?的?  
function moveSelect2(sel1,sel2,sel3,selInit){
	var classify = new Array();
	classify[0] = new Array("1,2","0");
	classify[1] = new Array("3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,X","1,2,3,4,5,6,7,8,9");
	classify[2] = new Array("0","Z");
	classify[3] = new Array("Y","Y");
	classify[4] = new Array("Z","");
	
	if(sel1.value.length!=0){
		for(i=sel2.length;i>0;i--){
				sel2.remove(sel2.options[i]);
		}
		for(i=0;i<classify.length;i++){
			if(classify[i][0].indexOf(sel1.value)>=0)	{
				if(classify[i][0]=="Z"){
					var unClassified = new Array();
					for(i=sel3.length;i>0;i--){
						sel3.remove(sel3.options[i]);
					}
					unClassified[0] = new Array("","请选择...");
					unClassified[1] = new Array("0A","资料不足，无法分类");
					unClassified[2] = new Array("1A","客户不愿提供");
					unClassified[3] = new Array("2A","本分类表以外类别");
					unClassified[4] = new Array("3A","联名户");
					unClassified[5] = new Array("1X","旧分类中属'199'");
					unClassified[6] = new Array("2X","旧分类中属'299'");
					unClassified[7] = new Array("3X","旧分类中无资料");
					
					if(document.all){
						oOption = document.createElement("option");
						oOption.value = "";
						oOption.text = "不能分类列表";
						sel2.add(oOption);//try the DOM1 method ...
					}else{	
						oOption = new Option("不能分类列表","");
						sellen=sel2.length;
						sel2.options[sellen]=oOption;
					}
					
					for(i=0;i<unClassified.length;i++){
						if(document.all){
							oOption = document.createElement("option");
							oOption.value = unClassified[i][0];
							oOption.text = unClassified[i][1];
							sel3.add(oOption);//try the DOM1 method ...
						}else{	
							oOption = new Option(unClassified[i][1],unClassified[i][0]);
							sellen=sel3.length;
							sel3.options[sellen]=oOption;
						}
							
					}
				}else{
					for(j=0;j<selInit.length;j++){
						if(classify[i][1].indexOf(selInit.options[j].value)>=0){
							if(document.all){
								if ((classify[i][1].length==1)){
									if ((selInit[j].text!="请选择...")){
										oOption = document.createElement("option");
										oOption.value = selInit.options[j].value;
										oOption.text = selInit.options[j].text;
										sel2.add(oOption);//try the DOM1 method ...
									}
								}else{
									oOption = document.createElement("option");
									oOption.value = selInit.options[j].value;
									oOption.text = selInit.options[j].text;
									sel2.add(oOption);//try the DOM1 method ...
								}
							}else{	
								if ((classify[i][1].length==1)){
									if ((selInit[j].text!="请选择...")){// && (classify[i][1].length!=1)
										oOption = new Option(selInit.options[j].text,selInit.options[j].value);
										sellen=sel2.length;
										sel2.options[sellen]=oOption;
									}
								}else{
									oOption = new Option(selInit.options[j].text,selInit.options[j].value);
									sellen=sel2.length;
									sel2.options[sellen]=oOption;
								}
							}
						}
					}
				}
			}
		}
	}
}


//add by devzqb 2004/09/08
function trimNumGroup(num)
{
	rexp=/,/gi;
	newnum = num.replace(rexp , "");
	return newnum;
}

//add by devzqb 2004/09/08
function setNumGroup(num)
{
    num = String(num);
    var idx = num.indexOf(".");
    var head, tail;
   
    if (idx > -1) {
        head = String(num.substring(0,idx));
        tail = "."+String(num.substring(idx+1, num.length));
    } else {
        head = num;
        tail = String("");
    }

    var neval = String()
    var i = 0
    for (var ct = (head.length-1) ; ct >= 0 ; ct --)
    {
        if (((i%3) == 0) && (i != 0))
            neval += String(",")
        neval += String(head.substring(ct,ct+1))
        i++
    }
    head = new String("")
    for (var ca = (neval.length-1) ; ca >= 0 ; ca --)
        head += neval.substring(ca,ca+1)
    if(head.charAt(0)=='+'||head.charAt(0)=='-')
    {
        if(head.charAt(1)==',')
        {
           _a = head.charAt(0);
           head =  _a + String(head.substring(2 , head.length));
        }
    }
    else if((head.charAt(0)==','))
    {
       head = String(head.substring(1,head.length));
    }
    return (head+tail)
}

//add by devzqb 2004/09/08
function trimFormNumGroup(theForm)
{
	var column = theForm.elements;
	for(i=0;i<column.length;i++)
	{
		if(column[i].type=='text'||column[i].type=='hidden')
		{
			//update by zhongwei 2006.06.20
			//in FireFox 1.5 unTrim don't allow
			var v_untrim = column[i].getAttribute("unTrim");
			if(v_untrim!=null&&v_untrim==1)
			{
				continue;
			}
			column[i].value = trimNumGroup(column[i].value);
		}
	}
}

//add by devzqb 2004/09/08
function resetFormNumGroup(theForm)
{
	
	var column = theForm.elements;
	for(i=0;i<column.length;i++)
	{
		if(column[i].type=='text'||column[i].type=='hidden')
		{
			if(column[i].getAttribute("unTrim")==1)
			{
				//alert(column[i].value+"###");
				continue;
			}
			//alert(isNaN(parseFloat(column[i].value))+column[i].value);
			if(!isNaN(parseFloat(column[i].value)))
			{
				column[i].value = setNumGroup(column[i].value);
			}
		}
	}
}

function resetFormNumGroupCus(theForm)
{
	var column = theForm.elements;
	for(i=0;i<column.length;i++)
	{
		if(column[i].type=='text'||column[i].type=='hidden')
		{
			if(column[i].unTrim!=null&&column[i].unTrim==1)
			{
				//alert("continue");
				continue;
			}
			if(isNaN(parseFloat(column[i].value)))
			{
				column[i].value = setNumGroup(column[i].value);
				//alert("set");
			}
		}
	}
}

function checktextareamaxlength(obj)
{
  if(obj.value.length>parseInt(obj.maxlength))
  {
  	obj.value=obj.value.substr(0,obj.value.length-1);
  }
}

var forMaxlength=null;
function ml()
{
	//alert(forMaxlength);
  if(!parseInt(forMaxlength.getAttribute("myMaxlength"))) 
  {
	 //alert(forMaxlength.getAttribute("myMaxlength"));
  	return true;
  }
  //alert(forMaxlength.value.replace(/[^\x00-\xff]/g, '**').length);
  if(forMaxlength.value.replace(/[^\x00-\xff]/g, '**').length > parseInt(forMaxlength.getAttribute("myMaxlength")))
  {
  	var len=0;
  	for(var j=0; j<forMaxlength.value.length-1 && len<parseInt(forMaxlength.getAttribute("myMaxlength")); j++)
  	{
  		if(/[^\x00-\xff]/.test(forMaxlength.value.substring(j,j+1)) )
  			len=len+2;
  		else 
  			len++;
  	}
  	forMaxlength.value = forMaxlength.value.substring(0,j);
	//alert(forMaxlength.value);
  }
}

/****added by ZQ*******/

function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked)
    cal.callCloseHandler();
	cal.sel.focus();
}
/*
function closeHandler(cal) {
  cal.hide();                        // hide the calendar
//  cal.destroy();
  _dynarch_popupCalendar = null;
}


function getCalendarDate(id) {
  var el = document.getElementById(id);
  if (el.disabled)
  {
  	return;
  }
  if (_dynarch_popupCalendar != null) {
    _dynarch_popupCalendar.hide();                 // so we hide it first.
  } else {
    var cal = new Calendar(1, null, selected, closeHandler);
	cal.showsTime = false;
	cal.time24 = true;
	
	cal.showsOtherMonths = true;
	_dynarch_popupCalendar = cal;                  // remember it in the global var
	cal.setRange(1900, 2070);        // min/max year allowed.
	cal.create();
  }

  _dynarch_popupCalendar.setDateFormat("%Y-%m-%d");    // set the specified date format
  _dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
  _dynarch_popupCalendar.sel = el;                 // inform it what input field we use
  _dynarch_popupCalendar.setDate(new Date());	  //forced to display today
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "bl");        // show the calendar
  return false;
}
*/

function change(flag,ent){
var evt = SearchEvent(ent);
var el;

if(document.all){
	el=evt.srcElement;
}else{
	el = evt.target;
}

if (el!=null){
	if(flag){
	  el.className='bxCaption';
	}else{
	   el.className='bxhelp';
	} 
 }
}
function SearchEvent(ent)
{
	//IE
	if(ent!=null) 
	  return ent;
	if(document.all)
		return window.event;
		
	func=SearchEvent.caller;
	while(func!=null)
	{
		var arg0=func.arguments[0];
		if(arg0)
		{
			if(arg0.constructor==Event)
				return arg0;
		}
		func=func.caller;
	}
	return null;
}

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

//add by zhongwei 2006.12
//function: disable rightclick, select ,cus,drag,oncopy
/*window.onload = function(){
		document.oncontextmenu=function(){return false}
		document.onselectstart=function(){return false}
		document.oncut=function(){return false}
		document.ondrag=function(){return false}
		document.oncopy=function(){return false}
		
		//屏蔽printscrn 拷屏幕动作
	  setInterval("clearboard1()",100);
}	*/

if (document.all){
	window.attachEvent('onload',forbidMenu)
}
else{
	window.addEventListener('load',forbidMenu,false);
}

function clearboard1(){
	  if(!clipboardData.getData("Text"))
	      clipboardData.setData('Text','');
}
//当在页面中自定义了onload事件时，需要在body的onload事件中增加该方法的引用..


function forbidMenu(){
		/*document.oncontextmenu=function(){return false}
		document.onselectstart=function(){return false}
		document.oncut=function(){return false}
		document.ondrag=function(){return false}
		document.oncopy=function(){return false}
		//屏蔽printscrn 拷屏幕动作
	  setInterval("clearboard1()",100);*/
}
 

//add by devxyy 20061212
//当页面提交时，将所有按钮置灰
function setDisabled(frm){	
	//set disabled
	if(frm==!null){
			var column = frm.elements;
			for(j = 0; column!=null&&j < column.length; j++){
				if(column[j].type == "button"||column[j].type == "reset"){
					if(column[j].getAttribute("speType")=="add"){
						continue;
					}
					column[j].disabled="disabled";
				}
			}
		}
}

//add by devxyy 20061212
//当页面提交后，将所有按钮设为可用
function setEnabled(frm){	
	//set disabled
	if(frm==!null){
			var column = frm.elements;
			for(j = 0; column!=null&&j < column.length; j++){
				if(column[j].type == "button"||column[j].type == "reset"){
					if(column[j].getAttribute("speType")=="add"){
						continue;
					}
					column[j].disabled=false;
				}
			}
	}
}

//add by devsuy 20070201
//检查一个对象是否存在
function isExist(s)
{
	
	if (eval(s)==null)
	{
		return false;
	}
		
	return true;
}
	
//检查Radio或CheckBox按钮或按钮组是否Checked
function isNotchecked(s){
	if(!isExist(s))
	{
		return false;	
	}
	
	var s1=eval(s);
	
	if(s1.length != null)
	{
		for(var i=0;i<s1.length;i++)
		{
			if(s1[i].checked)
			{
				return true;
			}
		}
		
		return false;	
	}
	
	return s1.checked;
}
