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

     File:               res_afwijzen.asp
     Description:        Afwijzen van (deel)reserveringen.
     Parameters:
         rsv_ruimte_key  Array met rsv_ruimte_key's van de (deel)reserveringen die moet worden afgewezen.
     Context:
     Note:

*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="res.inc" -->
<%
FCLTHeader.Requires();

var rsv_ruimte_key_arr = getQParamIntArray("rsv_ruimte_key");

var toberejected = 0;
var ingesloten = [];
// Bepaal de reserveringen in de selectie die ook echt gefiatteerd kunnen of mogen worden.
for (var i = 0; i < rsv_ruimte_key_arr.length; i++)
{
  var this_res = res.func_enabled(rsv_ruimte_key_arr[i]);    // Wat heb ik zoal aan rechten op deze specifieke (deel)reservering.
  if (this_res.canAfwijzen)
  {
    ingesloten.push(rsv_ruimte_key_arr[i]);
    toberejected++;
  }
}
user.anything_todo_or_abort(toberejected > 0); // Heb ik rechten om af te wijzen? We klagen niet over enkele wel en enkele niet.

var multi = ingesloten.length > 1;
var resnrtxt = "";
if (!multi)
{
  var sql = "SELECT sa.res_srtactiviteit_prefix"
          + "     , rrr.res_reservering_key"
          + "     , rrr.res_rsv_ruimte_volgnr"
          + "     , COALESCE(res_srtactiviteit_prefix, '') || rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr resnrtxt"
          + "  FROM res_rsv_ruimte rrr"
          + "     , res_activiteit ra"
          + "     , res_srtactiviteit sa"
          + " WHERE rrr.res_activiteit_key = ra.res_activiteit_key"
          + "   AND ra.res_srtactiviteit_key = sa.res_srtactiviteit_key"
          + "   AND res_rsv_ruimte_key = " + ingesloten[0];
  var oRs = Oracle.Execute(sql);
  resnrtxt = oRs("resnrtxt").Value;

  oRs.Close();
}
%>

<html>
  <head>
<%  FCLTHeader.Generate() %>
    <script type="text/javascript">
      async function res_submit()
      { // Niet overdrijven met vragen: if (confirm(L("lcl_R_U_sure")))
        document.activeElement.blur(); // trigger laatste onChanges
        if (!await validateForm("u2"))
          return false;
        $.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackClose, "json");
      }
    </script>
  </head>
  <body class="fclt-modal" id="mod_resafwijzen">
    <% MODAL_START(); %>
    <form name="u2" action="res_afwijzen_save.asp" method="post">
<%    MODAL_BLOCK_START("resAfwijzen", multi? L("lcl_res_reject_multi").format(ingesloten.length) : L("lcl_res_reject"), { icon: "fa-times" }); %>
      <input type="hidden" id="rsv_ruimte_key" name="rsv_ruimte_key" value="<%=ingesloten.join(",")%>">
      <tr><td><label for="opmerk"><%=L("lcl_res_reason_afwijzen")%></label></td></tr>
<%    RWTEXTAREATR("opmerk", "fldtxt required", "", "", { html: "rows='4'", maxlength: 2000 });
      MODAL_BLOCK_END();

      buttons = [];
      buttons.push({ title: L("lcl_res_reject"), id: "res_submit", icon: "fa-fclt-save", action: "res_submit();", tooltip: !multi? L("lcl_res_afwijzen_art").format(resnrtxt) : "" });
      buttons.push({ title: L("lcl_cancel"), icon: "fa-fclt-cancel", tooltip: L("lcl_cancel"), action: "FcltMgr.closeDetail(window, { cancel: true } )" });
      SIMPLE_BLOCK_START();
        CreateButtons(buttons);
      SIMPLE_BLOCK_END();
      IFACE.FORM_END();
%>
    </form>
<%    MODAL_END(); %>
  </body>
</html><% ASPPAGE_END(); %>
