//此脚本依赖于主脚本regcheckportal.js ，需要同时与regcheckportal.js使用
//分开部分方法，是为了配合不同的样式

//设置密码强度图片
function setPasswordStrongStyle(type) {     
    if(type==1) {
        $('#imgPwdStrong').attr("src","http://images.tiancity.com/images/portal/member/sm3.jpg"); //弱密码 
        return;
    }
    if(type==2) {
        $('#imgPwdStrong').attr("src","http://images.tiancity.com/images/portal/member/sm2.jpg"); //中密码 
        return;
    }
    if(type==3) {
        $('#imgPwdStrong').attr("src","http://images.tiancity.com/images/portal/member/sm1.jpg");//强密码
        return;
    }
}

//更改提示信息和样式
//该样式为：http://images.tiancity.com/include/portal/css/member.css
function toggleStyle(obj, isRight, msg) {
    var spanText = obj.find("span");
    obj.removeClass();
    if(msg!="")
        {
        spanText.removeClass();
        if(isRight) {
            obj.addClass("tgb2");
            spanText.addClass("tgb_right");
        } else {
            obj.addClass("tgb3");
            spanText.addClass("tgb_wrong");
        }
    }
    spanText.html(msg);
}

//页面初始化
$(document).ready(
    function(){
        if(/msie/i.test(navigator.userAgent))
            document.getElementById('userid').onpropertychange = useridChange
        else
            document.getElementById('userid').addEventListener("input",useridChange,false);
        $('#userid').blur( function() { checkUserId();} );
        $('#pwd').blur( function() { checkPassword();} );
        $('#pwd').keyup( function() { checkPasswordStrong();} );
        $('#pwd2').blur( function() { checkComfirmPwdSame();} );
        $("#username").blur( function() { checkUserName();} );
        $("#sex").blur( function() { checkSex();} );
        $("#idno").blur( function() { checkIdNo();} );
        $("#linktel").blur( function() { checkLinkTel();} );
        $("#email").blur( function() { checkEmailAddress();} );         
        $('#btnSubmit').click( function() { if(checkRegForm())ajaxSubmit();} );
        $('#btnCancel').click( function() { window.location="../Session/Default.aspx"; return false;} );
    }
);


//表单总验证
function checkRegForm() {
    if(!isValEmail) {
        toggleStyle($("#divEmail"), false, MSG_EMAIL_NORMAL);
        $("#email").focus();
    }
    if(!isValIdno) {
        toggleStyle($("#divIDNO"), false, MSG_IDNO_NORMAL);
        $("#idno").focus();
    }
    if(!isValSex) {
        toggleStyle($("#divSex"), false, MSG_SEX_NORMAL);
        $("#sex").focus();
    }
    if(!isValUsername) {
        toggleStyle($("#divUserName"), false, MSG_REAL_NAME_NORMAL);
        $("#username").focus();
    }
    if(!isValLinkTel) {
        toggleStyle($("#divlinkTel"), false, "请输入您的联系电话");
        $("#linktel").focus();
    }
    if(!isValPwd2) {
        toggleStyle($("#divPwd2"), false, MSG_PASSWORD_NOT_MATCH);
        $("#pwd2").focus();
    }
    if(!isValPwd) {
        toggleStyle($("#divPwd"), false, MSG_PASSWORD_NORMAL);
        $("#pwd").focus();
    }
    if(!isValUserId) {
        toggleStyle($("#divUserId"), false, MSG_USERID_NORMAL);
        $("#userid").focus();
    }
    if (!(isValUserId && isValPwd && isValPwd2 && isValUsername && isValSex && isValIdno && isValEmail))
        return false;
    
    if(!checkRandomCode()) {        
        return false;
    } 
    
    if(!checkAgree())
    {
        return false;
    }
   
    return true;
}

//ajax提交表单
function ajaxSubmit() {
    if(ajaxing == false) {
        ajaxing = true; 
    } else {
        alert("表单提交中，请稍候……");
        return;
    }
    var postUserId = $("#userid").val();
    var postPwd = $("#pwd").val();
    var postPwd2 = $("#pwd2").val();
    var postUserName = escape($("#username").val());
    var postChkinfo =  $("#chkinfo").val();
    var postSex = $("#sex").val();
    var postIdno = $("#idno").val();
    var postRandcode = $("#randcode").val();
    var postEmail = $("#email").val();
    var postAgree = $("#agree").val();
    var postFrom = $("#from").val();
    var postFuid = $("#fuid").val();
    var postFromUrl = $("#fromurl").val();
    var postGB = $("#gb").val();
    var postLinkTel = $("#linktel").val();
    $.post("AccountRegSave.aspx", { 
            userid: postUserId, 
            pwd: postPwd, 
            pwd2: postPwd2, 
            username: postUserName,
            chkinfo:postChkinfo,
            sex: postSex,
            idno: postIdno,
            randcode: postRandcode,
            email: postEmail,
            agree: postAgree,
            from:postFrom,
            fuid:postFuid,
            fromurl:postFromUrl,
            gb:postGB,
            linktel:postLinkTel
        },function(data){
            var datas = data.split("|");
            var isSuccess = datas[0];
            var strMessage = datas[1];
            if(isSuccess == "1") {
                ajaxing = false;
                window.location.href = strMessage;
                return;
            } else {
                alert(strMessage);
                ajaxing = false;
                isNeedGetNewCode = true;
                getValidate();
            }
        });
}