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

    File:        res_search_list_ppi.asp
    Description: Vangt de parameters van res_search_ppi op en verwerkt die in een aanroep van res_list_ppi
    Parameters:  urole
                 Alle zoek-criteria van res_search.asp
    Context:     Vanuit res_search_ppi.asp
    Note:
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="res_list_ppi.inc" -->

<%
var formString = Request.Form();
var urole = getFParam("urole", "");   // Indien niet meegegeven, veronderstel dan frontend gebruik
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto && !backo && !minfo));

// FORM parameters: de waarde indien aanwezig, anders null
// Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet
// als filter te worden toegepast. Dan is null dus gelijk aan -1, qua betekenis,
// Vandaar dat een default van -1 ipv null ook mag
// In eerste instantie identificeren we elk veld gewoon 1-op-1.
var outputmode      = getFParamInt("outputmode", 0); //  0 = screen, 1 = print, 2 = excel etc
var showall         = getFParamInt("showall", 0) == 1;

// Period from start-time until end-time
// Indien geen datums meegegeven, dan huidige datum voor beide kalenders nemen anders duurt de query te lang.
var datefrom        = getFParamDate("date_from", null);
var dateto          = getFParamDate("date_to", null);
var timefrom        = getFParam("time_from", null);
var timeto          = getFParam("time_to", null);

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var dist_key_arr    = getFParamKeyArray("districtkey", []);
var loc_key_arr     = getFParamKeyArray("locatiekey", []);
var bld_key_arr     = getFParamKeyArray("gebouwkey", []);
var flr_key_arr     = getFParamKeyArray("verdiepingkey", []);
var room_key_arr    = getFParamKeyArray("ruimtekey", []);

var roomcat_key_arr = getFParamKeyArray("roomcatmulti", []); // Ruimte soort catalogus
var dayschedule     = getFParamInt("dayschedule", 0) == 1; // Dagverdeling standaard niet aangevinkt indien niet meegegeven
var groupres        = getFParamInt("groupby", -1); // Groepering
// ** de velden van de form zijn nu allemaal bekend **

// ** nu volgt de verwerking
var autfunction = "";
switch(urole)
{
  case "mi": autfunction = "WEB_RESBAC";
             break;
}

res_list_ppi( autfunction,
              { urole : urole,
                outputmode: outputmode,
                formString: formString,
                showall: showall,
                datefrom: datefrom,
                dateto: dateto,
                timefrom: timefrom,
                timeto: timeto,
                dist_key_arr: (dist_key_arr != -1? dist_key_arr : null),
                loc_key_arr: loc_key_arr,
                bld_key_arr: bld_key_arr,
                flr_key_arr: flr_key_arr,
                room_key_arr: room_key_arr,
                roomcat_key_arr: roomcat_key_arr,
                dayschedule: dayschedule,
                groupres: (groupres != -1? groupres : null)
              }
            );
%><% ASPPAGE_END(); %>
