$(document).ready(function()
  {
    $('#registration-form').validate({
      rules:    {
        "register[username]": {
          required:  true,
          minlength: 6
        },
        "register[password]": "required",
        "register[password_verify]": {
          required:  true,
          equalTo:   "#register_password"
        },
        "register[email]": {
          required:  true,
          email:     true,
        },
        "register[email_verify]": {
          required:  true,
          email:     true,
          equalTo:   "#register_email"
        },
        "register[user_agreement]": "required"
      },
      messages: {
        "register[username]": {
          required:   "Please choose a username",
          minlength:  "Your username must be at least 6 characters long"
        },
        "register[password]": "Please enter a password",
        "register[password_verify]": {
          required:   "Please enter your password again",
          equalTo:    "Your password fields don't match"
        },
        "register[email]": {
          required:   "Please enter your email",
          email:      "Please enter a valid email"
        },
        "register[email_verify]": {
          required:   "Please enter your email again",
          email:      "Please enter a valid email",
          equalTo:    "Your email addresses don't match"
        },
        "register[user_agreement]": "Please accept our user agreement"
      }
    });
  }
);