var errPost = true;
jQuery(function($) {
    $("#regGainBtn").click(regGain);
});
function regGain() {
    errPost = true;
    checkActAccount();
    checkActPasswd();
    checkActRePasswd();
    checkActName();
    checkActBirth();
    checkActIdNo();
    checkActEmail();
    checkActMobile();
    checkActVerify();
    if(!errPost) {
        return false;
    }
    if(!inputMsg.showResult()) return false;
    var queryString = {
        module:'gain2061',
        action:'freg',
        account:$("#actAccount").val(),
        password:$("#actPasswd").val(),
        rePassword:$("#actRePasswd").val(),
        name:$("#actName").val(),
        byear:$("#actBirthYear").val(),
        bmonth:$("#actBirthMonth").val(),
        bday:$("#actBirthDay").val(),
        id_card:$("#actIdNo").val(),
        user_email:$("#actEmail").val(),
        mobile:$("#actMobile").val(),
        verifyCode:$("#verifyCode").val()
    };
    $.ajax({
        type:"POST",
        url:"./ajax/",
        data:queryString,
        success:function(data){
            ajaxResult(data);
        }
    });
    return false;
}
function checkActAccount() {
    var cdcResult = checkAccount('actAccount');
    if(!showMsg(cdcResult, 'actAccount')) {
        errPost = false;
    }
}
function checkActPasswd() {
    var cdcResult = checkPassword('actPasswd');
    if(!showMsg(cdcResult, 'actPasswd')) {
        errPost = false;
    }
}
function checkActRePasswd() {
    var v = $('#actRePasswd').val();
    if(!v) {
        showMsg('請填寫確認密碼', 'actRePasswd');
        errPost = false;
    } else if(!checkEq('actPasswd', 'actRePasswd')) {
        showMsg('確認密碼不正確', 'actRePasswd');
        errPost = false;
    } else {
        showMsg('1', 'actRePasswd');
    }
}
function checkActName() {
    if(!$('#actName').val()) {
        showMsg('請填寫會員姓名', 'actName');
        errPost = false;
    } else {
        showMsg('1', 'actName');
    }
}
function checkActBirth() {
    if(!$('#actBirthYear').val() || !$('#actBirthMonth').val() || !$('#actBirthDay').val()) {
        showMsg('請選擇正確的生日日期', 'actBirthDay');
        errPost = false;
    } else {
        showMsg('1', 'actBirthDay');
    }
}
function checkActIdNo() {
    var v = $('#actIdNo').val();
    var pattern=/^[A-Za-z][0-9]{9}$/;
    if(!v){
        showMsg('請填寫身份證字號', 'actIdNo');
        errPost = false;
    } else if ( !pattern.test(v) ) {
        showMsg('身份證字號不正確', 'actIdNo');
        errPost = false;
    } else {
        showMsg('1', 'actIdNo');
    }
}
function checkActEmail() {
    var cdcResult = checkEmail('actEmail',0);
    if(!showMsg(cdcResult, 'actEmail')) {
        errPost = false;
    }
}
function checkActMobile() {
    var cdcResult = checkMobile('actMobile',0);
    if(!showMsg(cdcResult, 'actMobile')) {
        errPost = false;
    }
}
function checkActVerify() {
    var cdcResult = checkVerify('verifyCode');
    if(!showMsg(cdcResult, 'verifyCode')) {
        errPost = false;
    }
}

function ajaxResult(data){
    newData = data.split('|');
    if(newData[0]=='1'){
        location.replace(newData[1]);
    } else if (newData[0]=='system') {
        inputMsg.setResult(newData[1], 'error', '/');
    } else if (newData[0]=='notice') {
        inputMsg.setResult(newData[1], 'error', 'hide');
    } else if(newData[0]==data){
        inputMsg.setResult(newData[0], 'error', '/');
    } else { 
        inputMsg.clearResult();
        showMsg(newData[1], newData[0]);
        $("#"+newData[0]).select();
    }
    return false;
}
function showMsg(msg, inputid) {
    var msgid = inputid + '_err';
    var offset =  $("#"+inputid).offset();
    var inputMsgBodyLeft = offset.left + $("#"+inputid).width() + 10;
    var inputMsgBodyTop  = offset.top;
    var inputMsgBodyPosition = 'top:'+inputMsgBodyTop+'px;left:'+inputMsgBodyLeft+'px;';
    var iconbox = inputid+"iconbox";
    if( $("#"+iconbox).length > 0 ) {
        $("#"+iconbox).remove();
    }
    if(msg == 1){
        $("#"+msgid).empty();
        $("body").append('<div id="'+iconbox+'" class="righticon" style="'+inputMsgBodyPosition+'"></div>');
        return true;
    } else {
        $("#"+msgid).html(msg);
        $("body").append('<div id="'+iconbox+'" class="erroricon" style="'+inputMsgBodyPosition+'"></div>');
        return false;
    }
}
