alidação de Nome de Usuário @JQuery

Eu sou novo no JQuery e estou tentando escrever um script para verificar a disponibilidade do nome de usuário. Meu problema é que, não importa o que eu digite, sempre recebo "Este nome de usuário já está em uso"

JQuery fonte:

$(document).ready(function() {

jQuery.validator.addMethod("usernameCheck", function(username) {
   var isSuccess = false;
   $.ajax({ url: "username_availability.php",
            data: "username=" + username,
            async: false,
            success:
                function(msg) { isSuccess = msg === "TRUE" ? true : false }
          });
    return isSuccess;
},"");

$("#register_form").validate({
    onkeyup:false,
    rules: {
        username: {
            required: true,
            minlength: 3,
            usernameCheck: true    // remote check for duplicate username
        }
    },
    messages: {
        username: {
            required: "username is required.",
            minlength: jQuery.format("username must be at least {0} characters in length."),
            usernameCheck: "This username is already in use."
        }
    }
});

PHP Fonte:

include('database_connection.php');                                  
if (isset($_POST['username'])) {                                                               
    $username = mysql_real_escape_string($_POST['username']);                                  
    $check_for_username = mysql_query("SELECT user_id FROM users WHERE username='$username'"); 
    if (mysql_num_rows($check_for_username)) {
        echo "TRUE";                                                                           
    } else {
        echo "FALSE";                                                                           //No Record Found - Username is available
    }
}
?>

HTML Fonte:

<input class="username" id="username" type="text" name="username" value="" maxlength="20" />&nbsp;

Muito obrigad

questionAnswers(5)

yourAnswerToTheQuestion