$("#username").blur(function(){
    if(this.value == "") return;
    var error = validateValue(this);
    if(error > 0)
    {
        showInfo(this,error);
        return;
    }
    var obj = this;
	$.ajax({type:"POST",url:"/Validate/UserName?q="+rand(9999),data:"userName="+this.value,
	error:function(xml, status, e)
	{
		AjaxErrorInfo(xml,status,true);
	},
	success:function(response)
	{
        if(Number(response) == 0)
        {
            showInfo(obj,2);
            obj.error = true;
        }
        else
        {
            obj.error = null;
            showInfo(obj,3,true);
            $("#username_info").removeClass().addClass("OkMsg");
        }
	},async:true	
	});
});
$("#password").keyup(function(){SetPasswordStrength("password");});
$("#safeCode").keyup(function(){SetPasswordStrength("safeCode");});

function SetPasswordStrength(objType)
{
    $("#div_"+objType+"_level").fadeIn("slow");
    var result = PasswordStrength.StrengthLevel($("#"+objType).val());
    if($("#"+objType).val().length < 6) result = "弱";
    if( result == "强") $("#"+objType+"_level").css({color:"green"});
    if( result == "中") $("#"+objType+"_level").css({color:"blue"});
    if( result == "弱") $("#"+objType+"_level").css({color:"red"});
    $("#"+objType+"_level").html(result);
};

var validatedInfo		= "填写正确。";
var requireErrorInfo	= "此项为必填项。";
var msgInfo	= new Array();

msgInfo[0] = new Array('建议您拿邮箱注册，请填写您常用的邮箱，推荐使用QQ邮箱：如63523**@qq.com。',
							            '您填写的通行证账号名有误。通行证账号名应该由4-32个字符组成，不能为汉字，不要使用特殊符号，不能有大写字母。可用邮箱、手机号、QQ号等。<br \/>正确的例子如：“example@163.com”等。',
							            '此通行证账号名已经被其他会员注册，请重新输入。',
							            '恭喜您，此通行证账号名可以使用。'
							            );

var username	 		= new formEle(true,"username",null,"username_info",msgInfo[0]);

msgInfo[1]				= new Array(	'密码由6-16个字符组成，请使用英文字母加数字或符号的组合密码，不能使用同一个字符做为您的密码,也不能使用如123456789之类的简单密码。请不要使用与其它网站相同的密码。',

							            '您设置的密码有误，密码应该由6-16个英文字母、数字或符号组成，不能是纯数字，不能包含中文。请不要使用与其它网站相同的密码。',

							            '请不要设置与通行证账号名相同的密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',

							            '请不要使用同一个字符来设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',

							            '请不要使用连续的数字设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',

							            '请不要使用连续的小写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',

							            '请不要使用连续的大写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',
							            '您的密码安全性较低，请重新输入，建议使用英文字母加数字或符号组合。');

var password	 		= new formEle(true,"regpassword",null,"password_info",msgInfo[1]);

msgInfo[2]				= new Array(	'请再输入一遍您上面输入的密码。',

							            '两次输入的密码不一致，请重新输入。',

							            '请再输入一遍您修改后的密码。');

var confirm_password	= new formEle(true,"mirror","sameas=password","confirm_password_info",msgInfo[2]);

//msgInfo[3]				= new Array(	'<b>您修改密码时必须输入此超级密码,超级密码不能与登录密码相同！</b>组成规则和密码一样。',

//							            '您设置的超级密码有误，超级密码应该由8-16个英文字母、数字或符号组成,不能包含中文。',

//							            '请不要设置与通行证账号名相同的超级密码，为了您的帐户安全，建议使用大小写字母与数字混合设置超级密码。',

//							            '请不要使用同一个字符来设置超级密码，为了您的帐户安全，建议使用大小写字母与数字混合设置超级密码。',

//							            '请不要使用连续的数字设置超级密码，为了您的帐户安全，建议使用大小写字母与数字混合设置超级密码。',

//							            '请不要使用连续的小写字母设置超级密码，为了您的帐户安全，建议使用大小写字母与数字混合设置超级密码。',

//							            '请不要使用连续的大写字母设置超级密码，为了您的帐户安全，建议使用大小写字母与数字混合设置超级密码。',
//							            
//							            '您的超级密码安全性较低，请重新输入，建议使用英文字母加数字或符号组合。',
//							            '',
//							            '您的超级密码和登录密码相同,为了您的账户安全请重新输入');

//var safeCode	 		= new formEle(true,"safeCode,notmirror","sameas=password","safeCode_info",msgInfo[3],null,null,9);

//msgInfo[4]				= new Array(	'请再输入一遍您上面输入的超级密码。',

//							            '两次输入的超级密码不一致，请重新输入。',

//							            '请再输入一遍您修改后的超级密码。');

//var confirmSafeCode	= new formEle(true,"mirror","sameas=safeCode","confirmSafeCode_info",msgInfo[4]);

//var	blockMails			= new Array();

//msgInfo[6] = new Array('这是您取回超级密码的唯一途径。请务必填写。没有电子邮件？推荐使用<a href="http://mail.163.com" target="_blank">163邮箱</a>、<a href="http://mail.126.com" target="_blank">126邮箱</a>!',
//							        '电子邮件格式不正确,请输入正确的电子邮件地址。正确的例子如：myname@163.com。没有电子邮件？推荐使用163邮箱、126邮箱!',
//							        '很抱歉，您需要更改电子邮件。由于无法收取激活信，我们暂不接受qq.com的电子邮件。请确认您的电子邮件地址后缀是不是@qq.com');

//var EMail				= new formEle(true,"email",blockMails,"EMail_info",msgInfo[6]);

//msgInfo[7]				= new Array(	'请再输入一遍您上面输入的邮件。',

//							            '两次输入的邮件不一致，请重新输入。',

//							            '请再输入一遍您修改后的邮件。');

//var confirmEMail	= new formEle(true,"mirror","sameas=EMail","confirm_EMail_info",msgInfo[7]);




msgInfo[5]				= new Array('请输入左侧字符，<a href="javascript:refreshCaptcha();"><u>看不清楚？换个图片</u></a>。',

							        '校验码由4位数字或字母组成。请填写左侧字符，不具分大小写，<a href="javascript:refreshCaptcha();"><u>看不清楚？换个图片</u></a>。',

							        '校验码输入错误，<a href="javascript:refreshCaptcha();"><u>看不清楚？换个图片</u></a>。请填写左侧字符。');

var Captcha = new formEle(true, "Captcha", "", "Captcha_info", msgInfo[5]);

msgInfo[8] = new Array('请您输入您的证件上面的姓名！',
                                    '您输入的真实姓名长度不正确，请重新输入！');

var trueName = new formEle(true, "truename", null, "trueName_info", msgInfo[8]);

msgInfo[9] = new Array('身份证是用来断定您通行证归属的唯一凭证。 ',
									'您的身份证输入错误，请重新输入!',
									'身份证号码出生日期超出范围或含有非法字符!',
									'身份证号码校验错误!',
									'身份证地区非法!',
									'身份证号码位数不对!',
									'您好!根据您输入的身份证号,我们得知您是未成年用户,因此您将会被纳入防沉迷系统!如果您不是未成年人,请修改您的身份证号',
									'您好!您的身份证为未成年人,且已经注册过一个账号了,暂时不能再继续用此身份证号注册通行证了!'
									);

var IDCardNO = new formEle(true, "IDCardNO", null, "IDCardNO_info", msgInfo[9]);

var allIsEmpty = false;


function checkSafePassword(passwd) {
    var str = passwd;
	
    var patn = /.{6,16}/; 
    if(!patn.test(str)) return 1;
	
    if (str == document.getElementById("username").value) {
        return 2;
    }
	
    for (var i=0;i<str.length;i++){
            if(str.charAt(0)!=str.charAt(i)) 
            break;
    }
    if(i == str.length) return 3;

    var seqStr="01234567890";
    if(seqStr.indexOf(str) != -1) return 4;

    var seqStr="abcdefghijklmnopqrstuvwxyz";
    if(seqStr.indexOf(str) != -1) return 5;
	
    var seqStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    if(seqStr.indexOf(str) != -1) return 6;
	
    return 0;
};

function submitForm(obj) {

    $('#divTipMessage').hide();

    var ret = validateAll(obj);
    $("[name='agreement']").each(function(){
        if(!this.checked && ret)
        {
            ret = false;
            if(typeof pageTracker != "undefined"){
				    pageTracker._trackEvent('注册用户表单', "提交失败", "未选择已读用户协议");
		    }
            alert("您是否已经仔细阅读并接受《冰川通行证用户协议》?");
        }
    });
    if(!ret){
        return false;
    }
    if (ret == true) {
        $.ajax({type:"POST",url:"/Register/Account",data:$(obj).serialize()+"&postType=ajax",dataType:"script",
        error:function(xml, status, e)
        {
            AjaxErrorInfo(xml,status,true);
        },
        success:function(response)
        {
            if(typeof pageTracker != "undefined"){
		        pageTracker._trackEvent(DocumentPathName, "页面访问", "提交表单成功:服务器返回:" + response);
            }
            refreshCaptcha();
        },async:false
        });	    
    }
    return false;
};
initForm();
