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

     File:        prs_bedrijfadres_list.asp
     Description: Overzicht van (technische) adressen van een bedrijf
     Parameters:  -
     Context:     Vanuit prs_bedrijf.asp (of wie maar wil)
     Note:
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/json2.js" -->

<%
FCLTHeader.Requires({ plugins:["jQuery"],
                      js: []
                    })
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script type="text/javascript">
      var autosearch = 1; // automatisch laden van resultaat op search pagina
      function refreshall(data)
      {
        if (data.refresh)
            window.location.reload();
      }
      function bedrijfAdresEdit(row)
      {
        var badr_key = row.getAttribute("ROWKEY");
        var furl = "appl/prs/prs_bedrijfadres.asp?badr_key="+badr_key;
        FcltMgr.openDetail(furl, {callback: refreshall});
      }

    </script>
  </head>

  <body id="listbody">
<%
var bedrijf_key = getQParamInt("bedrijf_key", -1);
var showall = getQParamInt("showall", 0) == 1;
var autfunction = 'WEB_PRSMGT';
var authparams = user.checkAutorisation(autfunction);

    function fnAdrestype(oRs)
    {
      var rval = "?";
      switch (oRs("prs_bedrijfadres_type").value)
      {   case "B": rval = L("lcl_prs_bedrijfadres_type_b"); break;
          case "O": rval = (oRs("mld_typeopdr_omschrijving").value == null ? L("lcl_prs_bedrijfadres_type_o_other"): L("lcl_mld_typeopdr")+" "+oRs("mld_typeopdr_omschrijving").value); break;
          case "C": rval = L("lcl_prs_bedrijfadres_type_c"); break;
       }
      return safe.html(rval);
    }

    var sql = "SELECT prs_bedrijfadres_key,"
            + "       prs_bedrijf_key,"
            + "       prs_bedrijfadres_type,"
            + "       ba.mld_typeopdr_key,"
            + lcl.xsqla("t.mld_typeopdr_omschrijving", "t.mld_typeopdr_key") +","
            + "       prs_bedrijfadres_url,"
            + "       prs_bedrijfadres_ordermode,"
            + "       prs_bedrijfadres_certificate,"
            + "       prs_bedrijfadres_xsl,"
            + "       prs_bedrijfadres_ext"
            + "  FROM prs_bedrijfadres ba, mld_typeopdr t"
            + " WHERE ba.mld_typeopdr_key = t.mld_typeopdr_key(+)"
           + (bedrijf_key != -1 ? " AND prs_bedrijf_key = " + bedrijf_key : "")
           + " ORDER BY prs_bedrijfadres_type, mld_typeopdr_key ";  // uitwerken

    var buttons = [];
    var addurl = "appl/prs/prs_bedrijfadres.asp?bedrijf_key=" + bedrijf_key;
    if (true)  // iedereen die dit zie mag ook adden en editen
    {
      var addBedrijfadres = "FcltMgr.openDetail('" + addurl + "')";

      buttons = [{ icon: "page_refresh.png", title: L("lcl_refresh"), action: "FcltMgr.reload()" },
                 { icon: "plus.png", title: L("lcl_add"), action: addBedrijfadres }];
    }

    var rst = new ResultsetTable({ sql: sql
                                 , keyColumn: "prs_bedrijfadres_key"
                                 , noPrint:true
                                 , ID: "badrestable"
                                 , buttons: buttons
                                 , showAll: showall
                                 , title: L("lcl_prs_bedrijfadres_title")
                                 });

    if (bedrijf_key == -1)   // voor intern gebruik, niet via de gui
       rst.addColumn(new Column({caption: L(""), content: "prs_bedrijf_key"}));
    rst.addColumn(new Column({caption: L("lcl_prs_bedrijfadres_type"), content: fnAdrestype}));
    rst.addColumn(new Column({caption: L("lcl_prs_bedrijfadres_url"), content: "prs_bedrijfadres_url"}));
    rst.addColumn(new Column({caption: L("lcl_prs_companies_xsl"), content: "prs_bedrijfadres_xsl"}));
    rst.addColumn(new Column({caption: L("lcl_prs_companies_order_mode"), content: "prs_bedrijfadres_ordermode"}));
    rst.addColumn(new Column({caption: L("lcl_prs_bedrijfadres_ext"), content: "prs_bedrijfadres_ext"}));
    // Als deze echt niet meer gebruikt wordt zou die minstens uit de lijst weg mogen TODO
    rst.addColumn(new Column({caption: L("lcl_prs_companies_order_certificate"), content: "prs_bedrijfadres_certificate"}));

    rst.addAction({ action: "bedrijfAdresEdit", caption: L("lcl_edit"), isDefault: true});

    rst.processResultset();
%>
  </body>
</html>
