function checkform(formobj)
{
	var msg="",m="",x=0,qrmm="",mm="";
for(var i=0;i<formobj.length;i++)
{
	if(formobj[i].name=="QueRenMiMa")qrmm=formobj[i].value;
	if(formobj[i].name=="MiMa")mm=formobj[i].value;
	m=checkobj(formobj[i]);
	if(m!=""){
		formobj[i].style.backgroundColor="#f90";
		if(x==0)formobj[i].focus();
		formobj[i].setAttribute("title",m);
		msg+="\r\n第"+(i+1)+"项:"+m+"\r\n";
		x++;
	}
}
if(qrmm!=mm)msg+="\r\n确认密码和密码不一致,请重新输入";
if(msg!="")
	{
		alert("请检查桔黄色背景部分，并重新输入");
		return false;
	}
else 
	return true;
}

function checkobj(obj)
{	var f=obj.getAttribute("filter");
	var minnum=0,maxnum=65536000;
if(typeof(f)=="string")
	{
	filter=f.split(",");
	var v=obj.value;
	var kind=filter[0];if(filter.length>1)minnum=filter[1];if(filter.length>2)maxnum=parseInt(filter[2]);
	return checkvalue(v,kind,maxnum,minnum);
	}
return "";
}



function checkvalue(chkstr,chktype,m,n)
{
var reg=/^/,info="",err="";
var regstr="";
var chklen=safecheck(chkstr).length;
	switch(chktype){
		case "year":reg = /^\d{4}$/;info="只能使用2009格式年份";break;
		case "date":reg = /^\d{4}-\d{1,2}-\d{1,2}$/;info="只能使用2009-09-01格式日期";break;
		case "secret":regstr= "^[a-zA-Z0-9]{"+n+","+m+"}$";info="只能使用"+n+"-"+m+"位字母、数字";break;
		case "account":regstr ="^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9]){"+n+","+m+"}$";info="只能使"+n+"-"+m+"位用字母、数字、下划线、汉字";break;
		case "postcode":reg =/^\d{6}/;info="只能使用6位数字";break;
		case "address":regstr ="^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9]){"+n+","+m+"}$";info="只能使用"+n+"-"+m+"位字母、数字、下划线、减号";break;
		case "email":reg = /^(\w)+@([\w])+(\.[\w])+/;info="只能使用字母、数字、下划线、@和点";break;
		case "phone":reg =/^(\d{3,4}-)?\d{7,8}(-\d{3,4})?$/;info="只能使用0888-6666000-23格式,分机号可不写";break;
		case "truename":regstr ="^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]){"+n+","+m+"}$";info="只能使用"+n+"-"+m+"位汉字";break;
		case "text":regstr =".";info="只能使用"+n+"-"+m+"个汉字、字母、数字、下划线、减号";break;
		case "string":regstr =".";info="只能使用"+n+"-"+m+"个汉字、字母、数字、下划线、减号";break;
		case "site":regstr="^((https|http|ftp|rtsp|mms)?://)";
        regstr+="?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
        regstr+="(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184  
        regstr+="|" // 允许IP和DOMAIN（域名） 
        regstr+="([0-9a-z_!~*'()-]+\.)*" // 域名- www.  
        regstr+="([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名  
        regstr+="[a-z]{2,6})" // first level domain- .com or .museum  
        regstr+="(:[0-9]{1,4})?" // 端口- :80  
        regstr+="((/?)|" // a slash isn't required if there is no file name  
        regstr+="(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
		reg=new RegExp(regstr);	info="只能使用www.sohu.com类似格式";break;
		case "cnid":reg = /^(\d{14}|\d{17})(\d|[xX])$/;info="只能使用15位或18位数字，末位可以是x";break;
		case "mobile":reg = /^0*(13|15|14|18)\d{9}$/;info="只能使用13x,14x,15x,18x格式号";
		case "digit":reg =  /^\d{1,20}/;info="只能使用数字";break;
	}
	if(n==0&&chklen==0)return "";
	if(chklen<n||chklen>m)err+="\r\n　！长度"+chklen+"不在"+n+"-"+m+"之间";
	if(regstr!=""){reg=new RegExp(regstr);	if(reg.test(chkstr)==false)err+="\r\n　！格式不正确\r\n　》"+info;}
	return err;
}
function trim(str){
   return str.replace(/(^\s*)|(\s*$)/g, "");
}
function strlen(str){
   return str.replace(/[^\x00-\xff]/g, "**").length;
}
function safecheck(str){
	var funstr="";
	var funasc;
	var funchr;
	for(var i=0;i<str.length;i++)
	{
		funasc=str.charCodeAt(i);
		funchr=str.substr(i,1);
		if((funasc>=0 && funasc<48)||(funasc<65 && funasc>57)||(funasc>90 && funasc<95)||(funasc==96)||(funasc>122 && funasc<256))funstr+="&#" + funasc + ";";
		else
		funstr+=funchr;
	}
	return funstr;
}
