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

    File:        pda/verdieping_list.asp
    Description: Toont de verdiepingen van de plaats waar ik ben, om
                 ook leuk toegang te bieden tot de plattegronden als ik op G-level ben
    Parameters:
    Context:     Vanuit mobile portal
    Note:
*/ %>

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

<%
    var qrc = getQParamInt("qrc", 0) != 0;
    var zoom = getQParamFloat("zoom", 2);

    var locatie_key = getQParamInt("locatie_key", user.alg_locatie_key({withcurrent:true})); // Locatie
    var gebouw_key = getQParamInt("gebouw_key", user.alg_gebouw_key({withcurrent:true})); // Gebouw, kan -1 zijn, dan niet gebruiken
    //var verdieping_key = getQParamInt("verdieping_key", user.alg_verdieping_key({withcurrent:true}));
    var verdieping_key = getQParamInt("verdieping_key", -1);  // biedt toch meer vrijheid om bv boven te kijken naar beschikbaarheid

    authparams = user.checkAutorisation("WEB_CADUSE");

    // Heb ik al een verdieping, dan direct doorstomen
    if (verdieping_key > -1)
    {
        Response.redirect(rooturl + "/appl/pda/plattegrond.asp?verdieping_key="+verdieping_key+"&zoom="+zoom);
    }
    // Anders een lijst van verdiepingen om te kiezen
    function fncolLink(oRs)
    {
        return (oRs("cad_tekening_geimporteerd").value != null ? rooturl + "/appl/pda/plattegrond.asp?verdieping_key=" + oRs("alg_verdieping_key").Value + "&zoom=" + zoom : "");
    };
    function fnSubheader(oRs) {
        return toDateTimeString(oRs("cad_tekening_geimporteerd").value, true);
    }
    function fnDetail(oRs)
    {
        return L("lcl_floor")+" "+safe.html(oRs("alg_verdieping_omschrijving").value);
    };
    function fnHeader(oRs)
    {
        return safe.html(((S("mobile_alg_level")=="L") ? oRs("alg_gebouw_code").Value + "-" : "") + oRs("alg_verdieping_code").value);
    };

   sql = "SELECT  v.alg_verdieping_key, v.alg_verdieping_code"
        + ",      v.alg_verdieping_omschrijving"
        + ",      t.cad_tekening_geimporteerd"
        + ",      g.alg_gebouw_code"
        + "  FROM alg_v_aanwezigverdieping v, cad_tekening t, alg_gebouw g"
        + " WHERE t.alg_verdieping_key(+) = v.alg_verdieping_key"
        + "   AND v.alg_gebouw_key = g.alg_gebouw_key"
        + "   AND g.alg_locatie_key = " + locatie_key // beperk altijd tot locatie
        + (gebouw_key > -1     ? " AND v.alg_gebouw_key = " + gebouw_key : "");


    if (authparams.ALGreadlevel > -1) {  // Er geldt een autorisatiebeperking
       sql += " AND EXISTS ("
           + " SELECT 'x'"
           + " FROM fac_v_my_floors lr "
           + " WHERE lr.prs_perslid_key = " + user_key
           + " AND v.alg_verdieping_key = lr.alg_verdieping_key"
           + " AND lr.niveau = " + authparams.ALGreadlevel + ")";
    }
    sql += " ORDER BY alg_gebouw_code,alg_verdieping_volgnr";

    var rst = new ResultsetTable({ keyColumn: "alg_verdieping_key",
                                   sql: sql,
                                   ID: "flrtable",
                                   linkColumn: fncolLink,
                                   headerColumn: fnHeader,
                                   detailColumn: fnDetail,
                                   xsubheaderColumn: fnSubheader,
                                   showAll: true
                                  });

%>
<html>
<head><%
    FCLTMHeader.Generate({});
%></head>
<body>
<%
    PAGE_START();
    HEADER({title: L("lcl_mobile_verdiepingen") + " " + CurrentPosition, back: false, home: !qrc});
    CONTENT_START();

    var cnt = rst.processResultset();

    CONTENT_END();
    FOOTER();
    PAGE_END();
PDA_PAGE_END(); %>
	</body>
</html>
<% ASPPAGE_END(); %>
