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

    File:           ins_show_srtdeel.asp
    Description:    show detailed information of an srtobject

    Parameters:     srtdeel_key

    Context:        Vanuit ../ins_srtdeel.asp
    Note:

*/ %>
<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/iface.inc"-->
<!-- #include file="../INS/ins_flexkenmerk.inc" -->
<!-- #include file="../ins/ins.inc" -->
<!-- #include file="../Shared/bedrijfselector.inc" -->
<%
FCLTHeader.Requires({plugins:["jQuery"], js: []})

var urole = "bo"; // eventjes voor de flex

var authparamsINS_BOF = user.checkAutorisation("WEB_INSMGT");

var ins_score_enabled = S("ins_score_enabled") == 1;
var srtdeel_key = getQParamInt("srtdeel_key");

var sql = "SELECT *"
        + " FROM ins_srtdeel s"
        + "    , ins_srtgroep g"
        + "    , ins_tab_discipline d"
        + "    , ins_disc_params dp"
        + " WHERE d.ins_discipline_key = g.ins_discipline_key"
        + "   AND d.ins_discipline_key = dp.ins_discipline_key"
        + "   AND s.ins_srtgroep_key = g.ins_srtgroep_key"
        + "   AND ins_srtdeel_key = " + srtdeel_key;
var oRs = Oracle.Execute(sql);
var srtdeel = { discipline_omschrijving: oRs("ins_discipline_omschrijving").Value,  // zou volgens mij met lcl.xsqla moeten
                discipline_key: oRs("ins_discipline_key").Value,
                groep_omschrijving: oRs("ins_srtgroep_omschrijving").Value,  // zou volgens mij met lcl.xsqla moeten
                groep_key: oRs("ins_srtgroep_key").Value,
                srtdeel_code : oRs("ins_srtdeel_code").Value,
                srtdeel_omschrijving: oRs("ins_srtdeel_omschrijving").Value,  // zou volgens mij met lcl.xsqla moeten
                srtdeel_volgnr: oRs("ins_srtdeel_volgnr").Value,
                srtdeel_prijs: oRs("ins_srtdeel_prijs").Value,
                srtdeel_eenheid: oRs("ins_srtdeel_eenheid").Value,
                srtdeel_dimensie: oRs("ins_srtdeel_dimensie").Value,
                srtdeel_binding: oRs("ins_srtdeel_binding").Value,
                srtdeel_acadsymbol: oRs("ins_srtdeel_acadsymbol").Value,
                srtdeel_acadsymbol_dwgx: oRs("ins_srtdeel_acadsymbol_dwgx").Value,
                srtdeel_acadsymbol_dwgy: oRs("ins_srtdeel_acadsymbol_dwgy").Value,
                srtdeel_acadlabelpos: oRs("ins_srtdeel_acadlabelpos").Value,
                srtdeel_acadlabelsize: oRs("ins_srtdeel_acadlabelsize").Value,
                srtdeel_uitleenbaar: oRs("ins_srtdeel_uitleenbaar").Value,
                srtdeel_nr: oRs("ins_srtdeel_nr").Value,
                prs_bedrijf_key: oRs("prs_bedrijf_key").Value,
                srtdeel_vervaldatum : oRs("ins_srtdeel_vervaldatum").Value,
                srtdeel_image: oRs("ins_srtdeel_image").Value,
                srtdeel_sensortype: oRs("ins_srtdeel_sensortype").Value,
                statethreshold: oRs("ins_srtdeel_statethreshold").Value,
                statestepsize: oRs("ins_srtdeel_statestepsize").Value,
                stateanchor: oRs("ins_srtdeel_stateanchor").Value,
                mld_stdmelding_key: oRs("mld_stdmelding_key").Value,
                srtdeel_mjb_grensscore1: oRs("ins_srtdeel_mjb_grensscore1").Value,
                ins_disc_params_type: oRs("ins_disc_params_type").value
              }
oRs.close();
%>

<html>
  <head>
<%
    FCLTHeader.Generate();
%>
    <script type="text/javascript">
      function ins_print()
      {
        FcltMgr.windowopen('./ins_srtdeel_xml.asp?srtdeel_key=' + <%=srtdeel_key%>);
      }

      function ins_change()
      {
        if (FcltMgr.startEdit(window))
          window.location.href = "ins_edit_srtdeel.asp?srtdeel_key=<%=srtdeel_key%>&embedded=1";
      }

      function ins_delete()
      {
        FcltMgr.confirm(L("lcl_ins_del_srtdeel"), function() {
            var data = {
                srtdeel_key: <%=srtdeel_key%>
            };
            <% protectRequest.dataToken("data"); %>
            $.post("ins_delete_srtdeel.asp",
                data,
                FcltCallbackClose,
                "json");
        });
      }
    </script>
  </head>

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

    if (authparamsINS_BOF && authparamsINS_BOF.PRSwritelevel < 9)
    {
      var buttons =  [ {title: L("lcl_change"), action: "ins_change()", icon: "fa-fclt-edit" },
                       {title: L("lcl_delete"), action: "ins_delete()", icon: "fa-trash-alt" }
                     ];
    }
    //buttons.push ({title: L("lcl_print"),  action: "ins_print()", icon: "fa-print" });

    IFRAMER_HEADER(L("lcl_obj_sort"), buttons);
%>
      <form name="u2">
<%
        BLOCK_START("insIns", L("lcl_inssrt_general_info"), {icon: "fa-tag"});
            ROFIELDTR("fld", L("lcl_discipline"), srtdeel.discipline_omschrijving, { infoPointer: { Url: "/appl/mgt/ins_discipline.asp?mode=wrap&id=" + srtdeel.discipline_key }});
            ROFIELDTR("fld", L("lcl_obj_group"), srtdeel.groep_omschrijving, { infoPointer: { Modal: true, Url: "../mgt/ins_srtgroep.asp?mode=edit&id=" + srtdeel.groep_key }});
            ROFIELDTR("fld", L("lcl_obj_srtdeel_code"), srtdeel.srtdeel_code);
            ROFIELDTR("fld", L("lcl_descr"), srtdeel.srtdeel_omschrijving,
                       { translate: { fld: "ins_srtdeel_omschrijving", key : srtdeel_key }});
            ROSYMBOLTR("fld", L("lcl_ins_symbol_name"), srtdeel.srtdeel_image, { "key": srtdeel_key, "module": "INSPHS" });
            ROFIELDTR("fld", L("lcl_ins_volgnr"), srtdeel.srtdeel_volgnr, {suppressEmpty: true } );
            ROFIELDTR("fld", L("lcl_obj_unit"), srtdeel.srtdeel_eenheid,
                       { suppressEmpty: true, translate: { fld: "ins_srtdeel_eenheid", key : srtdeel_key }});
            //ROFIELDTR("fld", L("lcl_ins_dimensie"), srtdeel.srtdeel_dimensie, {suppressEmpty: true } );

            ROFIELDTR("fld", L("lcl_ins_volgnr"), srtdeel.prs_bedrijf_key, {suppressEmpty: true } );
            ROFIELDTR("fld", L("lcl_ins_vervaldatum"), toDateString(srtdeel.srtdeel_vervaldatum), {suppressEmpty: true});

            ROFIELDTR("fld", L("lcl_ins_srtartikelnr"), srtdeel.srtdeel_nr, {suppressEmpty: true } );
            FCLTbedrijfselector("prs_bedrijf_key", // supplier
                               "sg_lev",
                              { companyKey: srtdeel.prs_bedrijf_key,
                                label: L("lcl_ins_leverancier"),
                                readonly: true,
                                suppressEmpty: true,
                                moreinfo: true
                              });
            ROCHECKBOXTR("fldcheck", L("lcl_ins_uitleenbaar"), srtdeel.srtdeel_uitleenbaar, {suppressEmpty: true } );

            if (ins_score_enabled)
              ROFIELDTR("fld", L("ins_srtdeel_mjb_grensscore1"), srtdeel.srtdeel_mjb_grensscore1, {suppressEmpty: true});
        BLOCK_END();

        BLOCK_START("insBind", L("lcl_obj_bind"), {icon: "fa-link"});
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_r"), srtdeel.srtdeel_binding & BIND_RUIMTE );
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_w"), srtdeel.srtdeel_binding & BIND_WERKPL  );
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_t"), srtdeel.srtdeel_binding & BIND_TERREI  );
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_a"), srtdeel.srtdeel_binding & BIND_AFDELI  );
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_p"), srtdeel.srtdeel_binding & BIND_PERSOO  );
            ROCHECKBOXTR("fldcheck", L("lcl_obj_bind_i"), srtdeel.srtdeel_binding & BIND_INSDEE  );
        BLOCK_END();

        if (srtdeel.srtdeel_sensortype > 0)
        {
          BLOCK_START("insSensorinfo", L("lcl_ins_sensorinfo"), {icon: "fa-sensor"});
              var srtdeel_sensortypetxt = ([L("lcl_ins_sensortype0"), L("lcl_ins_sensortype1"), L("lcl_ins_sensortype2")])[srtdeel.srtdeel_sensortype];
              var srtdeel_statethresholdlbl = (["", L("lcl_ins_srtdeel_statethreshold1"),L("lcl_ins_srtdeel_statethreshold2")])[srtdeel.srtdeel_sensortype];
              var srtdeel_statethresholdmldlbl = (["", L("lcl_ins_srtdeel_statethresholdmld1"),L("lcl_ins_srtdeel_statethresholdmld2")])[srtdeel.srtdeel_sensortype];
              ROFIELDTR("fld", L("lcl_ins_sensortype"), srtdeel_sensortypetxt );
              ROFIELDTR("fld", L("lcl_ins_srtdeel_statestepsize"), srtdeel.statestepsize, {suppressEmpty: true} );
              ROFIELDTR("fld", L("lcl_ins_srtdeel_stateanchor"), srtdeel.stateanchor, {suppressEmpty: true} );
              ROFIELDTR("fld", srtdeel_statethresholdlbl, srtdeel.statethreshold, {suppressEmpty: true} );
              if (srtdeel.mld_stdmelding_key)
              {
                sql = "SELECT  "+ lcl.xsqla('s.mld_stdmelding_omschrijving','s.mld_stdmelding_key')
                    + " FROM mld_stdmelding s"
                    + " WHERE mld_stdmelding_key = " + srtdeel.mld_stdmelding_key;
                oRs = Oracle.Execute(sql);
                var stdmelding_omschrijving = oRs("mld_stdmelding_omschrijving").value;
                oRs.close();
                ROFIELDTR("fld", srtdeel_statethresholdmldlbl, stdmelding_omschrijving, {suppressEmpty: true} );
              }
          BLOCK_END();
        }

        BLOCK_START("insGraph", L("lcl_graphics"), {icon: "fa-map"});
            ROFIELDTR("fld", L("lcl_obj_symbol"), srtdeel.srtdeel_acadsymbol, {suppressEmpty: true } );
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            if (srtdeel.srtdeel_acadsymbol)
            {
              var symbolFile = S("flexfilespath") + "/cad/symbols/" + srtdeel.srtdeel_acadsymbol + ".dwf";
              if (fso.FileExists(symbolFile))
              {
%>
            <tr><td></td>
              <td>
                <img alt="<%=L("lcl_obj_symbol_upload")%>" id="inssymbol" title="<%=safe.htmlattr(srtdeel.srtdeel_acadsymbol) + '.dwf' %>"
                     src="../cad/mysymbol.asp?paperColor=0&sizeX=96&sizeY=96&scale=990&srtdeel=<%=srtdeel_key%>">
              </td>
            </tr>
<%
              }
              else if ( srtdeel.srtdeel_acadsymbol.match(/^fa-/))
              {
%>
            <tr><td></td>
              <td>
                <i class='fa-regular fa-2xl <%=safe.htmlattr(srtdeel.srtdeel_acadsymbol) %>'></i>
              </td>
            </tr>
<%
              }
            }

            if (srtdeel.srtdeel_acadsymbol_dwgx != null || srtdeel.srtdeel_acadsymbol_dwgy != null)
            {   // Als voor insertionpoint (0,0) is ingevuld wil ik dat ook zien: dat heeft een andere betekenis dan leeglaten (default gewogen middelpunt).
                ROFIELDTR("fld", L("lcl_obj_symbol_dwgx"), srtdeel.srtdeel_acadsymbol_dwgx);
                ROFIELDTR("fld", L("lcl_obj_symbol_dwgy"), srtdeel.srtdeel_acadsymbol_dwgy);
            }
            if (srtdeel.ins_disc_params_type&16)  // alleen als de discipline labels aan heeft staan
            {
              ROFIELDTR("fld", L("lcl_srtdeel_acadlabelsize"), srtdeel.srtdeel_acadlabelsize||S("fg_inINSLabelSize") );
              var srtdeel_acadlabelpostxt = ([L("lcl_acadlabelpos1"), L("lcl_acadlabelpos2"), L("lcl_acadlabelpos3"), L("lcl_acadlabelpos4"), L("lcl_acadlabelpos5")])[srtdeel.srtdeel_acadlabelpos-1];
              ROFIELDTR("fld", L("lcl_srtdeel_acadlabelpos"), srtdeel_acadlabelpostxt, {suppressEmpty: true } );
            }
        BLOCK_END();

        generateFlexKenmerkBlock({ urole: urole,
                                  //ins_key: ins_key,
                                  bewerkniveau: "S",
                                  srtdeelkey_array: srtdeel_key > 0? [srtdeel_key] : [],
                                  reado: true
                                });
%>    </form>
    <% SUBFRAME_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
