<%@ LANGUAGE = JavaScript %>
<% /*
     $Revision$
     $Id$

     File:               opdr_cancel.asp
     Description:        Annuleer een specifieke opdracht
     Parameters:
         opdr_key        Opdracht key van de opdracht die moet worden geannuleerd
     Context:
     Note:

*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="mld.inc" -->

<%
FCLTHeader.Requires({ plugins: ["jQuery"] });

/***** Get webform parameters *****/
var opdr_key = getQParamInt("opdr_key", -1);

user.auth_required_or_abort(opdr_key > 0); // Hebben we een opdracht key gekregen?

// Controleren of ik deze opdracht mag annuleren
var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht
user.auth_required_or_abort(this_opdr.canCancel); // Mag ik deze opdracht annuleren

var mld_opdr = mld.mld_opdr_info(opdr_key);
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");

var reqStatusEmptyOpdr = [];
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, 1); // Opdracht status "Afgewezen(1)"
%>

<html>
  <head>
<%	FCLTHeader.Generate(); %>

    <script type="text/javascript">
      function mld_cancel()
      {
          FcltMgr.closeDetail(window, { cancel: true } );
      }

      function mld_close(close)
      {
        if (!validateForm("u2"))
          return false;

        // Zijn er opdrachtkenmerken die alleen verplicht zijn bij het afmelden en niet zijn ingevuld?
        if (<%=reqStatusEmptyOpdr.length%> != 0)
        {
          alert("<%=safe.jsstring(reqStatusEmptyOpdr.join('\n'))%>");
          return false;
        }

        $.post($("form[name=cancelform]")[0].action, $("[name=cancelform]").serialize(), FcltCallbackClose, "json");

        return true; // disable button
      }
      $(document).ready(function() { FcltMgr.fixActiveelementError();
                                     $("#opdr_opm").focus();
                                   });
    </script>
  </head>

  <body class="modal" id="mod_opdrcancel">

    <form id="cancelform" name="cancelform" action="opdr_cancel_save.asp?opdr_key=<%=opdr_key%>" method="post">
<%
      var mld_opdr = mld.mld_opdr_info(opdr_key);
      var ttl = L("lcl_mld_opdr_number") + " " + (mld_opdr.srtdiscprefix||"") + mld_opdr.mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr;

      BLOCK_START("mldCancel", ttl);
      RWTEXTAREATR("opdr_opm",
                   "fldcanceloms",
                   L("lcl_mld_inf_Opmerking"),
                   mld_opdr.opdr_opmerking,
                   {html: "rows='8'" + (!this_opdr.canOpmChange? " readonly" : "")});
      BLOCK_END();
      var buttons =  [ {title: L("lcl_mld_opdr_cancel_button"), icon: "accept.png", action: "mld_close()", singlepress: true, id: "btn_close_submit" },
                       {title: L("lcl_back"), icon: "cancel.png", action: "mld_cancel()" } ];
      CreateButtons(buttons);
      IFACE.FORM_END();
%>
    </form>
  </body>
</html>
