<%@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);

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var dist_key = getFParamInt("districtkey", -1);
var loc_key = getFParamInt("locatiekey", -1);
var bld_key = getFParamInt("gebouwkey", -1);
var flr_key = getFParamInt("verdiepingkey", -1);
var room_key = getFParamInt("ruimtekey", -1);

var room_key_arr = getFParamIntArray("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,
                dist_key: (dist_key != -1? dist_key : null),
                loc_key: (loc_key != -1? loc_key : null),
                bld_key: (bld_key != -1? bld_key : null),
                flr_key: (flr_key != -1? flr_key : null),
                room_key: (room_key != -1? room_key : null),
                room_key_arr: (room_key_arr.length != 0 ? room_key_arr : null),
                dayschedule: dayschedule,
                groupres: (groupres != -1? groupres : null)
              }
            );
%>