var vcCheck = {
		"username_signup": {
			'-5': '请填写2-20个字符(只允许中英文、数字和下划线"_")',
			'-4': '太短了，最少2个字符（汉字算2个字符）',
			'-3': '太长了，最多15个字符（汉字算2个字符）',
			'-2': '用户名里不能包含尖括号',
			'-1': '这个用户名已经被人用了，换个别的吧',
			'0': '用户名是必填的',
			'1': '给自己起个名字，中英文都行',
			'2': '用户名可用'
		},
		"pwd": {
			'-5': '密码长度不正确，必须是6-12个字符',
			'-4': '太短了，至少6个字符',
			'-3': '太长了，最多12个字符',
			'-2': '密码只能是英文、数字或符号',
			'-1': '两次密码不一样',
			'0': '密码是必填的',
			'1': '没问题'
		},
		"pwd2": {
			'-4': '太短了，至少6个字符',
			'-3': '太长了，最多12个字符',
			'-2': '密码只能是英文、数字或符号',
			'-1': '两次密码不一样',
			'0': '请再次输入密码',
			'1': '没问题'
		},
 		"email": {
 			/*'-3': '请注意：微软旗下的几款邮箱(live.com,live.cn,hotmail.com,msn.com)可能不能收到认证信',*/
			'-2': '不正确的Email格式，推荐使用&nbsp;<a href="http://reg.email.163.com/mailregAll/reg0.jsp?from=verycd" onclick="pageTracker._trackPageview(\'/stat/wangyiMail/\');" target="_blank" style="color:#E00000;">网易邮箱</a>。',
			'-1': '已经被注册了，换个别的吧',
			'0': '没有电子邮件？推荐使用&nbsp;<a href="http://reg.email.163.com/mailregAll/reg0.jsp?from=verycd" onclick="pageTracker._trackPageview(\'/stat/wangyiMail/\');" target="_blank" style="color:#E00000;">网易邮箱</a>。',
			'1': '没问题',
			'2': '请填写真实邮箱，激活账号时会用到'
		},
		"vcode": {
			'-2': '格式不对，应该是4位数字',
			'-1': '验证码没填对，再来一次',
			'0': '验证码是必填的',
			'1': '没问题'
		},
		"agree": {
			'0': '一定要同意才能注册',
			'1': '没问题'
		},
		"system": {
			'-1': '有地方填错了，再检查一下',
			'0': '注册功能暂时不能用，请稍后再试',
			'1': '注册成功'
		}
	 };
	function getLen(s) {
	    var c = s.match(/[^\x00-\xff]/ig);
	    return s.length + (c == null ? 0 : c.length);
	}
	$("username_signup").onfocus=function(){
		$("userNote").style.visibility = "visible";
		//if($("username").value==""||$("username").value==undefined){
			$("userNote").innerHTML = vcCheck["username_signup"]["1"];
		//}
	}
	$("username_signup").onblur=function(){
		checkUserName();
	}
    /*
    * 检验用户名
    */
	function checkUserName(){
		var _username = $("username_signup").value;
		var _url = "/api/member?m=checkname"
		if(_username!=""){
			// 用户名太短了
			// $("userNote").innerHTML = vcCheck["username"]["-4"];
			// 用户名没有问题，提交上去验证
			new Ajax.Request(_url,{
				method: 'post',
				parameters:'name='+encodeURIComponent(_username),
				onSuccess: function(response) {
				var json = response.responseText.evalJSON();
				if(json.status==3){
					// 用户名包含非法字符
					$("userNote").style.visibility = "visible";
					$("userNote").innerHTML ="<img src='http://statics.verycd.com/images/error.gif?20090504' />  "+ vcCheck["username_signup"]["-5"];
				}else if(json.status==0){
					// 用户名可用
					$("userNote").style.visibility = "visible";
					$("userNote").innerHTML ="<img src='http://statics.verycd.com/images/correct.gif?20090504' />  " 	//vcCheck["username"]["2"];
					//return true;
				}else if(json.status==2){
					// 用户名已被使用
					$("userNote").style.visibility = "visible";
					$("userNote").innerHTML ="<img src='http://statics.verycd.com/images/error.gif?20090504' />  "+ vcCheck["username_signup"]["-1"];

				}

				}

		});

		}else if(getLen(_username)>8){
			// 用户名太长了
	   		//$("userNote").innerHTML = vcCheck["username"]["-3"];
		}else{
			// 用户名没有问题，提交上去验证
			/*
			new Ajax.Request('http://verycd.com/api/member?m=checkname',{
				method: 'post',
				parameters:'name='+_username,
				onSuccess: function(response) {
				var json = response.responseText.evalJSON();
				// 用户名包含非法字符
				if(json.status==3){
					$("userNote").style.visibility = "visible";
					$("userNote").innerHTML = vcCheck["username"]["-5"];
				}else{
					return true;
				}

				}
			});
			*/
		}

	}
    /*
    * 检验Email
    */
	function checkEmail(){
		var _email = $("email").value;
		var _url = "/api/member?m=checkemail";
		var _emailLowerCase = _email.toLowerCase();
/*		if(_emailLowerCase.indexOf("live.com")>-1||_emailLowerCase.indexOf("hotmail.com")>-1||_emailLowerCase.indexOf("msn.com")>-1||_emailLowerCase.indexOf("live.cn")>-1){
			alert("请注意：微软旗下的几款邮箱(live.com,live.cn,hotmail.com,msn.com)可能不能收到认证信");
			return false;
		}*/
		if(_email!=""){
			new Ajax.Request(_url,{
				method: 'post',
				parameters:'email='+encodeURIComponent(_email),
				onSuccess: function(response) {
				var json = response.responseText.evalJSON();
				if(json.status==4){
					// 用户名包含非法字符
					$("emailNote").style.visibility = "visible";
					$("emailNote").innerHTML ="<img src='http://statics.verycd.com/images/error.gif?20090504' />  "+ vcCheck["email"]["-2"];
				}else if(json.status==0){
					// 用户名可用
					$("emailNote").style.visibility = "visible";
					$("emailNote").innerHTML ="<img src='http://statics.verycd.com/images/correct.gif?20090504' />  " 	//vcCheck["username"]["2"];
					//return true;
				}else if(json.status==2){
					// 用户名已被使用
					$("emailNote").style.visibility = "visible";
					$("emailNote").innerHTML ="<img src='http://statics.verycd.com/images/error.gif?20090504' />  "+ vcCheck["email"]["-1"];

				}

				}

		});

		}else{
			// email 必填
			$("emailNote").style.visibility = "visible";
			$("emailNote").innerHTML = vcCheck["email"]["0"];

		}

	}
    /*
    * 检验密码
    */
	function checkValidPasswd(str){
      var reg = /^[x00-x7f]+$/;  // ascii
      if (!reg.test(str)&&str!=""){
       return false;
      }
	  /*
      if (str.length < 6 || str.length > 16){
       return false;
      }
	  */
      return true;
	}
	function checkPassWord(str){
		var _pw = $(str).value;
		//var regex=/^(?=.*[A-Za-z])(?=.*[0-9])(?!.*[^A-Za-z0-9])(?!.*\s).{6,13}$/;
		console.log("getLen(_pw)",getLen(_pw),typeof getLen(_pw));
		if(!checkValidPasswd(String(_pw))){
			console.log("valid",checkValidPasswd(_pw),str);
			$(str+"_note").style.visibility = "visible";
			$(str+"_note").innerHTML = vcCheck["pwd"]["-2"];
		}
		if(getLen(_pw)<6||getLen(_pw)>12){
			$(str+"_note").style.visibility = "visible";
			$(str+"_note").innerHTML = vcCheck["pwd"]["-5"];
		}else{
			$(str+"_note").style.visibility = "hidden";
			$(str+"_note").innerHTML = "";
		}


	}

	$("signup_password").onfocus=function(){
/*		if($("username_signup").value==""||$("username_signup").value==undefined){
			$("userNote").style.visibility = "visible";
			$("userNote").innerHTML = vcCheck["username_signup"]["0"];
		}*/
	}

	$("signup_password").onblur=function(){
//		checkPassWord("signup_password");
		/*
		if($("username_signup").value==""||$("username_signup").value==undefined){
			$("userNote").style.visibility = "visible";
			$("userNote").innerHTML = vcCheck["username_signup"]["0"];
		}
		*/
	}



	// 再次输入密码得到焦点时
	$("confirm_password").onfocus=function(){

	}

	$("confirm_password").onkeyup=function(){

	}

	// 再次输入密码失去焦点时
	$("confirm_password").onblur=function(){
/*		if("" != $("confirm_password").value){
			checkPassWord("confirm_password");
			// 两次密码不一样
			if($("confirm_password").value != $("signup_password").value){
				$("confirm_password_note").style.visibility = "visible";
				$("confirm_password_note").innerHTML = vcCheck["pwd2"]["-1"];
			}
		 }*/
        /*
		//没有填密码
		if($("confirm_password").value==""||$("confirm_password").value==undefined){
			$("cfNote").style.visibility = "visible";
			$("cfNote").innerHTML = vcCheck["pwd2"]["0"];
		}

 		// 2次密码不一样
		if($("password").value!=$("confirm_password").value){
			$("cfNote").style.visibility = "visible";
			$("cfNote").innerHTML = vcCheck["pwd2"]["-1"];
		}else{
			$("cfNote").style.visibility = "hidden";
			$("cfNote").innerHTML = "";
		}
		*/

    }
	$("email").onfocus=function(){
		/*
		// 2次密码不一样
		if($("password").value!=$("confirm_password").value){
			$("cfNote").style.visibility = "visible";
			$("cfNote").innerHTML = vcCheck["pwd2"]["-1"];
		}else{
			$("cfNote").style.visibility = "hidden";
			$("cfNote").innerHTML = "";
		}

		if($("username").value==""||$("username").value==undefined){
			$("userNote").style.visibility = "visible";
			$("userNote").innerHTML = vcCheck["username"]["0"];
		}
		*/
		 $("emailNote").style.visibility = "visible";
		 $("emailNote").innerHTML = vcCheck["email"]["2"];

    }
    $("email").onblur = function(){
		checkEmail();
	}
	$("auth_key").onblur=function(){
		//checkEmail();
	}