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) {
  return this.hide()
  .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");
}

// $(function() {
//  var loader = $("#loader").hide();
//  $().ajaxStart(function() {
//    loader.show();
//  }).ajaxStop(function() {
//    loader.hide();
//  }).ajaxError(function(a, b, e) {
//    throw e;
//  });
// });

