$(document).ready(function(){
  var email_example_txt = 'Email Address'
  // initialize input fields
  setExample('#forgot_password_form #user_email', email_example_txt);

  // Set the validator default messages as empty text ('')
  jQuery.validator.messages.required = "";
  jQuery.validator.messages.minlength = "";
  jQuery.validator.messages.email = "Please Enter A Valid Email";

  // Validate the form
  $('#forgot_password_form').validate({
    focusInvalid: false,
    invalidHandler: function(form, validator) {
      // iterate over the error list
			for ( var i = 0; validator.errorList[i]; i++ ) {
				var error = validator.errorList[i];
				if (($(error.element).val() == '') && ($(error.element).attr('id') == 'user_email')) { setExample(error.element, email_example_txt) };
			}
			if (validator.errorList.length > 0) {
			  Metrics.forgotPasswordError();
			}
    },
    errorPlacement: function(error, element) {
      if (element.attr("name") == "user_email") {
        $('#email_custom_error').append(error);
      } else {
        error.insertAfter(element);
      }
     },
    rules: {
      'user_email': {
        required: true,
        email: true,
        remote: {
          data: { email: function(){ return $("#user_email").val();} },
          type: 'get',
          url : "/user_session/check_email"
        }
      }
    }
  });

  // prevent double submit
  jQuery('#forgot_password_form').preventDoubleSubmit;

});