<%@language = "javascript" %>
<% /*
     $Revision$
     $Id$

     File:          res_noshow.asp
     Description:   Pop-up waarin het aantal *wel* opgedaagde personen van een deelreservering kan worden ingevuld
     Parameters:    rsv_ruimte_key

     Context:       Opslaan gebeurt in de _save
     Note:

*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="res.inc" -->

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

var rsv_ruimte_key = getQParamInt('rsv_ruimte_key');

var this_res = res.func_enabled(rsv_ruimte_key);
user.auth_required_or_abort(this_res.canWriteNoShow);

sql = "SELECT rrr.res_reservering_key"
    + ", rrr.res_rsv_ruimte_key"
    + ", rrr.res_rsv_ruimte_van"
    + ", COALESCE (opstelalg.res_ruimte_nr, ruimte_geg.alg_ruimte_aanduiding) res_ruimte_nr"
    + ", ruimte_geg.alg_ruimte_aanduiding"
    + ", res_rsv_ruimte_omschrijving omschrijving"
    + ", res_rsv_ruimte_opmerking opmerking"
    + ", rrr.res_rsv_ruimte_bezoekers bezoekers"
    + ", rrr.res_rsv_ruimte_noshow noshow"
    + ", rrr.res_rsv_ruimte_volgnr"
    + ", COALESCE (rrr.res_rsv_ruimte_bezoekers_shown, -1) bezoekers_shown"
    + " FROM res_rsv_ruimte rrr"
    + ", alg_v_ruimte_gegevens_all ruimte_geg"
    + ", (SELECT res_ruimte_opstel_key"
      + ", rr.res_ruimte_nr res_ruimte_nr"
      + ", MIN (alg_ruimte_key) alg_ruimte_key"
      + " FROM res_ruimte_opstelling rro"
      + ", res_alg_ruimte rar"
      + ", res_ruimte rr"
      + " WHERE rro.res_ruimte_key = rar.res_ruimte_key"
      + " AND rr.res_ruimte_key = rar.res_ruimte_key"
      + " AND rar.res_alg_ruimte_verwijder IS NULL"
      + " GROUP BY res_ruimte_opstel_key"
      + ", rr.res_ruimte_nr) opstelalg"
    + " WHERE rrr.res_rsv_ruimte_verwijder IS NULL"
    + " AND rrr.res_ruimte_opstel_key = opstelalg.res_ruimte_opstel_key(+)"
    + " AND ruimte_geg.alg_ruimte_key = COALESCE (rrr.alg_ruimte_key, opstelalg.alg_ruimte_key)"
    + " AND rrr.res_rsv_ruimte_key = " + rsv_ruimte_key;
oRs = Oracle.Execute(sql);

var res_key = oRs("res_reservering_key").value;
var res_van = new Date(oRs("res_rsv_ruimte_van").value);
var res_volgnr = oRs("res_rsv_ruimte_volgnr").value;
var res_ruimte_nr = oRs("res_ruimte_nr").value;
var omschrijving = oRs("omschrijving").value;
var bezoekers = oRs("bezoekers").value;
var bezoekers_shown = oRs("bezoekers_shown").value >= 0? oRs("bezoekers_shown").value : oRs("bezoekers").value;
oRs.close();
%>

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

      <script type="text/javascript">
        var res_van = new Date(<%=res_van.getTime()%>);

        jQuery(document).ready(function()
                               {
                                 $('textarea').resize(function () { FcltMgr.resized(window) } );
                                 $('textarea').autogrow();
                               });
        function res_submit_callback(json)
        {
            if (json.success)
                FcltMgr.closeDetail(window, json);
            else
                iface.button.enable("btn_res_submit");
        }
        function res_noshow()
        {
          if (!validateForm("u2"))
              return false;

          var now = new Date();
          // Als er personen aanwezig waren of de reservering is in de toekomst, dan de eindtijd van de reservering niet aanpassen.
          if ($("#bezshown").val() > 0 || res_van > now)
              $("#reseteindtijd").val("0");
          var data = $("[name=noshowform]").serialize();
          <% protectRequest.dataToken("data"); %>
          $.post($("form[name=noshowform]")[0].action,
                 data,
                 FcltCallbackAndThenAlways(res_submit_callback),
                 "json");

          return true;
        }

        function res_cancel()
        {
          FcltMgr.closeDetail(window, { cancel: true } );
        }
      </script>

  </head>

  <body class="modal" id="mod_noshow">
    <div id="noshow">
      <form id="noshowform" name="noshowform" action="res_noshow_save.asp?rsv_ruimte_key=<%=rsv_ruimte_key%>" method="post">
        <input type="hidden" id="reseteindtijd" name="reseteindtijd" value="1">
<%
        BLOCK_START("resNoShow", L("lcl_res_no_show"));
        // Ruimte nummer
        ROFIELDTR("fld", L("lcl_room_n"), res_ruimte_nr)
        // Omschrijving reservering
        ROFIELDTR("fld", L("lcl_descr"), omschrijving)
        // WEAantal bezoekers
        ROFIELDTR("fld", L("lcl_visitors"), bezoekers)
        // Werkelijk aantal bezoekers
        RWFIELDTR("bezshown", "fldnoshow number required", L("lcl_res_real_visitors"), bezoekers_shown, {maxlength: 5});
        BLOCK_END();

        var buttons =  [ {title: L("lcl_submit"), icon: "opslaan.png", action: "res_noshow()", singlepress: true, id: "btn_noshow_submit" },
                         {title: L("lcl_cancel"), icon: "undo.png", action: "res_cancel()" }];
        CreateButtons(buttons)
IFACE.FORM_END();
%>
      </form>
    </div>
  </body>
</html>
