fm_ini();
function fm_ini(){
	var fm,i,j;
	for(i=0;i<document.forms.length;i++){
		fm=document.forms[i];
		for(j=0;j<fm.length;j++){
			if((fm[j].alt+"").indexOf(":")==-1)
				continue;
			oo("chk_"+fm[j].name).style.color="#FF6600";
			
			fm[j].onblur=function(){
				this.style.background=(tx_chk(this)==true)?'#FFFFFF':'#FFEB0C';
				if(tx_chk(this)==true){
					this.style.background='#FFFFFF';
					oo("chk_"+this.name).innerHTML="<img src='/effect/default/images/chkfrmok.png' border=0>";
				}else{
					oo("chk_"+this.name).style.color="#FF6600";
					this.style.background='#FFEB0C';
				}
				
			}
			fm[j].onfocus=function(){this.style.background='#FFFFFF'}
		}
	}
}
function fm_chk(fm){
	var isPass=true;
	for(var i=0;i<fm.length;i++){
		if((fm[i].alt+"").indexOf(":")==-1)
			continue;

		if((fm[i].name=='safe_num' || fm[i].name=='safe_num2' || fm[i].name=='identityinfo' || fm[i].name=='identityNum') && !document.regform.issafe.checked)
			continue;
		if(!tx_chk(fm[i])){
			isPass=false;
			fm[i].style.background='#FFEB0C';
		}
	}
	

	if(isPass){
		//fm.Submit.disabled = true;
        	//fm.checkname.disabled = true;
		return true;
	}else{
		alert("您填写的信息有误或不完整，请根据提示颜色框更改！");
		return false;
	}
}


function tx_chk(obj){
	var imgsrc='/effect/default/images/chkfrmerror.png';
	var name,key,val=obj.value,oShow=oo("chk_"+obj.name);
	name=obj.alt.slice(0,obj.alt.indexOf(":"));
	key="/"+obj.alt.slice(obj.alt.indexOf(":")+1)+"/";
	//oShow.className="Login_Msg";
	//oo("chk_"+obj.name).style.display="none";
	if(key.indexOf("/无内容/")>-1&&val==""){
		name = (name=="password")?"密码":name;
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;请输入"+name;
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/4-16/")>-1&&(strLen(val)<4||strLen(val)>16)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须4-16位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/5/")>-1&&(strLen(val)!=5)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须5位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/6/")>-1&&(strLen(val)!=6)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须6位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/2-50/")>-1&&(strLen(val)<2||strLen(val)>50)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须2-50位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/4-32/")>-1&&(strLen(val)<4||strLen(val)>32)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须4-32位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/5-10/")>-1&&(strLen(val)<5||strLen(val)>10)&&strLen(val)!=0){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须5-10位;"
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/5-45/")>-1&&(strLen(val)<5||strLen(val)>45)&&strLen(val)!=0){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须5-45位;"
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/6-8/")>-1&&(strLen(val)<6||strLen(val)>8)&&strLen(val)!=0){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须6-8位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/7-12/")>-1&&(strLen(val)<7||strLen(val)>12)&&strLen(val)!=0){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须7-12位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/8-16/")>-1&&(strLen(val)<8||strLen(val)>16)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须8-16位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/10-100/")>-1&&(strLen(val)<10||strLen(val)>100)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;长度必须10-100位";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/10-2000/")>-1&&(strLen(val)<10||strLen(val)>1000)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;评论内容太长！";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/怪字符/")>-1&&(/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;请勿使用特殊字符";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/有空格/")>-1&&val.indexOf(" ")>-1){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;不能包含空格符";
		oShow.style.display="";
		return false;
	}
	if( key.indexOf("/首尾有空格/")>-1&&val!="")
	{
		var pat_s = /^(\s)/;
		var pat_e = /(\s)$/;

		if ( pat_s.test(val) || pat_e.test( val))
		{
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;首尾不能是空格";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/全数字/")>-1&&val!="")
	{
		var pat = /^[0-9]+$/;
		if ( pat.test(val))
		{
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;不可以全是数字";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/有大写/")>-1&&/[A-Z]/.test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;不能有大写字母";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/英文数字/")>-1&&!/^[a-zA-Z0-9_]*$/.test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;只能为英文和数字";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/登录账号/")>-1&&!/^[a-zA-Z0-9_@.]*$/.test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;输入有误，请重新输入！";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/有全角/")>-1&&/[ａ-ｚ０-９]/.test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;不能有全角字符";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/有汉字/")>-1&&escape(val).indexOf("%u")>-1){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;不能有汉字";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/下划线/")>-1&&val.slice(val.length-1)=="_"){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;下划线不能在最后";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/确认密码/")>-1){
		strpassword=document.getElementById('txt_pwd').value;
		if(strpassword!=val){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;确认密码不一致";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/验证码/")>-1){
		strcode_check=document.getElementById('txt_code_check').value;
		if(strcode_check!=val){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;验证码不正确";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/确认安全码/")>-1){
		if(obj.form[name].value!=val){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;确认安全码不一致";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/确认证件号码/")>-1){
		if(obj.form[name].value!=val){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;确认证件号码不一致";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/必选/")>-1){
		var ol=obj.form[obj.name],isSel=false
		for(var i=0;i<ol.length;i++){
			if(ol[i].checked)
				isSel=true;
		}
		if(!isSel){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;"+name+"必须选择";
			oShow.style.display="";
			return false;
		}
	}
	if(key.indexOf("/条款/")>-1){
		var ol=obj.form[obj.name],isSel=false
		if(ol.checked){
			isSel=true;
		}
		if(!isSel){
			oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;"+name+"必须选择";
			oShow.style.display="";
			return false;
		}
	}
	//
	if((key.indexOf("/电话/")>-1)&&((ValidTel(val))==-1)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;电话格式不正确";
		oShow.style.display="";
		return false;
	}
	if((key.indexOf("/传真/")>-1)&&((ValidTel(val))==-1)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;传真格式不正确";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/手机/")>-1&&!/^[0-9_]*$/.test(val)){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;手机格式不正确";
		oShow.style.display="";
		return false;
	}
	if((key.indexOf("/只数字/")>-1)&&(isNaN(val))){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;此项格式不正确";
		oShow.style.display="";
		return false;
	}
	if((key.indexOf("/邮箱/")>-1)&&((val.indexOf("@")==-1)||(val.indexOf(".")==-1))){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;邮箱格式不正确";
		oShow.style.display="";
		return false;
	}
	if(key.indexOf("/邮箱怪字符/")>-1&&((/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(val))){
		oShow.innerHTML="<img src='"+imgsrc+"' border=0>&nbsp;邮箱请勿使用特殊字符";
		oShow.style.display="";
		return false;
	}
	//if((ValidTel(strTel))==-1){	
		//alert("您输入的电话号码有误...");
		//document.form1.txttel.select();
		//return false;
		//}
	//}
	/*
if((val.indexOf("@")==-1)||(val.indexOf("'")!=-1)||(val.indexOf(".")==-1)){
	if(key.indexOf("/有空格/")>-1&&val.indexOf(" ")>-1){
		oShow.innerHTML="不能包含空格符"
		oShow.style.display=""
		return false
	}

	*/
	
	return true;
}
function strLen(key){
	var l=escape(key),len;
	len=l.length-(l.length-l.replace(/\%u/g,"u").length)*4;
	l=l.replace(/\%u/g,"uu");
	len=len-(l.length-l.replace(/\%/g,"").length)*2;
	return len;
}
function oo(obj){
	return document.getElementById(obj);
}
function ValidTel(strTel){
	var ValidChars="0123456789-()";
	var Valid=1;
	var Char;
	for(i=0;i<strTel.length && Valid==1;i++){
		Char=strTel.charAt(i);
		if(ValidChars.indexOf(Char)==-1){
		Valid=-1;
		}
	}
	return Valid;
}

