
var validatedInfo		= "填写正确。";
var requireErrorInfo	= "此项为必填项。<br \/>";
var msgInfo	= new Array();

//validator info 

msgInfo[0]				= new Array(	'6-16个字符(包括小写字母、数字、下划线)，推荐使用英文会员名。一旦注册成功会员名不能修改。<a href="http://help.yidaowang.com/Topic/show?id=217" target="_blank">怎样输入会员名？</a>', 
										'您填写的会员名有误。会员名应该由6-16个字符组成，不要使用特殊符号。<br \/>正确的例子如：“cupseller”、“apple”等。', 
										'此会员名已经被其他会员注册，请重新输入。',
										'用户名不能为空！',
										'用户名中存在不良词语，或该用户禁止注册，很输入其它用户名！'); 

msgInfo[1]				= new Array(	'密码由6-16个字符组成，请使用英文字母加数字或符号的组合密码。<a href="#" target="_blank">怎样设置安全性高的密码？</a>', 
										'您设置的密码有误，密码应该由6-16个英文字母、数字或符号组成。', 
										'请不要设置与会员名相同的密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。', 
										'请不要使用同一个字符来设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。', 
										'请不要使用连续的数字设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。', 
										'请不要使用连续的小写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。', 
										'请不要使用连续的大写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。',
										'您的密码安全性较低，请重新输入，建议使用英文字母加数字或符号组合。<a href="#" target="_blank">怎样设置安全性高的密码？</a>');

msgInfo[2]				= new Array(	'请再输入一遍您上面输入的密码。', 
										'两次输入的密码不一致，请重新输入。', 
										'请再输入一遍您修改后的密码。');

msgInfo[3]				= new Array(	'没有电子邮件？推荐使用 <a href=\"http://mail.cn.yahoo.com/\"><strong>雅虎邮箱<\/strong><\/a>、<a href=\"http://mail.163.com \">网易邮箱<\/a>。',
										'电子邮件格式不正确,请输入正确的电子邮件地址。正确的例子如：myname@163.com。没有电子邮件？推荐使用 <a href=\"http://mail.cn.yahoo.com/\"><strong>雅虎邮箱<\/strong><\/a>、<a href=\"http://mail.163.com \">网易邮箱<\/a>。',
										'你的电子邮箱已经给别人注册了，请选择另外的电子邮箱。',
										'很抱歉，您需要更改电子邮件。由于无法收取激活信，我们暂不接受263.com的电子邮件。没有电子邮件？推荐使用 <a href=\"http://mail.cn.yahoo.com/\"><strong>雅虎邮箱<\/strong><\/a>、<a href=\"http://mail.163.com \">网易邮箱<\/a>。',
										'很抱歉，您需要更改电子邮件。由于无法收取激活信，我们暂不接受您的电子邮件，请确认您的电子邮件地址后缀是不是@yahoo.com.cn。',
										'很抱歉，您需要更改电子邮件。由于无法收取激活信，我们暂不接受您的电子邮件，请确认您的电子邮件地址后缀是不是@tom.com。');

msgInfo[4]				= new Array(	'请再输入一遍上面输入的电子邮件地址。',
										'两次输入的电子邮件地址不一致。请再输入一遍上面输入的电子邮件地址。',
										'请再输入一遍您修改后的电子邮件地址。',
										'请再输入一遍您修改后的电子邮件地址。');

msgInfo[5]				= new Array(	'请输入右侧字符，<a href="javascript:refreshCc();"><u>看不清楚？换个图片</u></a>。', 
										'校验码由4位数字或字母组成。请填写右侧字符，<a href="javascript:refreshCc();"><u>看不清楚？换个图片</u></a>。', 
										'校验码输入错误，<a href="javascript:refreshCc();"><u>看不清楚？换个图片</u></a>。请填写右侧字符。<a href="#" target="_blank">显示不出校验码？</a>');

msgInfo[6]				= new Array(    'none');


function onKeyPressOnlyNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	return key<=57 && key>=48 || key==8
}

var useableUserName     = "该用户名可以使用"; 
var chkResult = {
                'ChkUsername' : '', 
                'ChkPassword' : '',
                'ChkEmail' : '',
                'ChkCheckCode' : '', 
                'confirmChkPassword' : '', 
                'confirmEmail' : '' 
                }
var arrSubmit = [ true, true, true, true, true, true ];
var msg = '';

function initailizeInfo() {
    if(chkResult.ChkUsername.length > 0) { 
        $('#check_username_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.ChkUsername) || -1;
        if(int_error >= 0) {
            $('#check_username_info').html(msgInfo[0][int_error]);
        }
        else {
            $('#check_username_info').html(chkResult.ChkUsername);
        } 
    }
    if(chkResult.ChkPassword.length > 0) { 
        $('#password_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.ChkPassword) || -1;
        if(int_error >= 0) {
            $('#password_info').html(msgInfo[1][int_error]);
        }
        else {
            $('#password_info').html(chkResult.ChkPassword);
        } 
    }
    if(chkResult.ChkEmail.length > 0) { 
        $('#email_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.ChkEmail); 
        if(int_error >= 0) {
            $('#email_info').html(msgInfo[3][int_error]);
        }
        else {
            $('#email_info').html(chkResult.ChkEmail);
        } 
    }
    
    if(chkResult.ChkCheckCode.length > 0) { 
        $('#check_code_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.ChkCheckCode) || -1;
        if(int_error >= 0) {
            $('#check_code_info').html(msgInfo[5][int_error]);
        }
        else {
            $('#check_code_info').html(chkResult.ChkCheckCode);
        } 
    }
    
    if(chkResult.confirmChkPassword.length > 0) { 
        $('#confirm_password_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.confirmChkPassword) || -1;
        if(int_error >= 0) {
            $('#confirm_password_info').html(msgInfo[2][int_error]);
        }
        else {
            $('#confirm_password_info').html(chkResult.confirmChkPassword);
        } 
    }
    
    if(chkResult.confirmEmail.length > 0) { 
        $('#confirm_email_info').addClass('ErrorMsg');
        var int_error = parseInt(chkResult.confirmEmail) || -1;
        if(int_error >= 0) {
            $('#confirm_email_info').html(msgInfo[4][int_error]);
        }
        else {
            $('#confirm_email_info').html(chkResult.confirmEmail);
        } 
    } 
}


function blurTextBox(controlerName) {       //blur控件时触发事件 
    var val = $('#' + controlerName).val();
    switch(controlerName) {
        case "username": 
            if(val.length == 0) { 
                $('#check_username_info').html(msgInfo[0][3]);
                $('#check_username_info').addClass('ErrorMsg');
            }
            else if(val.length < 6 || val.length > 16) {  
                $('#check_username_info').html(msgInfo[0][1]);
                $('#check_username_info').addClass('ErrorMsg');
            }
            else if(!new RegExp("^[A-Za-z0-9\u4E00-\u9FA5_-]+$").test(val)) {  
                $('#check_username_info').html(msgInfo[0][1]);
                $('#check_username_info').addClass('ErrorMsg');
            }
            else { 
                $('#check_username_info').removeClass('ErrorMsg');
                $('#check_username_info').html(useableUserName);
                arrSubmit[0] = true;
            }
            break;
        case "password":
            pwStrength($('#' + controlerName).val()); 
            if(val.length == 0) {
                $('#password_info').html(msgInfo[1][1]);
                $('#password_info').addClass('ErrorMsg');
            }
            else if(val.length > 16 || val.length < 6) {
                $('#password_info').addClass('ErrorMsg'); 
                $('#password_info').html(msgInfo[1][1]);
            }
            else {
                $('#password_info').removeClass('ErrorMsg'); 
                $('#password_info').addClass('OkMsg');
                $('#password_info').html(validatedInfo);
                arrSubmit[1] = true;
            }
            blurTextBox('confirm_password');
            break;
        case "confirm_password":
            if(val != $('#password').val()) {
                $('#confirm_password_info').addClass('ErrorMsg');
                $('#confirm_password_info').html(msgInfo[2][1]);
            }
            else if(val.length == 0) {
                $('#confirm_password_info').addClass('ErrorMsg');
                $('#confirm_password_info').html(msgInfo[2][2]);
            }
            else {
                $('#confirm_password_info').removeClass('ErrorMsg');
                $('#confirm_password_info').addClass('OkMsg');
                $('#confirm_password_info').html(validatedInfo);
                arrSubmit[2] = true;
            }
            break; 
        case "email":
            if(!new RegExp("[a-z\\d]+([_.-][a-z\\d]+)*@[a-z\\d]+([-.][a-z\\d])*(\\.[a-z\\d]{2,4})+$").test(val)) {
                $('#email_info').addClass('ErrorMsg');
                $('#email_info').html(msgInfo[3][1]);
            }
            else {
                $('#email_info').removeClass('ErrorMsg');
                $('#email_info').addClass('OkMsg');
                $('#email_info').html(validatedInfo);
                arrSubmit[3] = true;
            }
            break;
        case "confirm_email":
            if(val != $('#email').val()) {
                $('#confirm_email_info').addClass('ErrorMsg');
                $('#confirm_email_info').html(msgInfo[4][0]);
            }
            else if(val.length == 0) {
                $('#confirm_email_info').addClass('ErrorMsg');
                 $('#confirm_email_info').html(msgInfo[4][2]);
            }
            else if(!new RegExp("[a-z\\d]+([_.-][a-z\\d]+)*@[a-z\\d]+([-.][a-z\\d])*(\\.[a-z\\d]{2,4})+$").test(val)) {
                $('#confirm_email_info').addClass('ErrorMsg');
                $('#confirm_email_info').html(msgInfo[3][1]);
            }
            else {
                $('#confirm_email_info').removeClass('ErrorMsg');
                $('#confirm_email_info').addClass('OkMsg');
                $('#confirm_email_info').html(validatedInfo);
                arrSubmit[4] = true;
            }
            break;
        case "check_code":
            if(val.length == 0) {
                $('#check_code_info').addClass('ErrorMsg');
                $('#check_code_info').html(msgInfo[5][0]); 
            }
            else {
                $('#check_code_info').removeClass('ErrorMsg'); 
                arrSubmit[5] = true;
            }
            break;
    }
}

//检测用户名是否可用
function checkNick() {  
    $('#username').attr('disabled', 'disabled');
    $.getJSON(context+'member!chkUserName.action', 
            { 'loginid': $('#username').val()},
            function(data) {
                if(data.isSuccess == false) {
                    $('#check_username_info').addClass('ErrorMsg');
                    var int_error = parseInt(data.error) || 0;
                    if(int_error > 0) {
                        $('#check_username_info').html(msgInfo[0][int_error]);
                    }
                    else {
                        $('#check_username_info').html(data.error);
                    } 
                }
                else {
                    $('#check_username_info').removeClass('ErrorMsg').addClass('OkMsg');
                    $('#check_username_info').html(useableUserName);
                }
                blurTextBox('username');
                /**
                if($('#username').val().length()<=6 || $('#username').val().length()>=16){
                	$('#check_username_info').removeClass('ErrorMsg')
                	$('#check_username_info').html(msgInfo[0][0]);
                }
                **/
            }); 
    $('#username').removeAttr('disabled');
}
//刷新检验码
function refreshCc() { 
    var dtime = new Date();
    $('#checkCodeImg').attr('src',context+'validateCodeImageFornt?'+dtime);
}

//检查提交表单
function chkSubmit() {
    arrSubmit = [ false, false, false, false, false, false ];
    blurTextBox('username');
    blurTextBox('password');
    blurTextBox('confirm_password');
    blurTextBox('email');
    blurTextBox('confirm_email');
    blurTextBox('check_code'); 
    for(var i in arrSubmit) {
        if( arrSubmit[i] == false ) 
            return false;
    }
    return true;
}

