$(function() {

  $("#orderProcessing").jqm({
    modal: true,
    trigger: false
  });

  var order_submitted = false;
  $("form.edit_order").submit(function() {
    if (order_submitted) return false;

    order_submitted = true;
    $("#orderProcessing").jqmShow();
    $("button[type=submit]", this).enable(false);
    $("button[type=submit] span", this).text("Processing...");
    return true;
  });

  $(document).keydown(function(e) {
    if(order_submitted && e.which == 27) {  // escape
      e.stopImmediatePropagation();
      e.preventDefault();
      return false;
    }
  });

});