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

     File:          bes_srtdeel_prijs.asp
     Description:   Popupje om een artikelprijs te bewerken of aan te maken
     Parameters:
     Context:
*/ %>

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

<%
FCLTHeader.Requires({ plugins: ["jQuery"] });

var authparams = user.checkAutorisation("WEB_BESMSU");

var srtdeel_prijs_key = getQParamInt("srtdeel_prijs_key", -1);
var srtdeel_key       = getQParamInt("srtdeel_key", -1);
var submitting        = getQParamInt("submit", 0) == 1;
var TransitParam      = buildTransitParam(["srtdeel_prijs_key", "srtdeel_key"]);

%>
<html>
  <head>
<%  FCLTHeader.Generate(); %>

<%  if (submitting)
    {
      var message = "";

      var fields =  [ { dbs: "bes_srtdeel_prijs_prijs",       typ: "float", frm: "prijs" },
                      { dbs: "bes_srtdeel_prijs_inkprijs",    typ: "float", frm: "inkprijs" },
                      { dbs: "bes_srtdeel_prijs_vervaldatum", typ: "date",  frm: "vervaldatum" }
                    ];
      if (srtdeel_prijs_key == -1)
      {
        fields.push({ dbs: "bes_srtdeel_key", typ: "key",   val: srtdeel_key });
        var besIns = buildInsert("bes_srtdeel_prijs", fields);
        Oracle.Execute(besIns.sql);
      }
      else
      {
        sql = buildUpdate("bes_srtdeel_prijs", fields) + " bes_srtdeel_prijs_key = " + srtdeel_prijs_key;
        var err = Oracle.Execute(sql, true);
        message = err.friendlyMsg;
      }

%>
      <script type="text/javascript">
        FcltMgr.closeDetail( window,
                             { warning: "<%=safe.jsstring(message)%>"
                             });
      </script>
<%
      Response.End;
    }
    else // gewone formulier
    { %>
      <script type="text/javascript">
        function bes_cancel()
        {
            FcltMgr.closeDetail(window, { cancel: true } );
        }

        function bes_submit(close)
        {
          if (!validateForm("u2"))
            return false;

          document.closeform.submit();
        }
      </script>
<%  } %>
  </head>

  <body class="modal" id="mod_besprijs">

    <form id="closeform" name="closeform" action="bes_srtdeel_prijs.asp?submit=1<%=TransitParam%>" method="post">
<%
    if (srtdeel_prijs_key > 0)
    {
        var sql = " SELECT b.bes_srtdeel_prijs_key,"
                + "        b.bes_srtdeel_prijs_inkprijs,"
                + "        b.bes_srtdeel_prijs_prijs,"
                + "        b.bes_srtdeel_prijs_prio,"
                + "        b.bes_srtdeel_prijs_vervaldatum"
                + "   FROM bes_srtdeel_prijs b"
                + "  WHERE b.bes_srtdeel_prijs_key = " + srtdeel_prijs_key;

        oRs = Oracle.Execute(sql);

        var prijs = oRs("bes_srtdeel_prijs_prijs").value;
        var inkprijs = oRs("bes_srtdeel_prijs_inkprijs").value;
        var vervaldatum = oRs("bes_srtdeel_prijs_vervaldatum").value==null?null:new Date(oRs("bes_srtdeel_prijs_vervaldatum").value);
        oRs.close();
    }
    else
    {
        var prijs = null;
        var inkprijs = null;
        var vervaldatum = null;
    }

      BLOCK_START("besPrijs", L("lcl_bes_prijsblok"));
        RWFIELDTR("prijs", "fld", L("lcl_bes_srtdeel_prijs_prijs") + "&nbsp;" + S("currency_pref"), safe.curreditable(prijs), {datatype: "currency"});
        RWFIELDTR("inkprijs", "fld", L("lcl_bes_srtdeel_prijs_inkprijs") + "&nbsp;" + S("currency_pref"), safe.curreditable(inkprijs), {datatype: "currency"});
        FCLTcalendar("vervaldatum",
                       { datum: vervaldatum,
                         label: L("lcl_bes_srtdeel_prijs_vervaldatum"),
                         volgnr: 1,
                         autosize: true,
                         initEmpty: vervaldatum==null
                       });
      BLOCK_END();
      var buttons =  [ {title: L("lcl_submit"), icon: "accept.png", action: "bes_submit()" },
                       {title: L("lcl_cancel"), icon: "cancel.png", action: "bes_cancel()" } ];
      CreateButtons(buttons);
IFACE.FORM_END();
%>
    </form>
  </body>
</html>
