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

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

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

<%
var urole = getQParamSafe("urole", "fe");   // Indien niet meegegeven, veronderstel dan frontend gebruik

// 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 = getQParamInt("outputmode", 0); //  0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("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 datetimefrom = getQParamDate("date_from", null); // Periode van
var datetimeto = getQParamDate("date_to", null); // Perdiode tot

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var afspr_key = getQParamInt("afspr_key", null, true); // Afspraak nummer, relaxed
var searchtext = getQParam("searchtext", null); // Zoektekst
var regio_key_arr = getQParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getQParamKeyArray("districtkey", []); // District
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var flr_key_arr = getQParamInt("verdiepingkey", []); // Verdieping
var requestor_key = getQParamInt("sName_key", -1); // Aanvrager
var host_key = getQParamInt("sHost_key", -1); // Bezoek voor (gastheer)
var dep_key = getQParamInt("sDept_key", -1); // Afdeling (organisatie)
var groupbez = getQParamInt("groupby", -1); // Groepering
var action_key = getQParamInt("actie", -1); // Actie

// FORM checkboxes
// Checkbox aanwezig bij minfo
var bezPark = (getQParam("bezPark", "off") == "on");
// Checkboxen mogelijk aanwezig bij backo
var bezExpect = (getQParamInt("bezExpect", 0) == 1); // Verwacht
var bezInside = (getQParamInt("bezInside", 0) == 1); // Binnen
var bezDepart = (getQParamInt("bezDepart", 0) == 1); // Vertrokken
var bezClosed = (getQParamInt("bezClosed", 0) == 1); // Verwerkt

// Flags
var flags = [];
for (flagkey=0; flagkey < S("bez_bezoekers_flags"); flagkey++)
{
  if (getQParam("flag" + flagkey, "off") == "on")
      flags.push(flagkey);
}

var autfunction = "";
switch(urole)
{
  case "fe": autfunction = "WEB_BEZUSE";
           break;
  case "fo": autfunction = "WEB_BEZFOF";
           break;
  case "bo": autfunction = "WEB_BEZBOF";
           break;
  case "mi": autfunction = "WEB_BEZBAC";
           break;
}

bez_list ( autfunction,
           { urole : urole,
             outputmode: outputmode,
             showall: showall,
             afspr_key: afspr_key,
             searchtext: (searchtext != ""? searchtext : null),
             datetimefrom: datetimefrom,
             datetimeto: datetimeto,
             regio_key_arr: regio_key_arr,
             dist_key_arr:  dist_key_arr,
             loc_key_arr:   loc_key_arr,
             bld_key_arr:   bld_key_arr,
             flr_key_arr:   flr_key_arr,
             requestor_key: (requestor_key != -1? requestor_key : null),
             host_key: (host_key != -1? host_key : null),
             dep_key: (dep_key != -1? dep_key : null),
             groupbez: (groupbez != -1? groupbez : null), // fo groepeert op '99' (afspraak)
             action_key: (action_key != -1? action_key : null),
             bezPark: bezPark,
             bezExpect: bezExpect,
             bezInside: bezInside,
             bezDepart: bezDepart,
             bezClosed: bezClosed,
             flags: flags,
             withflex: true,
             contactonly: getQParamInt("contactonly", 0)
           }
         );
%>
<% ASPPAGE_END(); %>
