$(document).ready(function() { $("#first_name").defaultValue("First Name"); $("#last_name").defaultValue("Last Name"); $("#email").defaultValue("Email Address"); $("#email_confirm").defaultValue("Confirm Email Address"); $("#register_password").defaultValue("Password"); $("#register_password_confirm").defaultValue("Confirm Password"); $("#register_errors").dialog({ autoOpen: false, bgiframe: true, buttons: { "Ok": function() { $(this).dialog("close"); } }, closeOnEscape: true, draggable: false, hide: "scale", modal: true, position: "center", resizable: false, show: "scale", title: "" }); $("#register_form").validate({ ignoreTitle: true, ignore: ".form_ignore", errorClass: "form_invalid", validClass: "form_valid", errorContainer: "#register_errors", errorLabelContainer: "#register_errors ul", wrapper: "li", rules: { // simple rule, converted to {required:true} first_name: { required: true }, last_name: { required: true }, email: { required: true, email: true, remote: { url: "http://www.oandp.co.uk/data_feed/registration_email.php", type: "post" } }, email_confirm: { required: true, email: true, equalTo: "#email" }, register_password: { required: true }, register_password_confirm: { required: true, equalTo: "#password" } }, messages: { first_name: { required: "Please enter your first name" }, last_name: { required: "Please enter your last name" }, email: { required: "Please enter your email address", email: "Please enter a valid email address", remote: "This email address is already registered" }, email_confirm: { required: "Please confirm your email address", email: "Please enter a valid email address to confirm", equalTo: "Please ensure both email addresses match" }, register_password: { required: "Please enter a password" }, register_password_confirm: { required: "Please confirm the password", equalTo: "Please ensure both passwords match" } }, invalidHandler: function(form, validator) { $( form ).find( "input:text, input:password, textarea" ).blur(); $( "#register_errors" ).dialog( "open" ); }, submitHandler: function(form) { form.submit(); } }); });