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

    File:               fac_usrrap_infobord.asp
    Description:        Toon een bepaald (usr)rapport en ververs deze regelmatig
                        'Toggle' daartoe twee workFrame's om knipperen te voorkomen
    Parameters:         verplichte parameters
                            rap_key=23         // key of the record in the FAC_USRRAP table
                        optional parameters
                            refreshrate=10     // report is refreshed every 10 seconds

    Context:            Bijvoorbeeld Cust\BOFO\infobord\infobordvk.asp
    Notes:              Pas op dat functies als Activate() mogelijk vanuit een XSL worden aangeroepen
                        example (oud):
                        http://dit03/facilitorwork/default.asp?fac_id=rwsn&Jumpto=Usrreport/info.asp?rap_key=2%26refreshrate=15
*/
%>
<!--#include file="../Shared/common.inc" -->
<%
    FCLTHeader.Requires({plugins: ["jQuery"]});

    var p_rap_key = getQParamInt("rap_key");

    // controleer of de autorisatie van het rapport overeenkomt met de autorisatie van de ingelogde user.
    sql = "SELECT COALESCE(fac_functie_code, 'geen') "
        + "  FROM fac_usrrap u "
        + "     , fac_functie f "
        + " WHERE u.fac_functie_key = f.fac_functie_key "
        + "   AND u.fac_usrrap_key = " + p_rap_key;
    oRs = Oracle.Execute(sql);
    if (!oRs.eof)
    {
      fac_functie_code = oRs(0).value;
      if (fac_functie_code != 'geen')
      {
        var authparams = user.checkAutorisation(fac_functie_code);
      }
    }
%>

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

    // Transit van de eventuele filtervelden
    transitParam="";
    var i = 1;
    while (getQParam("fclt_f_colname" + i, "") != "")
    {
        transitParam += buildTransitParam(["fclt_f_colname" + i, "fclt_f_colvalue" + i]);
        i++;
    }
%>
<script language="javascript">

function startSearch()
{
    // JGL: Afgezien van de transit zit dit (standalone rapport) héél dicht tegen API/api_fetchXML.asp aan
    var cmd;
    cmd = "fac_usrrap_list.asp?";
    cmd += "usrrap_key=" + <%=p_rap_key%>;
    cmd += "&standAlone=1";
    cmd += "<%=transitParam%>";

    if (document.getElementById("activeFrame").value == 2)
       window.document.getElementById("workFrame3").src = cmd;
    else
       window.document.getElementById("workFrame2").src = cmd;
}

// Activeer het 'andere' workframe
function Activate()
{
  doResize();
  d2 = document.getElementById("workFrame2");
  d3 = document.getElementById("workFrame3");
  if (document.getElementById("activeFrame").value == 2) {
    d2.style.zIndex =-1;
    d3.style.zIndex =1;
    document.getElementById("activeFrame").value = 3;
  }
  else {
    d3.style.zIndex =-1;
    d2.style.zIndex =1;
    document.getElementById("activeFrame").value = 2;
  }
}

// Ongeacht grootte content resizen naar window
function doResize()
{
  $("#workFrame2").width($(window).width());
  $("#workFrame3").width($(window).width());
  $("#workFrame2").height($(window).height());
  $("#workFrame3").height($(window).height());
}

</script>
</head>

<body style="margin:0;"
  onLoad="startSearch();">

    <iframe width="100%" height="100%"
            style="position:absolute;left:0px;top:0px;height:100%;z-index:-1;"
            src="../Shared/empty.asp" id="workFrame3" frameborder="no"
            marginwidth="0" marginheight="0"
            scrolling="none" onload="doResize()">
    </iframe>
    <iframe width="100%" height="100%"
            style="position:absolute;left:0px;top:0px; height:100%;z-index:0;"
            src="../Shared/empty.asp" id="workFrame2" frameborder="no"
            marginwidth="0" marginheight="0"
            scrolling="none" onload="doResize()">
    </iframe>
  <input type=hidden name="activeFrame" id="activeFrame" value="2">
</body>
</html>
<% ASPPAGE_END(); %> 
