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

    File:               prs_bedrijf.asp
    Description:        Muteerscherm voor bedrijven (intern en extern)
                        dit is de grote 'wrapper' voor de diverse andere schermen
    Parameters:
                        bedrijf_key
    Context:
    Note:

*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="prs.inc" -->
<%
FCLTHeader.Requires({plugins:["suggest", "jQuery"],
                     js: ["jquery-ui.js"],
                     css: ["../shared/suggest/suggest.css"]}); // css for childframes})

// AUTORISATIEPARAMETERS
var bedrijf_key = getQParamInt("bedrijf_key", -1);
var isIntern = getQParamInt("intern", 0) == 1; // alleen te gebruiken bij NEW
var bnaam = "";
var canHaveAddresses = false;

if (bedrijf_key > 0)
{
  // controleer PRSMAN/RELMAN lees/schrijf autorisaties
  var sql = "SELECT prs_bedrijf_intern"
          + ", prs_bedrijf_naam"
          + ", prs_bedrijf_leverancier"
          + ", prs_bedrijf_uitvoerende"
          + ", prs_bedrijf_contract"
          + "  FROM prs_bedrijf WHERE prs_bedrijf_key=" + bedrijf_key;
  oRs = Oracle.Execute(sql);
  if (!oRs.eof)
  {
    isIntern = oRs("prs_bedrijf_intern").value==1;
    bnaam = oRs("prs_bedrijf_naam").value;
    canHaveAddresses = (oRs('prs_bedrijf_contract').value == 1 || oRs('prs_bedrijf_uitvoerende').value ==1 || oRs('prs_bedrijf_leverancier').value ==1);
  }
}
if (isIntern)
  autfunction = "WEB_PRSMAN";
else
  autfunction = "WEB_RELMAN";

authparams = user.checkAutorisation(autfunction);

var dienstauthparams = user.checkAutorisation("WEB_PRSMSU", true);
%>
<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script  type="text/javascript" >
      FcltMgr.setTitle("<%=safe.jsstring(bnaam)%>");
<%    if (bedrijf_key == -1) { %>FcltMgr.startEdit(window);<% } %>

      function bedrijfClose(params)
      {
        if (params.redirect)
        {
            window.location.href = params.redirect;
            return true;
        }
<%      if (bedrijf_key == -1)
        { %>
          if (params.cancel || params.close)
          {
            FcltMgr.closeDetail(window, params );
            return true;
          }
          FcltMgr.setTitle("<%=safe.jsstring(bnaam)%>", {hot: false});

          // Altijd complete reload, we hebben nu een bedrijf_key namelijk
          if (!params.keepForm)
            window.location.href = "prs_bedrijf.asp?bedrijf_key=" + params.bedrijf_key;
<%      }
        else
        { /* Bestaand bedrijf bewerkt, switch naar show-mode */ %>
          if (params.close)
          {
            FcltMgr.closeDetail(window, { close: true})
          }
          if (!params.keepForm)
            $("#prsFrame")[0].src = "prs_show_bedrijf.asp?bedrijf_key=<%=bedrijf_key%>";
<%      } %>
      }

    </script>
  </head>

  <body>
<%
    if (bedrijf_key == -1)
    {
        var page="prs_edit_bedrijf.asp?intern="+(isIntern?1:0); // Maak een nieuw
    }
    else {
        var page="prs_show_bedrijf.asp?bedrijf_key="+bedrijf_key;
    }
    // 1. Het hoofdframe
    IFRAMER("prsFrame", page, { initHeight: "450px",
                                FcltClose: "bedrijfClose"  } );

    if ( bedrijf_key > -1 && !isIntern)
    { // 2. De contactpersonen
      page = "prs_contactpersoon_search_list.asp?embedded=1&bedrijf_key=" + bedrijf_key;
      IFRAMER("prscontactpersonen", page, { refreshOnClose: true, initHide: true } );

      if (dienstauthparams)
      {
          // 3. De dienstenxlocatie
          page = "prs_dienstloc_list.asp?embedded=1&bedrijf_key=" + bedrijf_key;
          IFRAMER("prsdiensten", page, { refreshOnClose: true, initHide: true } );
      }
      if( canHaveAddresses && (user.checkAutorisation("WEB_PRSSYS", true) || user.checkAutorisation("WEB_PRSMGT", true)))
      {
          // 4. De technische adressen
          page = "prs_bedrijfadres_list.asp?bedrijf_key=" + bedrijf_key;
          IFRAMER("prsadressen", page, { refreshOnClose: true } );
      }
    }
%>

  </body>
</html>
