jQuery(document).ready(function(e)
{
  jQuery.extend(jQuery.validator.messages, {
    required: __('message_error_field_required', null, 'error'),
    remote: __('message_error_fix_this_field', null, 'error'),
    email: __('message_error_wrong_email_format', null, 'error'),
    url: __('message_error_wrong_url_format', null, 'error'),
    date: __('message_error_wrong_date_format', null, 'error'),
    dateISO: __('message_error_wrong_iso_date_format', null, 'error'),
    number: __('message_error_invalid_number', null, 'error'),
    digits: __('message_error_only_digits_are_allowed', null, 'error'),
    creditcard: __('message_error_credit_card_number', null, 'error'),
    equalTo: __('message_error_enter_the_same_value_again', null, 'error'),
    accept: __('message_error_enter_value_with_valid_extension', null, 'error'),
    maxlength: jQuery.validator.format(__('message_error_enter_no_more_than_%number%_characters', { '%number%' : '{0}' }, 'error')),
    minlength: jQuery.validator.format(__('message_error_enter_at_least_%number%_characters', { '%number%' : '{0}' }, 'error')),
    rangelength: jQuery.validator.format(__('message_error_enter_value_between_%number%_and_%number2%_characters', { '%number%' : '{0}', '%number2%' : '{1}' }, 'error')),
    range: jQuery.validator.format(__('message_error_enter_value_between_%number%_and_%number2%', { '%number%' : '{0}', '%number2%' : '{1}' }, 'error')),
    max: jQuery.validator.format(__('message_error_enter_value_less_than_or_equal_to_%number%', { '%number%' : '{0}' }, 'error')),
    min: jQuery.validator.format(__('message_error_enter_value_greater_than_or_equal_to_%number%', { '%number%' : '{0}' }, 'error'))
  });


  // Apply validation of forms on live mouseover (allow the use of validation on popup forms)
  jQuery('form.prevalidation').live('mouseover', function(e){
    jQuery(this).validate({
      wrapper: "ul",
      errorElement: "li",
      errorPlacement: function(error, element) {
        error.insertAfter(element);
        error.addClass('error_details');
      }
    });
  });
});
