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

     File:           prs_show_bedrijfadres.asp
     Description:
     Parameters:     badr_key (required)

     Context:
     Note:
*/
%>
<!--#include file="../Shared/common.inc" -->
<!--#include file="../Shared/iface.inc" -->
<!--#include file="../Shared/FlexFiles.inc" -->
<!-- #include file="../api2/api2.inc" -->
<%
FCLTHeader.Requires({plugins:["jQuery"]})

  var badr_key  = getQParamInt("badr_key");
  var autfunction = "WEB_PRSMGT";
  var authparams = user.checkAutorisation(autfunction);

  function Adrestype(oRs)
  {
    var rval = "";
    switch (oRs("prs_bedrijfadres_type").value)
    {
      case "B": rval = L("lcl_prs_bedrijfadres_type_b"); break;
      case "O": rval = L("lcl_prs_bedrijfadres_type_o"); break;
      case "OG": rval = L("lcl_prs_bedrijfadres_type_og"); break;
      case "C": rval = L("lcl_prs_bedrijfadres_type_c"); break;
      case "V": rval = L("lcl_prs_bedrijfadres_type_v"); break;
      case "N": rval = L("lcl_prs_bedrijfadres_type_n"); break;
      case "I": rval = L("lcl_prs_bedrijfadres_type_i"); break;
      case "R": rval = L("lcl_prs_bedrijfadres_type_r"); break;
      //case "":  rval = L("lcl_prs_bedrijfadres_type_o_other"); break;
    }
    return rval;
  }

  function fnEncoding (oRs)
  {
    var rval = "?";
    switch (oRs("prs_bedrijfadres_encoding").value)
    {
      case 0: rval = L("lcl_encoding_text_xml"); break;
      case 1: rval = L("lcl_encoding_multipart_form"); break;
      case 2: rval = L("lcl_encoding_application_json"); break;
      case 4: rval = L("lcl_encoding_form_urlencoded"); break;
    }
    return rval;
  }

  sql = "SELECT a.prs_bedrijfadres_key"
      + "     , a.prs_bedrijf_key"
      + "     , a.prs_bedrijf_key2"
      + "     , b.prs_bedrijf_naam"
      + "     , b2.prs_bedrijf_naam prs_bedrijf_naam2"
      + "     , a.prs_bedrijfadres_type"
      + "     , a.mld_typeopdr_key"
      + "     , " + lcl.xsqla("t.mld_typeopdr_omschrijving", "t.mld_typeopdr_key")
      + "     , d.alg_district_omschrijving"
      + "     , l.alg_locatie_omschrijving"
      + "     , a.prs_bedrijfadres_url"
      + "     , a.prs_bedrijfadres_sender"
      + "     , a.prs_bedrijfadres_replyaddress"
      + "     , a.prs_bedrijfadres_username"
      + "     , a.prs_bedrijfadres_password"
      + "     , a.prs_bedrijfadres_authmethod"
      + "     , a.prs_bedrijfadres_oa_token_url"
      + "     , a.prs_bedrijfadres_oa_scope"
      + "     , a.prs_bedrijfadres_oa_resource"
      + "     , a.prs_bedrijfadres_ordermode"
      + "     , a.prs_bedrijfadres_soapversion"
      + "     , a.prs_bedrijfadres_soapaction"
      + "     , a.prs_bedrijfadres_certificate"
      + "     , a.prs_bedrijfadres_xsl"
      + "     , a.prs_bedrijfadres_error_handler"
      + "     , a.prs_bedrijfadres_ext"
      + "     , p.prs_perslid_naam_friendly"
      + "     , a.prs_bedrijfadres_locksecret"
      + "     , a.prs_bedrijfadres_loglevel"
      + "     , a.prs_bedrijfadres_lockexpire"
      + "     , a.prs_bedrijfadres_attachfile"
      + "     , a.prs_bedrijfadres_flexfiles"
      + "     , a.prs_bedrijfadres_encoding"
      + "     , a.prs_bedrijfadres_charset"
      + "     , a.prs_bedrijfadres_plugin"
      + "     , a.prs_bedrijfadres_plugindata"
      + "     , a.prs_bedrijfadres_startdatum"
      + "  FROM prs_bedrijfadres a"
      + "     , prs_bedrijf b"
      + "     , prs_bedrijf b2"
      + "     , mld_typeopdr t"
      + "     , alg_locatie l"
      + "     , alg_district d"
      + "     , prs_v_perslid_fullnames p"
      + " WHERE b.prs_bedrijf_key = a.prs_bedrijf_key"
      + "   AND b2.prs_bedrijf_key (+) = a.prs_bedrijf_key2"
      + "   AND a.prs_bedrijfadres_lockuser_key = p.prs_perslid_key(+)"
      + "   AND a.mld_typeopdr_key = t.mld_typeopdr_key(+)"
      + "   AND a.alg_locatie_key = l.alg_locatie_key(+)"
      + "   AND a.alg_district_key = d.alg_district_key(+)"
      + "   AND prs_bedrijfadres_key = " + badr_key;
  oRs = Oracle.Execute(sql);
  if (oRs.Eof)
    shared.record_not_found();

  var prs_bdrkey       = oRs("prs_bedrijf_key").value;
  var prs_bdrkey2      = oRs("prs_bedrijf_key2").value;
  var prs_bdrnaam      = oRs("prs_bedrijf_naam").value;
  var prs_bdrnaam2     = oRs("prs_bedrijf_naam2").value;
  var prs_type_val     = oRs("prs_bedrijfadres_type").value;
  var prs_type         = Adrestype(oRs);
  var prs_typeopdr     = oRs("mld_typeopdr_key").value;
  var prs_typeopdr_oms = oRs("mld_typeopdr_omschrijving").value;
  var prs_district     = oRs("alg_district_omschrijving").value;
  var prs_locatie      = oRs("alg_locatie_omschrijving").value;
  var prs_url          = oRs("prs_bedrijfadres_url").value;
  var prs_sender       = oRs("prs_bedrijfadres_sender").Value;
  var prs_reply        = oRs("prs_bedrijfadres_replyaddress").Value;
  var username         = oRs("prs_bedrijfadres_username").value;
  var password         = oRs("prs_bedrijfadres_password").value;
  var authmethod       = oRs("prs_bedrijfadres_authmethod").value;
  var token_url        = oRs("prs_bedrijfadres_oa_token_url").value;
  var oa_scope         = oRs("prs_bedrijfadres_oa_scope").value;
  var oa_resource      = oRs("prs_bedrijfadres_oa_resource").value;
  var prs_ordermode    = oRs("prs_bedrijfadres_ordermode").value;  // TODO vertalen naar lcl.
  var soapversion      = oRs("prs_bedrijfadres_soapversion").value;
  var soapaction       = oRs("prs_bedrijfadres_soapaction").value;
  var prs_cert         = oRs("prs_bedrijfadres_certificate").value;
  var prs_xsl          = oRs("prs_bedrijfadres_xsl").value;
  var prs_err          = oRs("prs_bedrijfadres_error_handler").value;
  var prs_ext          = oRs("prs_bedrijfadres_ext").value;
  var lockuser         = oRs("prs_perslid_naam_friendly").value;
  var locksecret       = oRs("prs_bedrijfadres_locksecret").value;
  var lockexpire       = oRs("prs_bedrijfadres_lockexpire").value;
  var loglevel         = oRs("prs_bedrijfadres_loglevel").value;
  var bijlage          = oRs("prs_bedrijfadres_attachfile").value;
  var flexfiles        = oRs("prs_bedrijfadres_flexfiles").value;
  var encoding         = fnEncoding(oRs);
  var charset          = oRs("prs_bedrijfadres_charset").value;
  var plugin           = oRs("prs_bedrijfadres_plugin").value;
  var plugindata       = oRs("prs_bedrijfadres_plugindata").value;
  var startdatum       = new Date(oRs("prs_bedrijfadres_startdatum").Value);

  oRs.Close();

%>
<html>
  <head>
<%
   FCLTHeader.Generate();
%>
<script type="text/javascript">
    function badr_change()
    {
      if (FcltMgr.startEdit(window))
        window.location.href = "prs_edit_bedrijfadres.asp?badr_key=<%=badr_key%>"
    }
    function badr_delete()
    {
      FcltMgr.confirm(L("lcl_prs_del_txt_bedrijfadres"), function() {
          var data = {
              prs_type: "X"
          };
          <% protectRequest.dataToken("data"); %>
          $.post("prs_edit_bedrijfadres_save.asp?bedrijf_key=<%=prs_bdrkey%>&badr_key=<%=badr_key%>", data, FcltCallbackClose, "json");
      });
    }
</script>
  </head>

  <body class="showmode">
<%
    SUBFRAME_START();
    var buttons = [];

    if (authparams.PRSwritelevel < 9)
    {
      buttons = [ {title: L("lcl_change"), action:"badr_change()", icon: "fa-fclt-edit" }
                , {title: L("lcl_delete"), action:"badr_delete()", icon: "fa-trash-alt" }
                ];
    }
    IFRAMER_HEADER(L("lcl_prs_bedrijfadres_frame"), buttons);
%>
      <form name=u2>
<%
        var LOV = L("lcl_prs_bedrijfadres_authmethodLOV");
        var spl = api2.splitLOV(LOV);
        var authval = spl[authmethod];

      // De facilitorkant van de configuratie
      BLOCK_START("prsbedrijfadres", L("lcl_prs_basisblok"), {icon: "fa-tools"});
        ROFIELDTR("fld", L("prs_bedrijf_naam2"),                   prs_bdrnaam);
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_type"),           prs_type,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_mld_typeopdr"),                    prs_typeopdr_oms, {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_district"),                        prs_district,     {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_location"),                        prs_locatie,      {suppressEmpty:true});
        ROFIELDTR("fld", L("prs_bedrijf_naam1"),                   prs_bdrnaam2,     {suppressEmpty:true});
        if (prs_type_val == "B") {
          var initkey = flexfiles==1;
        } else {
          var initkey = (flexfiles==0 && S("puo_order_flexfiles")==1 || flexfiles==1);
        }
        ROCHECKBOXTR("fldcheck", L("lcl_puo_order_flexfiles"), initkey);
        FILEPICKERTR("bijlage", L("lcl_prs_bedrijfadres_bijlage"), bijlage, { "key": badr_key, "module": "BDRADR", "readonly": true });
        ROFIELDTR("fld", L("prs_bedrijf_startdatum"), toDateTimeString(startdatum));
      BLOCK_END();

      // De andere kant van de configuratie
      BLOCK_START("prsbedrijfadrestech", L("lcl_prs_bedrijf_techblock"), {icon: "fa-wifi"});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_url"),            prs_url,          {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_companies_order_mode"),        prs_ordermode,    {suppressEmpty:(prs_ordermode==0?false:true)});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_afzender"),       prs_sender,       {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_replyadres"),     prs_reply,        {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_soapversion"),    soapversion,      {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_soapaction"),     soapaction,       {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_encoding"),       encoding,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_companies_xsl"),               prs_xsl,          {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_charset"),        charset,          {suppressEmpty:true});
        ROCHECKBOXTR("fldcheck", L("lcl_prs_companies_error_handler"), prs_err,      {suppressEmpty:(prs_xsl == null || prs_xsl == "")});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_ext"),            prs_ext,          {suppressEmpty:true});
        ROFIELDTR("fld", L("prs_bedrijfadres_plugin"),             plugin,           {suppressEmpty:true});
        ROTEXTAREATR("fld", L("prs_bedrijfadres_plugindata"),      plugindata,       {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_loglevel"),       loglevel,         {suppressEmpty:true});
      BLOCK_END();

      BLOCK_START("prsbedrijfadresauth", L("lcl_authenticatie"), {icon: "fa-face-zipper"});
        ROFIELDTR("fld", L("lcl_prs_companies_order_certificate"), prs_cert,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_authmethod"),     authval,          {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_username"),       username,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_wachtwoord"),     password,         {suppressEmpty:true, secret: true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_oa_token_url"),   token_url,        {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_oa_scope"),       oa_scope,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_oa_resource"),    oa_resource,      {suppressEmpty:true});
      BLOCK_END();

      BLOCK_START("prsbedrijfadresuser", L("lcl_prs_bedrijfadres_loginuser"), {icon: "fa-user-lock"});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_lockuser"),       lockuser,         {suppressEmpty:true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_locksecret"),     locksecret,       {suppressEmpty:true, secret: true});
        ROFIELDTR("fld", L("lcl_prs_bedrijfadres_lockexpire"),     lockexpire,       {suppressEmpty:true});
      BLOCK_END();

    IFACE.FORM_END();
%>
      </form>
    <% SUBFRAME_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
