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

     File:               res_load_plan_obj.asp
     Description:        Maakt een klein planbordje voor een enkele objecten discipline
                         Wordt via Ajax geladen/geplakt in de body res_edit_objcat.asp
                         als een categorie wordt opengeklapt.
     Parameters:         urole
                         rsv_ruimte_key  We zitten in edit mode en komen er extra edit veldjes in beeld.
                         disc_key        Open te klappen discipline
                         hour_px         Pixelgrootte van een uur blokje
     Context:            Geladen via ajax als user 'opent' object categorie
     Notes:              Zie ook res_load_cat.asp voor catering
                        Er wordt combinatie-validate gedaan
*/
DOCTYPE_Disable = 1;
%>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/discxalg3d.inc" -->
<!-- #include file="res.inc" -->
<!-- #include file="../ins/ins.inc" -->
<!-- #include file="res_plan_obj_v2.inc" -->
<!-- #include file="../shared/kpl_ksrt_validate.inc" -->
<!-- #include file="../shared/iface.inc" -->

<%
var urole          = getQParamSafe("urole");
var rsv_ruimte_key = getQParamInt("rsv_ruimte_key");
var mld_opdr_key   = getQParamInt("mld_opdr_key", -1);
var disc_key       = getQParamInt("disc_key");
var hour_px        = getQParamInt("hour_px");
var hidefilter     = getQParamInt("hidefilter", 0);
var moreRows       = getQParamInt("more", 0);
res.res_set_dialect(rsv_ruimte_key);

// Zo snel mogelijk relevante basisinformatie opzoeken
sql = "SELECT res_reservering_key"
    + "     , alg_ruimte_key, res_ruimte_opstel_key"
    + "     , res_rsv_ruimte_van, res_rsv_ruimte_tot"
    + "     , prs_kostenplaats_key"
    + "     , res_activiteit_key"
    + "  FROM res_rsv_ruimte"
    + " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
oRs = Oracle.Execute(sql);
var res_key = oRs("res_reservering_key").value;
var res_van = new Date(oRs("res_rsv_ruimte_van").value);
var res_tot = new Date(oRs("res_rsv_ruimte_tot").value);
var act_key = oRs("res_activiteit_key").value;

if (!kpl_ksrt_validate(oRs("prs_kostenplaats_key").Value, null, disc_key))
{ %>
  <script type="text/javascript">
    FcltMgr.alert(L("lcl_res_kpks_validatie"));
        $("div#div_dis" + <%=disc_key%>).parent().find("i.fa").toggleClass("fa-plus-square");
        $("div#div_dis" + <%=disc_key%>).parent().find("i.fa").toggleClass("fa-minus-square");
  </script>
<%
  Response.End()
}
oRs.Close();

var this_res = res.func_enabled(rsv_ruimte_key, disc_key); // wat mag ik zoal op deze catalogus
//user.auth_required_or_abort(this_res.canChange);
if (this_res.canChange && this_res.canChangeFEOnly && res_van < res.discipline_expire(disc_key))
{   // JGL: Volgens mij komen we hier nooit meer?
    this_res.canChange = false;
    this_res.readoReason = L("lcl_res_lastmin") + L("lcl_res_only_chance_after") + toDateTimeString(res.discipline_expire(disc_key))
}

// Controle op maximale tijdsduur reservering.
var durationHours = (res_tot - res_van) / 1000/60/60;
var max_duration_err = res.max_duration_cv(rsv_ruimte_key, durationHours);
if (max_duration_err.err)
    abort_with_warning(max_duration_err.message);

if (!this_res.canChangeCV)
{ %>
  <script type="text/javascript">
    FcltMgr.alert("<%=safe.jsstring(this_res.readoReason)%>");
  </script>
<%
  Response.End()
}

var backo = this_res.canWrite("WEB_RESBOF");
var fronto = this_res.canWrite("WEB_RESFOF");

if (urole == 'fo' && res_van < res.discipline_expire(disc_key))
    Response.Write(L("lcl_res_warnBO"));

if (urole == "fe")
  autfunction = 'WEB_RESUSE';
else
  autfunction = 'WEB_RESFOF';

var authparams = user.checkAutorisation(autfunction, true);

// new grid version
make_plan_obj(disc_key, res_van, res_tot,
              { hour_px: hour_px,
                rsv_ruimte_key: rsv_ruimte_key,
                mld_opdr_key: mld_opdr_key,
                forSelectObj: true,
                autfunction: autfunction,
                hidefilter: hidefilter,
                isload: true,
                loadmore: (moreRows == 1)
              });

%>
<% ASPPAGE_END(); %>
