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

    File:           alg_ruimte.asp
    Status:
    Description:    alg_ruimte wrapper

    Parameters:

    Context:
    Note:

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

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

var room_key = getQParamInt("key", -1);
var loc_key = getQParamInt("locatiekey", -1);
var geb_key = getQParamInt("gebouwkey", -1);
var ver_key = getQParamInt("verdiepingkey", -1);
var cad_ruimte_nr = getQParam("cad_ruimte_nr", null);
//var rui_key = getQParamInt("ruimtekey", -1); Ruimte bestaat al en kan ik niet opnieuw aanmaken.
var cnt_full = getQParamInt("cnt_full", 1);

var addString = "";

if (room_key > 0)
{
  sql = "SELECT r.alg_ruimte_nr, "
      + "       g.alg_gebouw_code, "
      + "       v.alg_verdieping_omschrijving "
      + "  FROM alg_ruimte r, "
      + "       alg_gebouw g, "
      + "       alg_verdieping v "
      + " WHERE r.alg_ruimte_key = " + room_key
      + "   AND r.alg_verdieping_key = v.alg_verdieping_key "
      + "   AND v.alg_gebouw_key = g.alg_gebouw_key ";

  oRs = Oracle.Execute(sql);

  var bld_code = oRs("alg_gebouw_code").value;
  var flr_oms = oRs("alg_verdieping_omschrijving").value;
  var room_nr = oRs("alg_ruimte_nr").value;
  var room_name   = " " + bld_code + "-" + flr_oms + "-" + room_nr;
  oRs.Close();
}
else
{
  var room_name = "";
  if (loc_key > 0 || geb_key > 0 || ver_key || rui_key > 0)
  {// JGL TODO: transitparams gebruiken. Er zit echter een switch
   // in naamgeving van locatiekey naar loc_key
    addString = (loc_key > 0? "&loc_key=" + loc_key : "")
              + (geb_key > 0? "&geb_key=" + geb_key : "")
              + (ver_key > 0? "&ver_key=" + ver_key : "")
              + (cad_ruimte_nr?"&cad_ruimte_nr="+safe.url(cad_ruimte_nr):"");
  }
}
%>


<html>
  <head>
  <%
    FCLTHeader.Generate();
  %>
    <script  type="text/javascript" >
      FcltMgr.setTitle(L("lcl_room")+" "+"<%=safe.jsstring(room_name)%>", {hot: false});
<%    if (room_key == -1) { %>FcltMgr.startEdit(window);<% } %>
      function algClose(params)
      {
          <% if (room_key == -1)
             { %>
              if (params.cancel)
              {
                  FcltMgr.closeDetail(window, params );
                  return true;
              }
              if (!params.keepForm)
                  window.location.href = "alg_ruimte.asp?verynew=1&key=" + params.room_key;
          <% } else { /* Bestaande ruimte bewerkt, switch naar show-mode */ %>
              if (!params.keepForm)
                  $("#algruimteframe")[0].src = "alg_show_ruimte.asp?room_key=<%=room_key%>";

          <% } %>
      }
    </script>
  </head>
  <body>
  <% PAGE_START(); %>
<%
    if (room_key == -1)
        var page="alg_edit_ruimte.asp?room_key=" + room_key + addString; // Maak een nieuw
    else
        var page="alg_show_ruimte.asp?room_key=" + room_key;

    IFRAMER("algruimteframe", page, { FcltClose: "algClose" } );


    if (room_key > -1)
    {
      var page2 ="alg_werkplek_search_list.asp?tiny=1&ruimtekey=" + room_key;
      IFRAMER("wplistframe", page2, { icon: "fa-list" } );

      var page3 = "../mgt/prs_ruimteafdeling.asp?tiny=1&mode=list&room=" + room_key;
      IFRAMER("afdlistframe", page3, { icon: "fa-list" } );

      var authparamsINSMAN = user.checkAutorisation("WEB_INSMAN", true);
      var insman_read = authparamsINSMAN;
      if (insman_read)
      {
          var page4="../INS/ins_list.asp?embedded=1&tiny=1&inacObjIncl=1&ruimtekey=" + room_key
          IFRAMER("deellistframe", page4, { icon: "fa-list" } );
      }
      var authparamsCNTUSE = user.checkAutorisation("WEB_CNTUSE", true);
      var authparamsCNTMAN = user.checkAutorisation("WEB_CNTMAN", true);
      var curole = "bo";
      if (!authparamsCNTMAN && authparamsCNTUSE)
        curole = "fe";
      if (authparamsCNTMAN || authparamsCNTUSE)
      {
          // vind dit dubieus maar ga het nu niet uitzoeken: we geven statusflags mee, cnt_search_list heeft zelf defaults en cnt_full overruled
          // dat. Die statusparameters kunnen vast weggemanaged worden, maar met cnt_full=0 hebben ze wel (gewenst) effect.
          var page5="../cnt/cnt_search_list.asp?tiny=1&urole=" + curole + "&ffutu=1&fact=1&frap=1&fopz=1&sact=1&room_key="+ room_key;
          page5 += "&cnt_full="+cnt_full;
          IFRAMER("cntlistframe", page5, { icon: "fa-list" } );
      }
      // tracking naar subframe :-)
      var autfunction = ["WEB_ALGUSE", "WEB_ALGMAN"];
      var authparams = user.checkAutorisation(autfunction, true);
      if (authparams && authparams.ALGreadlevel <= 5 && authparams.PRSreadlevel < 9)
      {
        page = protectQS.create("../shared/status_info.asp?room_key=" + room_key);
        IFRAMER("alghistoryframe", page, { icon: "fa-list", title: L("lcl_tracking")} );
      }
    }
%>
<% PAGE_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
