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

     File:               res_obj_title.asp
     Description:        Genereer non-HTML title voor een ResRsvDeel in het planbord
     Parameters:         res_rsv_deel_key een gereserveerd object
     Context:            asynchrone aanroep vanuit setResRsvDeelTitle()
     Notes:              Alleen geschikt voor gewoon gereserveerde objecten, niet parkeerplaatsen via bezoekers
*/ %>

<%
DOCTYPE_Disable = 1;
%>

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

<%
var rsv_deel_key = getQParamInt("rsv_deel_key");

sql = "SELECT "
 +      "  COALESCE(rr.res_rsv_ruimte_omschrijving,'-') res_rsv_ruimte_omschrijving"
 +      ", p1.prs_perslid_naam_friendly contact"
 +      ", p2.prs_perslid_naam_friendly host"
 +      ", rrd.res_rsv_deel_van"
 +      ", rrd.res_rsv_deel_tot"
 +      ", rr.res_reservering_key"
 +      ", rr.res_rsv_ruimte_volgnr"
 +      ", rr.res_ruimte_opstel_key"
 +      ", rr.alg_ruimte_key"
 +      ", rr.res_rsv_ruimte_key"
 + " FROM  res_rsv_ruimte rr,"
 +      " prs_v_perslid_fullnames_all p1,"
 +      " prs_v_perslid_fullnames_all p2,"
 +      "  res_deel rd,"
 +      "  res_rsv_deel rrd"
 + " WHERE rrd.res_rsv_deel_key = " + rsv_deel_key
 +  "  AND rrd.res_deel_key = rd.res_deel_key"
 +  "  AND rrd.res_rsv_ruimte_key = rr.res_rsv_ruimte_key"
 + "   AND p1.prs_perslid_key(+) = rr.res_rsv_ruimte_contact_key" // met FSN#34086 moeten de outer joins weer weg
 + "   AND p2.prs_perslid_key(+) = rr.res_rsv_ruimte_host_key";

var oRs = Oracle.Execute(sql);
if (oRs.Eof) // net verwijderd in ander tabje
{
    Response.Write(L("lcl_recnotfound_error"));
    Response.End;
}
res.res_set_dialect(oRs("res_rsv_ruimte_key").Value);

var dtvan = new Date(oRs("res_rsv_deel_van").Value);
var dttot = new Date(oRs("res_rsv_deel_tot").Value);
if (dtvan.getFullYear() == dttot.getFullYear() &&
    dtvan.getMonth() == dttot.getMonth() &&
    dtvan.getDate() == dttot.getDate()
   )
{
    var speriod = "   " + toTimeString(dtvan) + "-" + toTimeString(dttot);
}
else
{
    var speriod = "\n" + toDateTimeString(dtvan)+ "-" + toDateTimeString(dttot);
}

var rsv_ruimte_key = oRs("res_rsv_ruimte_key").Value;
var txt_min = L("lcl_reservation") + " "
            + speriod;

var txt = L("lcl_reservation") + " " + oRs("res_reservering_key").Value + "/" + oRs("res_rsv_ruimte_volgnr").Value
          + speriod
          + "\n" + oRs("res_rsv_ruimte_omschrijving").Value
          + "\n" + oRs("contact")
          + (oRs("contact").Value != oRs("host").Value ? " (" + oRs("host").Value + ")" : "");

if (oRs("res_ruimte_opstel_key").Value != null)
{
    sql = "SELECT "+lcl.xsqla('rr.res_ruimte_nr', 'rr.res_ruimte_key')
        + "  FROM res_ruimte rr,"
        + "       res_ruimte_opstelling ro"
        + " WHERE res_ruimte_opstel_key = " + oRs("res_ruimte_opstel_key").Value
        + "   AND rr.res_ruimte_key = ro.res_ruimte_key"
    oRs2 = Oracle.Execute(sql);
    txt += "\n"+L("lcl_room_n")+": " + oRs2("res_ruimte_nr").Value;
    oRs2.Close();
}
else // Alg_ruimte_key zal gevuld zijn
{
    sql = "select alg_ruimte_aanduiding"
        + "  from alg_v_ruimte_gegevens_all"
        + " where alg_ruimte_key = " + oRs("alg_ruimte_key").Value
    oRs2 = Oracle.Execute(sql);
    txt += "\n"+L("lcl_room")+": " + oRs2("alg_ruimte_aanduiding").Value;
    oRs2.Close();
}

oRs.close();

if (!planbordTooltipShowing(rsv_ruimte_key))
  txt = txt_min;

Response.Write(txt);
%>