<%@ language="javascript"%>

<% /*
     $Revision$
     $Id$

    File:               INS/ins_edit_srtdeel.asp
    Description:        Main interface to add/edit ins_utels en cilinders

    Parameters:         srtdeel_key: objectsoort key

    Context:            submit naar ins_edit_srtdeel_save.asp!
    Note:


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

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

var authparams = user.checkAutorisation("WEB_INSMGT");
user.auth_required_or_abort(authparams.ALGwritelevel < 9 && authparams.PRSwritelevel < 9);

var srtdeel_key = getQParamInt("srtdeel_key", -1);

if (srtdeel_key > 0) // bestaande ins_utel/cilinder
{
  var sql = "SELECT *"
        + " FROM ins_srtdeel s"
        + "    , ins_srtgroep g"
        + "    , ins_tab_discipline d"
        + " WHERE d.ins_discipline_key = g.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 = { disc_key: oRs("ins_discipline_key").Value,
                  srtgroep_key: oRs("ins_srtgroep_key").Value,
                  srtdeel_code : oRs("ins_srtdeel_code").Value,
                  srtdeel_omschrijving: oRs("ins_srtdeel_omschrijving").Value,
                  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_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 != null)? new Date(oRs('ins_srtdeel_vervaldatum').Value) : null,
                  srtdeel_image: oRs("ins_srtdeel_image").Value
                }
  oRs.close();

  oRs = Oracle.Execute(sql);
  srtomschr = oRs("ins_srtdeel_omschrijving").Value;
  srtgroep_key = oRs("ins_srtgroep_key").Value;
}
else
{
    srtdeel = { disc_key: getQParamInt("disc_key", -1),
                srtgroep_key: getQParamInt("srtgroep_key", -1)
              };
}
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script type='text/javascript'>
      function ins_Close(params)
      {
        if (!params.keepForm)
        {
            $("#sel_items tr.ins_room").remove(); // wissen ruimtes voor volgende ins_utel
            $("#srtcode,#srtomschr").val("");
            $("#ins_aantal").val(1);
        }
        FcltMgr.closeDetail(window, params); // verder naar de parent
      }
      function ins_submit()
      {
        document.activeElement.blur(); // trigger laatste onChanges
        if (!validateForm("u2"))
          return false;

        window.document.forms.u2.submit();
        return true;
      }
      function onChangeDiscipline()
      {
        sgSrtgroep.setValue(-1, "", true, false, null, true);
        sgSrtgroep.CheckJustOne();
      }

      function ins_cancel()
      {
        FcltMgr.closeDetail(window, { cancel: true } );
      }

      function UploadAcadsymbol()
      {
        url = "<%=protectQS.create("../shared/BijlagenForm.asp?module=FGIIS")%>";
        FcltMgr.openModalDetail(url, L("lcl_change"),
                    { callback: function (data)
                            { if (data.filenaam)
                                 $("#srtdeel_acadsymbol").val(data.filenaam.replace(/.dwf$/i,'')); } // strip extensie
                            } );
      }

      function UploadImage()
      {
        url = "<%=protectQS.create("../shared/BijlagenForm.asp?module=INSPH")%>";
        FcltMgr.openModalDetail(url, L("lcl_change"),
                    { callback: function (data)
                            { if (data.filenaam)
                                 $("#srtdeel_image").val(data.filenaam); }
                            } );
      }
      </script>
  </head>
  <body id="editbody">
<%
    var buttons = [];
    buttons.push({title: L("lcl_submit"), action:"ins_submit()", icon: "opslaan.png" })
    buttons.push( {title: L("lcl_cancel"), action:"ins_cancel()", icon: "undo.png" } );

    IFRAMER_HEADER(L("lcl_obj_sort"), buttons);
%>
    <div id="edit">
      <form name="u2"
            action="ins_edit_srtdeel_save.asp?srtdeel_key=<%=srtdeel_key%>"
            method="post"
            target="hidFrameSubmit"
            onsubmit="return false">

<%    BLOCK_START("insIns", L("lcl_inssrt_general_info"));

        FCLTdisciplineselector("disc",
                               "sgDisc",
                               { label: L("lcl_discipline"),
                                 disc_key: srtdeel.disc_key,
                                 autfunctionKey: authparams.autfunctionkey,
                                 autRW: "W",
                                 module: "INS",
                                 perslidKey: user_key,
                                 onChange: "onChangeDiscipline",
                                 readonly: srtdeel_key > 0
                               });

        FCLTsrtgroepselector("srtgroep",
                             "sgSrtgroep",
                             { label: L("lcl_obj_group"),
                               srtgroep_key: srtdeel.srtgroep_key,
                               autfunction: "WEB_INSMGT",
                               urlAdd: [{urlParam: "disc_key", field: "disc"}],
                               readonly: srtdeel_key > 0,
                               required: true
                             });

        RWFIELDTR("srtcode", "fldnum", L("lcl_obj_srtdeel_code"), srtdeel.srtdeel_code,
                  { required: true,
                    maxlength: 10
                  });

        RWFIELDTR("srtomschr", "fld", L("lcl_descr"), srtdeel.srtdeel_omschrijving,
                  { required: true,
                    maxlength: 100
                  });

        RWFIELDTR("srtdeel_volgnr", "fld", L("lcl_ins_volgnr"), srtdeel.srtdeel_volgnr );
        RWFIELDTR("srtdeel_eenheid", "fld", L("lcl_obj_unit"), srtdeel.srtdeel_eenheid );
        //RWFIELDTR("srtdeel_dimensie", "fld", L("lcl_ins_dimensie"), srtdeel.srtdeel_dimensie );

        RWFIELDTR("srtdeel_acadsymbol", "fld", L("lcl_obj_symbol"), srtdeel.srtdeel_acadsymbol );

        var params = { type: "button",
                       html: "title='" + L("lcl_obj_symbol_upload") + "' onclick='UploadAcadsymbol()'"
             }
        ROFIELDTR("symbol_button", L("lcl_obj_symbol_upload"), L("lcl_fg_upload"), params);

        RWCHECKBOXTR("srtdeel_uitleenbaar", "fldcheck", L("lcl_ins_uitleenbaar"), srtdeel.srtdeel_uitleenbaar );
        RWFIELDTR("srtdeel_nr", "fld", L("lcl_ins_srtartikelnr"), srtdeel.srtdeel_nr );
        FCLTbedrijfselector("prs_bedrijf_key", // supplier
                           "sg_lev",
                          { companyKey: srtdeel.prs_bedrijf_key,
                            label: L("lcl_ins_leverancier"),
                            filtercode: "L",
                            whenEmpty: L("lcl_search_generic")
                          });
        FCLTcalendar("vervaldatum",
                     { datum: srtdeel.srtdeel_vervaldatum,
                       initEmpty: srtdeel.srtdeel_vervaldatum==null,
                       label: L("lcl_ins_vervaldatum")
                     });
        RWFIELDTR("srtdeel_image", "fld", L("lcl_ins_image"), srtdeel.srtdeel_image );

        var params = { type: "button",
                       html: "title='" + L("lcl_obj_symbol_upload") + "' onclick='UploadImage()'"
             }
        ROFIELDTR("image_button", L("lcl_obj_image_upload"), L("lcl_fg_upload"), params);
      BLOCK_END();

      BLOCK_START("insBind", L("lcl_obj_bind"));
        RWCHECKBOXTR("bindR", "fldcheck", L("lcl_obj_bind_r"), srtdeel.srtdeel_binding & BIND_RUIMTE );
        RWCHECKBOXTR("bindW", "fldcheck", L("lcl_obj_bind_w"), srtdeel.srtdeel_binding & BIND_WERKPL  );
        RWCHECKBOXTR("bindT", "fldcheck", L("lcl_obj_bind_t"), srtdeel.srtdeel_binding & BIND_TERREI  );
        RWCHECKBOXTR("bindA", "fldcheck", L("lcl_obj_bind_a"), srtdeel.srtdeel_binding & BIND_AFDELI  );
        RWCHECKBOXTR("bindP", "fldcheck", L("lcl_obj_bind_p"), srtdeel.srtdeel_binding & BIND_PERSOO  );
        RWCHECKBOXTR("bindI", "fldcheck", L("lcl_obj_bind_i"), srtdeel.srtdeel_binding & BIND_INSDEE  );
      BLOCK_END();

        if (srtdeel.srtgroep_key > 0) // Kan nog niet bestaan bij nieuwe omdat je ze (nog) niet
        {                             // op groepsniveau kunt definieren.
              generateFlexKenmerkBlock({ urole: urole,
                                        srtgroep_key: srtdeel.srtgroep_key,
                                        bewerkniveau: "S",
                                        srtdeelkey_array: srtdeel_key > 0? [srtdeel_key] : [],
                                        reado: false,
                                        flexcolumns: S("ins_flexcolumns")
                                      });

        }IFACE.FORM_END();
%>
      </form>
      <iframe src="../Shared/empty.html"
              FcltClose="ins_Close"
              name="hidFrameSubmit"
              style="display:none"></iframe>
    </div>
  </body>
</html>