jQuery.fn.blindFadeToggle = function(speed, easing, callback) {
  return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
}

function select_first_field() {
  $(":text:first").select();
}

jQuery.fn.flashMessage = function(style_class, message) {
  duration=6000;
  return this
  .hide()
  .stop(true)
  .removeClass("error highlight notice")
  .addClass(style_class)
  .html(message)
  .blindFadeToggle()
  .animate({opacity: 1.0}, duration)
  .blindFadeToggle();
}
function disable_form() {
  $("fieldset input").attr("disabled", "disabled");
  $("fieldset select").attr("disabled", "disabled");
  $("fieldset textarea").attr("disabled", "disabled");
  $("fieldset input").attr("disabled", "disabled");
}

function enable_form() {
  $("fieldset input").removeAttr("disabled");
  $("fieldset select").removeAttr("disabled");
  $("fieldset textarea").removeAttr("disabled");
  $("fieldset input").removeAttr("disabled");
}
