<% /*
     $Revision$
     $Id$

     File:          productsearch.inc
     Description:   Algemene interface functie om een product te kunnen zoeken (vinden ;-))
                    Deze moet je kunnen includen en aanroepen.
                    Resulteert dan uitenidelijk in een zichtbaar textveld aangemaakt waarin een
                    tekst kan worden getypt. Daarmee wordt dan vervolgens op zijn google-s gezocht
                    in de diverse uithoeken van Facilitor

    Note:           De value is alleen voor IE9 en lager, later liever alleen de placeholder.
                    Als je niks zoekt openen we toch het zoekscherm, kun je daar verder zoeken.

*/%>
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"], js: ["../Shared/productsearch.js"]  });

function FCLTproductsearch (params)
{
sql_modules = " SELECT fac_module_name"
    + "   FROM fac_groeprechten gr, fac_functie f, fac_module m"
    + "  WHERE gr.fac_functie_key = f.fac_functie_key"
    + "    AND (fac_gebruiker_alg_level_write < 9 OR fac_gebruiker_prs_level_write < 9)"
    + "    AND f.fac_functie_module = m.fac_module_name"
    + "    AND f.fac_functie_module IN ('BES','RES','BEZ','MLD','INS','CNT')"
    + "    AND NOT EXISTS"
    + "           (SELECT ''"
    + "              FROM fac_groeprechten gr1, fac_functie f1"
    + "             WHERE     gr1.fac_functie_key = f1.fac_functie_key"
    + "                   AND f1.fac_functie_code IN ('WEB_FACFAC', 'WEB_PRSSYS', 'WEB_FINMSU')"
    + "                   AND gr1.fac_groep_key = gr.fac_groep_key)"
    + "  GROUP BY fac_module_name, fac_module_remark"
    + " UNION"
    + " SELECT 'ALL'"
    + "   FROM dual"
    + " ORDER BY 1";  %>
<form id="p" onsubmit="dosearch();return false;">
  <input class="fld" id="productsearch">
  <span class="moduleselector"><%=I("fa-chevron-down")%></span>
  <span class="productklikker"><%=I("fa-search")%></span>
  <div class="modules" style="display: none;">
<%
    var search_modules = {
      ALL: { prefix: "",  icon: "fa-list-ul",       text: "lcl_search_product" },
      BES: { prefix: "b", icon: "fa-shopping-cart", text: "lcl_srch_bes" },
      BEZ: { prefix: "a", icon: "fa-clock",         text: "lcl_srch_bez" },
      CNT: { prefix: "c", icon: "fa-file-alt",      text: "lcl_srch_cnt" },
      INS: { prefix: "#", icon: "fa-box-open",      text: "lcl_srch_ins" },
      MLD: { prefix: "m", icon: "fa-wrench",        text: "lcl_srch_mld" },
      RES: { prefix: "r", icon: "fa-users",         text: "lcl_srch_res" }
    };
    var oRs_modules = Oracle.Execute(sql_modules);
    var available_modules = {};
    while (!oRs_modules.eof)
    {
      Response.write(
          '<div class="module" data-module="' + oRs_modules("fac_module_name").Value + '">'
        + I(search_modules[oRs_modules("fac_module_name").Value].icon)
        + L(search_modules[oRs_modules("fac_module_name").Value].text)
        + '</div>'
      );
      available_modules[oRs_modules("fac_module_name").Value] = search_modules[oRs_modules("fac_module_name").Value];
      oRs_modules.MoveNext();
    }
    oRs_modules.Close();
    var module;
%>
  </div>
</form>
<script type="text/javascript">
    var search_icons = {
      ALL: "\uf0ca ", <% /* fa-list-ul */
      if ("BES" in available_modules) { %> BES: "\uf07a ", <% /* fa-shopping-cart */ }
      if ("BEZ" in available_modules) { %> BEZ: "\uf017 ", <% /* fa-clock */ }
      if ("CNT" in available_modules) { %> CNT: "\uf15c ", <% /* fa-file-alt */ }
      if ("INS" in available_modules) { %> INS: "\uf49e ", <% /* fa-box-open */ }
      if ("MLD" in available_modules) { %> MLD: "\uf0ad ", <% /* fa-wrench */ }
      if ("RES" in available_modules) { %> RES: "\uf0c0 "  <% /* fa-users */ } %>
    };
    var search_modules = {
    <% for (module in available_modules) { %>
      <%= module %>: { prefix: "<%= available_modules[module].prefix %>",
                       icon: "<%= available_modules[module].icon %>",
                       text: search_icons.<%= module %> + L("<%=available_modules[module].text%>")
          },
    <% } %>
    };
</script>
<%
}
%>