<%@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);
var pageTitle = L('lcl_fin_invoice') + (fin_key > 0 ? " " + fin_key : "");

%>

<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>
<%  PAGE_START({ pageHeader: { icon: "fa-file-invoice", title: pageTitle } });

    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"),
                                FcltClose: "finClose"
                               });

    if (fin_key > -1 && !copy && this_fin.canReadNotes)
    {
      page = "fin_show_note2.asp?fin_key=" + fin_key;
      IFRAMER("noteFrame", page, { refreshOnClose: true, sidebar: true } );

      if (true) // zit hier niet in de notes
      {
        page = protectQS.create("../shared/status_info.asp?fin_key=" + fin_key + "&urole=fo");
        IFRAMER("finhistoryframe", page, { icon: "fa-list", title: L("lcl_tracking")} );
      }
    }

%>
<% PAGE_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
