[jQuery] Error Output with ajaxForm?

[jQuery] Error Output with ajaxForm?


I am having an issue where my "success" function is not being called,
even when I return true in my "beforeSubmit". I don't get Javascript
errors and so I am totally baffled. Any help... hugely appreciated.
//SETUP
var options = {
success: show_read_response,
beforeSubmit: check_read_form,
error: show_error
};
$('#dialog_page_read').ajaxForm(options);
//CHECK
function check_read_form(){
var user_name = $('#read_name').attr("value");
var user_email = $('#read_email').attr("value");
switch(true){
case user_name.length < 5 || user_name.indexOf(" ") == -1:
alert("Please enter your full name");
return false;
break;
case user_email.length < 6:
alert("Your email address is too short");
return false;
break;
case user_email.indexOf(" ") != -1:
alert("Your email address cannot contain spaces");
return false;
break;
case user_email.indexOf("@") == -1:
alert("Your email address must contain a @ symbol");
return false;
break;
case user_email.indexOf(".") == -1:
alert("Your email address must contain a period");
return false;
break;
default:
return true;
}
}
//SUCCESS
function show_read_response(){
$("#dialog_page_message h1").text("Check your email inbox!");
$("#dialog_page_message p").html("A download link is available in
your email inbox.");
$('#dialog_page_read .clearable').clearFields();
swap_dialog("message");
}