﻿var submit_join_ok = false;

$(document).ready(function() {
    $('#JoinButton').click(function() {
        $('.lb_loader').show();
    });
    
    $(".join_form").validate({
        rules: {
            "user.Email": {
                required: true,
                email: true,
                remote: siteRoot + "/" + communityId + "/Ajax/Email.aspx"
            },
            "user.Username": {
                required: true,
                remote: siteRoot + "/" + communityId + "/Ajax/Username.aspx"
            },
            "user.Password": {
                required: true 
            }
          },
          messages: {
            "user.Email": {
                required: "Email is required.",
                email: "This email is invalid.",
                remote: "This email is already taken."
            },
            "user.Username": {
                required: "Username is required.",
                remote: "This username is already taken."
            },
            "user.Password": {
                required: "Password is required."
            }
          },
          showErrors: function(errorMap, errorList) { joinErrors(errorMap, this); }
    });
});

function joinErrors(errorMap, obj) {
    if (obj.numberOfInvalids() <= 0) 
    {   
        $(".c_join .lightbox .bottom").show();
        $(".c_join .errors").hide();
        return;
    }
    
    $('.lb_loader').hide();
    var error = errorMap["user.Email"];
    if (error == null) error = errorMap["user.Username"];
    if (error == null) error = errorMap["user.Password"];
    
    if (error == "" || error == undefined || error == null)
    {
        $(".c_join .lightbox .bottom").show();
        $(".c_join .errors").hide(); 
        return;
    }
    
    $(".c_join .lightbox .bottom").hide();
    $(".c_join .errors").show();
    $(".c_join .join_errors").html(error);
}