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

    File:               fin_factuur.asp
    Description:        Muteerscherm voor facturen
                        dit is de grote 'wrapper' voor de diverse andere schermen
    Parameters:         urole
                        opdr_key bij bewerken
    Context:
    Note:
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="fin.inc" -->

<%
FCLTHeader.Requires({ plugins:["suggest", "jQuery"],
                      js: ["jquery-ui.js"]
                    })

var fin_key = getQParamInt("fin_key", -1);
var copy = (getQParamInt("fin_copy", 0) == 1)
var referentie = getQParam("referentie", "");
var this_fin = fin.func_enabled_factuur(fin_key); // Wat heb ik zoal aan rechten
user.auth_required_or_abort(this_fin.canReadAny);

%>

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

    <script  type="text/javascript" >
<%    if (fin_key == -1) { %>FcltMgr.startEdit(window);<% } %>
      var fin_new_after_save = <%=S("fin_new_after_save")%>;
      function finClose(params)
      {
        if (params.close)
        {
          FcltMgr.closeDetail(window, { cancel: true } );
          return true;;
        }

        // Kijk of het een nieuwe of bestaande factuur betreft
<%      if (fin_key == -1 || copy)
        { %>
          if (params.cancel)
          {
              FcltMgr.closeDetail(window, { cancel: true } );
              return true;
          }

          // Afhankelijk van de setting S("fin_new_after_save") de factuur in showmode tonen of een leeg invulformulier
          if (fin_new_after_save == 0)
            // Showmode: complete reload, we hebben nu een fin_key namelijk
            window.location.href = "fin_factuur.asp?verynew=1&fin_key=" + params.fin_key;
          else
            // Nieuw leeg invulformulier
            window.location.href = "fin_factuur.asp?fin_key=-1&embedded=1";
<%      }
        else
        { // Bestaande factuur bewerkt, switch naar show-mode
%>
          $("#finFrame")[0].src = "fin_show_factuur.asp?fin_key=<%=fin_key%>&embedded=1";
<%      } %>
      }
    </script>
  </head>

  <body>
<%
    if (fin_key == -1 || copy)
      var page="fin_edit_factuur.asp"; // Maak een nieuw
    else
      var page="fin_show_factuur.asp";
    page += "?fin_key=" + fin_key
         + (copy? "&fin_copy=1" : "")
         + (referentie != ""? "&referentie=" + referentie : "")
         + "&embedded=1";
    IFRAMER("finFrame", page, { title: L("lcl_fin_frame_algemeen"),
                                initHeight: "450px",
                                FcltClose: "finClose"
                               });

    if (!copy && this_fin.canReadNotes)
    {
      page = "fin_show_note.asp?embedded=1&fin_key=" + fin_key;
      IFRAMER("noteFrame", page, {refreshOnClose: true, initHide: S("note_collapsed") } );
    }


    if (false && fin_key > -1)
    {
      var sql = "SELECT mld_opdr_key"
              + ", cnt_contract_key"
              + ", bes_bestelopdr_key"
              + " FROM fin_factuur"
              + " WHERE fin_factuur_key = " + fin_key;
      oRs = Oracle.Execute(sql);
      // TODO: Details was alleen te zien als (FINBOF_write && status == 2)
      if (!oRs.eof)
      {
        if (!isNaN(oRs("mld_opdr_key").value) && oRs("mld_opdr_key").value > 0)
        {
          page = "../mld/mld_opdr.asp?opdr_key=" + oRs("mld_opdr_key") + "&embedded=1" + "&urole=fo"; // TODO: Welke urole moet meegegeven worden fo/bo. Nu is fo gekozen
          IFRAMER("opdrFrame", page, { title: L("lcl_mld_order_frame"), initHide: true, refreshOnClose: true });
        }
        else if (!isNaN(oRs("cnt_contract_key").value) && oRs("cnt_contract_key").value > 0)
        {
          page = "../cnt/cnt_contract.asp?cnt_key=" + oRs("cnt_contract_key") + "&embedded=1" + "&urole=fo"; // TODO: Welke urole moet meegegeven worden fo/bo. Nu is fo gekozen
          IFRAMER("cntFrame", page, { title: L("lcl_cnt_cnt_frame"), initHide: true, refreshOnClose: true });
        }
        else if (!isNaN(oRs("bes_bestelopdr_key").value) && oRs("bes_bestelopdr_key").value > 0)
        {
          page = "../bes/bes_opdr.asp?opdr_key=" + oRs("bes_bestelopdr_key") + "&embedded=1" + "&urole=fo"; // TODO: Welke urole moet meegegeven worden fo/bo. Nu is fo gekozen
          IFRAMER("opdrFrame", page, { title: L("lcl_besopdr_frame"), initHide: true, refreshOnClose: true });
        }
      }
    }
%>
  </body>
</html>
