function CheckData(FormName){
	var rText='',rFocus='';
	eval("FormObject="+FormName);
	for(i=0;i<FormObject.length;i++){
		DataType=FormObject[i].datatype;
		rTmpText='';
		
		//日期、时间型
		if((DataType=='datetime' || DataType=='date' || DataType=='datetime_short') || ((DataType=='DATETIME' || DataType=='DATE' || DataType=='DATETIME_SHORT') && FormObject[i].value))
		{
			var _date=new Date(FormObject[i].value.replace(/-/g,'/'));
			if (DataType=='datetime_short'|| DataType=='DATETIME_SHORT')
			{
				_date=new Date((FormObject[i].value+':00').replace(/-/g,'/'));
			}
			if (!isNaN(_date))
			{
				var tmpValue=_date.getFullYear()+"-"+(_date.getMonth()+1)+"-"+_date.getDate();

				if (DataType=='DATETIME' || DataType=='datetime')
				{
					tmpValue=tmpValue+" "+_date.getHours()+":"+_date.getMinutes()+":"+_date.getSeconds();
				}
				else if (DataType=='datetime_short'|| DataType=='DATETIME_SHORT')
				{
					tmpValue=tmpValue+" "+_date.getHours()+":"+_date.getMinutes();
				}
				FormObject[i].value=tmpValue;
			}
			if (isNaN(_date) || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';	

		//时间型
		}
		else if(DataType=='time')
		{		
			var _date=new Date('1999/1/1 '+ FormObject[i].value);
			if (isNaN(_date) || FormObject[i].value=='' || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';
			
		//字符型
		}else if(DataType=='varchar' || (DataType=='VARCHAR' && FormObject[i].value)){
			if(FormObject[i].value=='' || CheckDataLeng(FormObject[i].value,FormObject[i].dataleng)==false || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';
			
		//电子邮件
		}
		else if(DataType=='email' || (DataType=='EMAIL' && FormObject[i].value))
		{
			var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
			if(pattern.test(FormObject[i].value)==false || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';

		// 网址
		}
		else if(DataType=='web' || (DataType=='WEB' && FormObject[i].value))
		{
			var pattern = /^(http:\/\/)+/i;
			if(pattern.test(FormObject[i].value)==false || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';

		// 整型
		}
		else if(DataType=='int' || (DataType=='INT' && FormObject[i].value)){
			var pattern = /[^0-9]/g;
			if(FormObject[i].value=='' || FormObject[i].value.search(pattern)>=0 || CheckDataValue(FormObject[i].value,FormObject[i].checkvalue)==false) 
			rTmpText=FormObject[i].report+'\r';
		
		//IP地址
		}else if(DataType=='ip'){
			var ProNext=true;
			var pattern = /[^0-9.]/g;
			if(FormObject[i].value.search(pattern)>=0) ProNext=false;
			if(ProNext==true) {
			
				var IPtemp=FormObject[i].value.split(".");
				if(IPtemp.length!=4) ProNext=false;
				else{
					for(j=0;j<IPtemp.length;j++){
						if(IPtemp[j]>255) { ProNext=false; break; }
					}
				}
			}
			
			if(ProNext==false) rTmpText=FormObject[i].report+'\r';
		}		
		rText=rText+rTmpText;
		
		/////定位光标
		if(FormObject[i].type!='hidden' && rFocus=='' && rText && DataType && rTmpText) {
			rFocus=true;
			FormObject[i].focus();
		}
	}
	
	////报告错误
	if(rText) {
		alert('系统报告：\r\r'+rText);
		return false;
	}else return true;
}


/////验证长度
function CheckDataLeng(Value,dataleng){
	if(dataleng){
		TmpStr=dataleng.split(",");
		if(TmpStr.length==1 && Value.length>TmpStr) return false;
		else if(TmpStr.length==2 && (Value.length<TmpStr[0] || Value.length>TmpStr[1])) return false;
		else return true;
	}else return true;
}


///验证正确值
function CheckDataValue(Value,CheckValue){
	if(Value!=CheckValue && CheckValue) return false;
	else return true;
}

////全选/全不选
function SelectAll(FormName,SelAll){
	var leng=eval(FormName+".elements.length");
	if(!SelAll) var SelAll='SelAll';
	var Is_Checked=eval(FormName+".allbox.checked");
	
	for(var i=0;i<leng;i++){
		var e=eval(FormName+".elements[i]");
		if(e.name)
		if((e.name).indexOf(SelAll)!=-1) e.checked=Is_Checked;
	}
	Is_Checked=Is_Checked;
}

//检测是否有选中
function ChkSelected(FormName,SelAll){
	var leng=eval(FormName+".elements.length");
	if(!SelAll) var SelAll='SelAll';
	for(var i=0;i<leng;i++)
	{
		var e=eval(FormName+".elements[i]");
		if(e.name)
		{
			if((e.name).indexOf(SelAll)!=-1 && e.checked==true)
				return true;
		}
	}
	return false;
}

//判断选中个数
function ChkSelectedNums(FormName,SelAll){
	var selectedNum=0;
	var leng=eval(FormName+".elements.length");
	if(!SelAll) var SelAll='SelAll';
	for(var i=0;i<leng;i++)
	{
		var e=eval(FormName+".elements[i]");
		if(e.name)
		{
			if((e.name).indexOf(SelAll)!=-1 && e.checked==true)selectedNum++;
		}
	}
	return selectedNum;
}

/////对话框
function ShowMD(OpenUrl,Width,Height,FormName,ValueName,NameName,SelButton){
	///OpenUrl    打开的已编码的URL地址
	///Width      打开的窗口的宽度
	///Height     打开的窗口的高度
	///FormName   表单的名称
	///ValueName  初始值的名称
	///NameName   显示返回值的表单项目名称
	///SelButton  按钮的名称
	
	
	///取得初始值initValue
	var initValue='';
	var datatypeInt=-1;
	if(FormName && ValueName) {
		eval("ValueName="+FormName+"."+ValueName);
		if(ValueName) {
			initValue=ValueName.value;
			datatype=ValueName.datatype
			if(datatype) datatypeInt=datatype.search(/datetime/gi);
		}
	}
	////取得要打开窗口的名称Title
	var Title='应用程序';
	if(FormName && SelButton) {
		eval("SelButton="+FormName+"."+SelButton);
		if(SelButton) {
			if(SelButton.TitleName) Title=SelButton.TitleName;
		}
	}
	
	
	////取得返回值State
	if(OpenUrl.search(/\?/)<0 && OpenUrl.search(/%3F/)<0) Gk='%3F';
	else Gk='%26';
	var State=showModalDialog('/libhtml/ShowMD.php?OpenUrl='+OpenUrl+Gk+'initValue%3D'+initValue+'&Title='+Title,0,'DialogWidth:'+Width+'PX;DialogHeight:'+Height+'PX;status=no;help=no;resizable=yes;');

	if(State=='refresh') { 
		///刷新本页
		window.open(this.location,'_self','')
	}else if(State=='TopWindow'){
		window.top.TopWindow.location=window.top.TopWindow.location;
	}else if(State && datatypeInt>-1 && ValueName && FormName && SelButton){
		var thisTime=" "+new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
		State=State+((State.search(/:/g)==-1)?thisTime:'');
		ValueName.value=State;
	}else if(State && FormName && ValueName && SelButton) {
		///赋值
		Tmp=State.split('||');
		if(Tmp[0].substring(Tmp[0].length-1,Tmp[0].length)==',') Tmp[0]=Tmp[0].substring(0,Tmp[0].length-1);
		ValueName.value=Tmp[0];
		
		if(NameName){
			eval("NameName="+FormName+"."+NameName);
			if(Tmp[1].substring(Tmp[1].length-1,Tmp[1].length)==',') Tmp[1]=Tmp[1].substring(0,Tmp[1].length-1);
			NameName.value=Tmp[1];
		}
	}
	
	/////刷新本页
	if(State!='refresh' && FormName && (ValueName || NameName)){
		if(NameName){
			if(NameName.refresh) eval(FormName+".submit()");
			if(NameName.selOK) eval(FormName+".sel_onChange.value='YES';"+FormName+".submit()");
		}
		if(ValueName){
			if(ValueName.refresh) eval(FormName+".submit()");
		}
	}
}

function SetTime(url,form_name,object,m){
	var str1=showModalDialog(url,0,"DialogWidth:210PX;DialogHeight:230PX;status=no;help=no;");
	if(str1){
		if(m) str1=str1.substr(0,10);
		eval("document."+form_name+"."+object+".value=str1");
		//if(rSub!='') eval("document."+form_name+".submit()");
		
	}
}

function changeRowColor(obj,flag)
{
	var oMouseoverTR;
	if (oMouseoverTR!=null)
	{	oMouseoverTR.style.backgroundColor='';
	}

	if (flag==0)
	{	
		if (obj!=null)
		{	oMouseoverTR=obj;
		}
		var color='#A6D2FF';
		if(document.all)
		{	if(obj.style.backgroundColor=='')
			{	obj.style.backgroundColor=color;
			}
			else
			{	obj.style.backgroundColor='';
			}
		}
	}
}
