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

    File:               get_alg_info_ajax.asp
    Description:        Ophalen van allerlei info om client-side data te hebben
    Parameters:         req_info:   "alg_gebouw"    --> requires "alg_gebouw_key"

    Context:
    Note:
    Sample:             appl/ALG/get_alg_info_ajax.asp?req_info=alg_gebouw&alg_gebouw=1

*/ %>

<%
var JSON_Result = true;
%>

<!-- #include file="../Shared/common.inc"-->
<!-- #include file="./alg.inc" -->

<%
var req_info = getQParam("req_info");
var result = {};
switch (req_info)
{
    case "alg_gebouw":
    {
        var alg_gebouw_key = getQParamInt("alg_gebouw_key");
        result = alg.alg_gebouwinfo(alg_gebouw_key);
        break;
    }
    case "alg_terrein":
    {
        var alg_terreinsector_key = getQParamInt("alg_gebouw_key");
        result = alg.alg_terreinsectorinfo(alg_terreinsector_key);
        break;
    }
    case "locatie_gebouwen":
    {
        var alg_locatie_key = getQParamInt("alg_locatie_key", -1);
        var result = [];
        var sql = "SELECT g.alg_gebouw_key"
                + ", "  + S("alg_geb_string") + " gebouw_naam"
                + "  FROM alg_gebouw g"
                + " WHERE g.alg_locatie_key = " + alg_locatie_key
                + "   AND g.alg_gebouw_verwijder IS NULL"
                + "   AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))";
        var oRs = Oracle.Execute(sql);
        while (!oRs.eof)
        {
            result.push( {key: oRs("alg_gebouw_key").Value, name: oRs("gebouw_naam").Value});
            oRs.MoveNext();
        }
        oRs.Close();
        break;
    }
}

Response.Write(JSON.stringify(result));
%>
<% ASPPAGE_END(); %>
