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

    File:               SuggestAutorisatie.asp
    Description:        Suggereer autorisatie
    Parameters:         k         De eerste paar letters
                        bAll      Haal alle records op (met nog steeds een maximum van 500)
                        filtvalue Lijst met autorisatie keys
                        filtcode  Beperk de lijst met getoonde autorisaties: Ziek autorisatiefilter.inc

                        autlevel  Optioneel: schrijfrechten op dit niveau nodig
    Globals:
    Context:
    Note:
*/ %>

<%
JSON_Result = true;
%>

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

<%
var chars = getQParam("k", "");
var bAll = getQParamInt("SuggestAll", 0) == 1;
var checkExist = getQParamInt("checkExist", 0) == 1;
var filtcode = getQParam("filtcode", "");
var module = getQParam("module", "");
var extracode = getQParam("extracode", "");
var startwithcode = getQParamInt("startwithcode", 0) == 1;
var extraParamValue = getQParam("extraParamValue", "");

chars = chars.replace(/\*/g,"%");

var filt_params = { module: module };

var filtClause = getFiltClauseAutorisatie(filtcode, filt_params);
var extraInf = getExtraInfAutorisatie(extracode);

var sql = "SELECT f.fac_functie_key"
        + (startwithcode
          ? "   , f.fac_functie_code || ': ' || lcl.l(f.fac_functie_omschrijving, 1)"
          : "   , lcl.l(f.fac_functie_omschrijving, 1) || ' (' || f.fac_functie_code || ')'")
          + " autorisatie"
        + "     , f.fac_functie_code"
        + extraInf.selectstr
        + "  FROM fac_functie f"
        + extraInf.fromstr
        + " WHERE UPPER(lcl.l(f.fac_functie_omschrijving, 1) || ' (' || f.fac_functie_code || ')') LIKE " + safe.quoted_sql_wild2(chars)
        + filtClause
        + extraInf.wherestr
        + " ORDER BY 2";

var resultParams = { bAll: bAll,
                     fldName: "autorisatie",
                     fldKey: "fac_functie_key",
                     fldDesc: "fac_functie_code",
                     fldExtraParam: "extra",
                     extraParamValue: extraParamValue
                   };
WriteResult2(sql, resultParams);
%>
<% ASPPAGE_END(); %>
