﻿$(function(){
    $("#frmRegister").submit(function(){
        return register(this.action);
    });
    $(document).click(function(){ $("#PasswordMsgShower").hide();$("#RePasswordMsgShower").hide();});
    $("#Email").blur(function(){ checkAccountExist(this.value); });
});
function register(url){
    var email = $("#Email").val();
    var password1 = $("#Password").val();
    var password2 = $("#RePassword").val();
    if(!checkEmail(email)){ $("#EmailMsgShower2").addClass("errorSimple").text("請輸入正確完整的Email作為登入帳號。").show(); return false;}
    if(password1.length < 6 || password1.length > 20) { $("#PasswordMsgShower").addClass("errorSimple").text("請輸入6至20個字元的密碼。").show(); return false;}
    if(password2.length < 6 || password2.length > 20) { $("#RePasswordMsgShower").addClass("errorSimple").text("請輸入6至20個字元的密碼。").show(); return false;}
    if(password1 != password2) { $("#RePasswordMsgShower").addClass("errorSimple").text("您輸入的密碼與先前輸入不同。").show(); return false;}
    
    showLoading();
    
    $.ajax({
        type:"POST",
        url: url,
        data: "Email="+email+"&Password="+password1+"&RePassword="+password2,
        timeout: 120000,
        success: function(msg){
            showSuccess(msg, "frmRegister", "msgShower", "/Default.aspx", 2000);//showSuccess(msg, form, errorMsgId, returnUrl, timeout)
        },
        error: function(msg){
            showError();
        }
    });
    
    return false;
}

function checkAccountExist(email){
    if(email.length > 5){
        if(!checkEmail(email)){ $("#EmailMsgShower").addClass("errorSimple").text("請輸入正確完整的Email").show(); return false;}
         $.ajax({ 
             type: 'GET', 
             url:'/AjaxData/CheckAccountExist.aspx', 
             data: 'email=' + email, 
             timeout: 120000, 
             success: function(msg){ 
                 if(msg == "true"){ 
                     $('#EmailMsgShower2').addClass("error").text("抱歉! 這個帳號已經有人使用，選另一個試試看吧。").show();
                     $('#EmailMsgShower').hide();
                     $('#btnSubmit').attr("disabled","true"); 
                 } 
                 else{ 
                     $('#EmailMsgShower').removeClass('error').html("<span style='color:green'>√</span>").show();
                     $('#EmailMsgShower2').hide();
                     $('#btnSubmit').removeAttr('disabled'); 
                 }                   
             } 
         }); 
     }
}
