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

     File:           ins_search_list.asp
     Description:    Vangt de parameters van ins_search op en verwerkt die in een aanroep van ins_list
     Parameters:     urole
                     fgraph:           we are being called from FGraph
                     inspect:          Voeg inspectie filtervelden toe
                     Alle zoek-criteria van ins_search.asp
     Context:        - INS/ins_search.asp
                     - FGraph (<cust>_Report.asp)
                     - Self (when printing)
     Note:           For FGraph-selectable objects 'owner' selection is never applicable
                    as the objects will be place-bound
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="ins_list.inc" -->

<%
var urole = getQParamSafe("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 = getQParamInt("outputmode", 0); //  0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0) == 1;

// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var reg_key = getQParamInt("regiokey", -1); // Regio
var dist_key = getQParamInt("districtkey", -1);
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var bttype = getQParam("bttype", ""); // Type van gebouw/terrein ("B", "T"). Bepaald of bld_key een gebouw of terreinsector key bevat.
var terr_key = -1; // Terrein
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
var room_key = getQParamInt("ruimtekey", -1); // Ruimte
var wpl_key = getQParamInt("werkplekkey", -1); // Werkplek
var deel = getQParam("deel", ""); // Identieficatie
var deel_opm = getQParam("deel_opm", ""); // Omschrijving
var disc_key = getQParamInt("disc", -1); // Discipline
var insgroup_key = getQParamInt("srtgroep", -1); // Groep
var objsrt_key = getQParamIntArray("srtdeel", -1); // Objectsoort
var objsrtomschr = getQParam("srtdeelomschr", ""); // Soortdeel code en/of omschrijving
var groep = getQParamInt("groep", -1); // Groep
var controletype = getQParamInt("controletype", -1); // Controle type
var dep_key = getQParamInt("sDept_key", -1); // Organisatie key
var persoon_key = getQParamInt("sName_key", -1); // Persoon key
var okbutton = getQParamInt("okbutton", 0) == 1; // show okbutton
var inspsoonfrom = getQParamDate("inspsoon_from", null); // Periode van
var inspsoonto = getQParamDate("inspsoon_to", null); // Perdiode tot
var donedatefrom = getQParamDate("donedate_from", null); // Periode van
var donedateto = getQParamDate("donedate_to", null); // Perdiode tot
var beh_key = getQParamInt("sBeh_key", -1); // Beheerder key
var tiny = getQParamInt("tiny", null); //beknopte lijst

var insObjIncl = getQParamInt("insObjIncl", 0) == 1; // Ook onderdelen
var expObjIncl = getQParamInt("expObjIncl", 0) == 1; // Ook vervallen objecten
var insLentOut = getQParamInt("insLentOut", 0) == 1; // Uitgegeven
var insAvail = getQParamInt("insAvail", 0) == 1; // Beschikbaar


var insInspect = getQParamInt("inspect", 0) == 1;
var inspDone = getQParamInt("insInspDone", 0) == 1;
var inspBusy = !inspDone && getQParamInt("insInspBusy", 0) == 1;
var inspClosed = !inspDone && getQParamInt("insInspClosed", 0) == 1;
var inspSoon = !inspDone && getQParamInt("insInspSoon", 0) == 1;

// FGII parameters
var fgraph = getQParamInt("fgraph", 0) == 1;
var ins_key_arr = getQParamIntArray("ins_key", []); // Was obj_key
var terr_key = getQParamInt("terr", -1); // Terrein
var room_key_arr = getQParamIntArray("rooms", []); // Ruimten
var comp_key = getQParamInt("company", -1);
/***** End get webform parameters *****/

if (!fgraph && bttype == "T")
{ // bld_key is een terrein key
  terr_key = bld_key;
  bld_key = -1;
}

var autfunction = "";
switch(urole)
{
  case "fe": autfunction = "WEB_INSUSE";
           break;
  case "fo": autfunction = "WEB_INSFOF";
           break;
  case "bo": autfunction = "WEB_INSMAN";
           break;
}

ins_list ( autfunction,
           { urole : urole,
             outputmode: outputmode,
             showall: showall,
             tiny: tiny,
             reg_key: (reg_key != -1 ? reg_key : null),
             dist_key: (dist_key != -1 ? dist_key : null),
             loc_key: (loc_key != -1 ? loc_key : null),
             bld_key: (bld_key != -1 ? bld_key : null),
             terr_key: (terr_key != -1 ? terr_key : null),
             flr_key: (flr_key != -1 ? flr_key : null),
             room_key: (room_key != -1 ? room_key : null),
             wpl_key: (wpl_key != -1 ? wpl_key : null),
             deel: (deel != ""? deel : null),
             deel_opm: deel_opm,
             disc_key: (disc_key != -1 ? disc_key : null),
             insgroup_key: (insgroup_key != -1 ? insgroup_key : null),
             objsrt_key: (objsrt_key.length > 0 ? objsrt_key : null),
             objsrt_oms: objsrtomschr,
             groep: (groep != -1 ? groep : null),
             controletype: controletype,
             dep_key: (dep_key != -1 ? dep_key : null),
             persoon_key: (persoon_key != -1 ? persoon_key : null),
             beh_key: (beh_key != -1 ? beh_key : null),
             cnt_bedrijf_key: getQParamInt("cnt_bedrijf_key", -1),
             fgraph: fgraph,
             inspect: insInspect,
             inspClosed: inspClosed,
             srtcontrole: getQParamInt("sel_srtcontrole", -1),
             inspDone: inspDone,
             inspBusy: inspBusy,
             inspSoon: inspSoon,
             ins_key_arr: (ins_key_arr.length > 0? ins_key_arr : null),
             room_key_arr: (room_key_arr.length > 0 && room_key_arr.join(",").indexOf("-1") == -1? room_key_arr : null),
             comp_key: (comp_key != -1 ? comp_key : null),
             inspsoonfrom: inspsoonfrom,
             inspsoonto: inspsoonto,
             donedatefrom: donedatefrom,
             donedateto: donedateto,
             insObjIncl: insObjIncl,
             expObjIncl: expObjIncl,
             insLentOut: insLentOut,
             insAvail: insAvail
           }
         );
%>