/*
	document by Tony 2004-10-27
	功能：根据页面输入框的检测函数进行页面输入检测，新增页面和修改页面自动调用
*/
function formVerify(theForm){
	var i,j,k;
	var elem;
	var validator;
	var theValue;
	var chkResult;

	var elArr = theForm.elements;    // 将表单中的所有元素放入数组
	for(i = 0; i < elArr.length; i++) {  // 对于表单中的每一个元素...
		//取validator属性值
		elem = elArr[i];
		
		validator = elem.validator;    // 获取其validator属性
		if(validator==null){
			continue;	// 无检测标签，跳过
		}

        if(elem.disabled==true) continue;	//不可用的控件不校验

		//取值
		if(elem.tagName=="INPUT" && (elem.type=="text" || elem.type=="password")){
			//theValue=elem.value;
			theValue = changeStr(elem.value);
			//对自定义下拉列表做特殊处理
			var tmpName = elem.name;
			if (tmpName.substring(tmpName.length-4, tmpName.length) == 'Disp'){
				tmpName = tmpName.substring(0, tmpName.length-4);
				theValue = theForm.elements[tmpName].value;
			}		
		}
		if(elem.tagName=="TEXTAREA"){	
			theValue=changeStr(elem.value);
			
		}
		if(elem.tagName=="SELECT"){ 		 
			theValue=elem.options[elem.selectedIndex].value;  
		}
		
		
		// 调用函数校验
		j = validator.indexOf("(");
		k = validator.indexOf(")");
		validator = validator.substring(0,j+1) + "'" + theValue + "'," + validator.substring(j+1, validator.length);

		chkResult = eval(validator);
		if(chkResult == false){
			elem.focus();
			break;
		}
	}

	if(i==elArr.length){
		return true;
	}else{
		return false;
	}
}

//格式化字符窜
function formatstr(str)
{
   for (var i=0;i<=str.length-1;i++)
	{
		if ((str.charCodeAt(i))<20)
		{
			str=str.substring(0,i)+" "+str.substring(i+1,str.length);
		}
	}
	return str;
}

//变更字符串
function changeStr(str){
	var	arr1 = str.split("'");
	var s1 = "";	
	for(var i=0;i<arr1.length;i++){
		if(i!=arr1.length)
			s1 = s1 + arr1[i] + " ";
		else 
			s1 = s1 + arr1[i];
	}
	
	var arr2 = s1.split("\n");
	var s2 = "";
	for(var i=0;i<arr2.length;i++){
		if(i!=arr2.length)
			s2 = s2 + arr2[i] + " ";
		else 
			s2 = s2 + arr2[i];
	}	
	var s3 = "";
	var arr3 = s2.split("\r");
	for(var i=0;i<arr3.length;i++){
		if(i!=arr3.length)
			s3 = s3 + arr3[i] + " ";
		else 
			s3 = s3 + arr3[i];
	}
	return s3;
}
