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

     Stuur een melding die nu bij de FO is door naar de BO (status 0 wordt 2) of
     stuur een melding die nu bij de BO is terug naar de FO (status 2 wordt 0) of
  */ %>
<%
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();
var mld_key_arr = getFParamIntArray("mld_key");
var terug = getFParamInt("terug", 0) == 1;


var tobeset = 0;
var ingesloten = [];
// Bepaal de meldingen in de selectie die
// ook echt afgewezen kunnen of mogen worden.
for (var i = 0; i < mld_key_arr.length; i++)
{
  var this_mld = mld.func_enabled_melding(mld_key_arr[i]); // Wat heb ik zoal aan rechten op deze specifieke melding
  var hasChild = this_mld.parent_key;
  if (!hasChild && ((!terug && this_mld.canDoorzet) || (terug && this_mld.canTerugzet)))
  {
    ingesloten.push(mld_key_arr[i]);
    tobeset++;
  }
}
user.anything_todo_or_abort(tobeset > 0); // We klagen niet over enkele wel en enkele niet

var mld_melding = mld.mld_melding_info(ingesloten[0]); // Neem voor informatie de eerste melding.
lcl.set_dialect(mld_melding.srtdisc_key, "MLD_SRTDISCIPLINE_KEY");

for (var i = 0; i < ingesloten.length; i++)
{
  mld.setmeldingstatus(ingesloten[i], (terug? 0 : 2));
  var resetsql = "UPDATE mld_melding SET mld_melding_behandelaar_key  = NULL,"
               + "                       mld_melding_behandelaar2_key = NULL WHERE mld_melding_key = " + ingesloten[i];
  Oracle.Execute(resetsql);
}
var result = { key: ingesloten.join(","), success: true, toaster: (terug ? (ingesloten.length === 1 ? L("lcl_mld_teruggezet1") : L("lcl_mld_teruggezet").format(ingesloten.length))
                                                                         : (ingesloten.length === 1 ? L("lcl_mld_doorgezet1") : L("lcl_mld_doorgezet").format(ingesloten.length))) };
Response.Write(JSON.stringify(result));
%>
<% ASPPAGE_END(); %>
