﻿   var icon= '<img src="Jsreg/right.gif" width="13" height="13" border="0" align="absmiddle">';
	var icon2= '<img src="Jsreg/warning.gif" width="13" height="13" border="0" align="absmiddle">';
	function checkUsr(s){	
		var ma = ["用户名必须是2-24位！","用户名由中文、数字、英文、下划线、中杠线组成！"];
		if(!limitLen(s,2,24)){
			showInfo("usr",ma[0]);
			return false;
		}
		if(!hasAccountChar(s)){
			showInfo("usr",ma[1]);
			return false;
		}
		showInfo("usr");
		loadCheck();
		return true;
		
	}
	
	function checkPwd(s){
		var ma = ["密码必须是6到16个字符！","密码不能包含中文或全角符号！","两次输入的密码不一致！"];
		if(!limitLen(s,6,16)){
			showInfo("pwd",ma[0]);
			return false;
		}
		if(hasChineseChar(s)){
			showInfo("pwd",ma[1]);
			return false;
		}
		if(limitLen($F("Confirmpassword"),6,16)){
			if(trim($F("Confirmpassword")) == trim(s)){
				showInfo("pwd");
				showInfo("repwd");
				return true;
			}else{
				showInfo("pwd",ma[2]);
				return false;
			}
		}
		showInfo("pwd");
		return true;
	}
	function checkPwd2(s){
		var ma = ["密码必须是6到16个字符！","密码不能包含中文或全角符号！","两次输入的密码不一致！"];
		if(!limitLen(s,6,16)){
			showInfo("repwd",ma[0]);
			return false;
		}
		if(hasChineseChar(s)){
			showInfo("repwd",ma[1]);
			return false;
		}
		if(limitLen($F("password"),6,16)){
			if(trim($F("password")) == trim(s)){
				showInfo("pwd");
				showInfo("repwd");
				return true;
			}else{
				showInfo("repwd",ma[2]);
				return false;
			}
		}
		showInfo("repwd");
		return true;
	}
	function checkEml(s){
		var ma = ["邮件格式不正确！"];
		if(trim(s) ==""){
			return false;
			}
		if(!isEmail(s)){
			showInfo("eml",ma[0]);
			return false;
		}
		showInfo("eml");
		return true;
	}
	function checkUrl(s){
	var ma=["Url地址错误,请确定url地址是否完整！"]
	if(trim(s) =="")
		{return false;}
	 if(!isURL(s)){
	        showInfo("url",ma[0]);
			return false;
			}
		showInfo("url");
		return true;
	}
	function checkCode(s){
	var ma=["验证码错误！"];
	   if(trim(s)=="3"){
	   //codeFrameDiv.className = "FrameDivWarn";
	   showInfo("code",ma[0]);
	    return icon2+ma[0];
		}
		showInfo("code");
		return icon;
	}
	function showInfo(n,s){
		var ido = $(n+"InfoDiv");
		if(typeof s == 'undefined'){
			ido.className="pass";
			ido.innerHTML =icon;
		}else{
			ido.className="warn";
			ido.innerHTML = icon2+s;
		}
	}
	
	//======================================================;
	
	function loadCheck(){
	    var o = $("usrInfoDiv");
		o.innerHTML = getLoadInfo("用户名");
		var s="Jsreg/qyjxjf.asp?Reg_Name="+trim($F('username'));
	    loadAjaxData(s,{usr:$F('username')},successCheck,errorCheck);
		}
	function loadCheckCode(str){
	   if(str.length==4){
	    var o = $("CodeInfoDiv");
		o.innerHTML = getLoadInfo("验证码");
		var s="Jsreg/qyjxjf.asp?Code="+trim($F('validate'));
	    loadAjaxData(s,{usr:$F('validate')},successCheckCode,errorCheckCode);
		}
		else if(str=="clear")
		{ codeFrameDiv.className= "FrameDivNormal";
		  codeInfoDiv.innerHTML="";
		  document.getElementById("validate").value="";

		}
		}
	function successCheck(v){
		var o = $("usrInfoDiv");
		o.innerHTML = getCheckHTML(v.responseText);
	}
	function errorCheck(){
		var o = $("usrInfoDiv");
		o.innerHTML = getErrorInfo();
	}
	function successCheckCode(v){
		var o = $("codeInfoDiv");
		o.innerHTML = checkCode(v.responseText);
	}
	function errorCheckCode(){
		var o = $("codeInfoDiv");
		o.innerHTML = getErrorInfo();
	}
	function getCheckHTML(s){
	    var ma = ["恭喜您，用户名可以注册！","对不起，该用户名已经被注册！"];
		if(trim(s)=="0")
		{usrInfoDiv.className="pass";
		return ma[0];}
	    else if(trim(s)=="1")
		{usrInfoDiv.className="warn";
		return ma[1];}			
   }
   function clearDiv(n,s){
   var fdo = $(s+"InfoDiv");
   if(trim(n).length==1)
   {fdo.className="pass";
   switch(s){
   case "usr":
   fdo.innerHTML="昵称由2到24个字符组成";
   break;
   case "pwd":
   fdo.innerHTML="密码必须是6到16个字符,建议使英文和符号混合";
   break;
   case "repwd":
   fdo.innerHTML="必须和上面的密码一样";
   break;
   case "code":
   fdo.innerHTML="请输入验证码 ";
   break;
   default:
   fdo.innerHTML="";
   } 
   }
   }
	//======================================================;
	function getLoadInfo(s){
		return '<img src="Jsreg/loading.gif" width="16" height="16" border="0" align="absmiddle">正在效验'+s+'...';
	}
	function getErrorInfo(){
		return '<img src="Jsreg/warning.gif" width="14" height="14" border="0" align="absmiddle">数据加载失败!';
	}
	//======================================================;
//字符处理;
//去左右空格; 
function trim(s){
 	return rtrim(ltrim(s)); 
}
//去左空格; 
function ltrim(s){
 	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 	return s.replace( /\s*$/, ""); 
}
//验证信息;
//空字符值; 
function isEmpty(s){
	s = trim(s); 
	return s.length == 0; 
}
//Email;
function isEmail(s){
	s = trim(s); 
 	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return p.test(s);
}
//URL;
function isURL(s){
	s = trim(s).toLowerCase();
	var p = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	return p.test(s);
}
//中文;
function isChinese(s){
	s = trim(s);
	var p = /^[\u0391-\uFFE5]+$/;
	return p.test(s);
}
//含有中文字符
function hasChineseChar(s){
	var p = /[^\x00-\xff]/;
	return p.test(s);
}
function hasAccountChar(s){
	var p = /^[0-9a-z \u4e00-\u9fa5]+$/gi;
	return p.test(s);
}
function limitLen(s,Min,Max){
	s=trim(s);
	if(s=="") return false;
	if((s.length<Min)||(s.length>Max))
		return false;
	else
		return true;
}
function loadAjaxData(u,p,s,f){
	if(arguments.length < 3){
		return ;
	}
	p = $H(p).toQueryString();
	new Ajax.Request(					 
                    u,
                    {method: 'get', parameters: p, onSuccess:s,onFailure: f});
}
	

