<%@ LANGUAGE = JavaScript %>
<% /*
     $Revision$
     $Id$

    File:        msg_portal_edit.asp
    Description: Bewerken van een bestaand portal bericht (zal aangemaakt zijn door msg_message.asp?)
    Parameters:  nieuws_key (optioneel) voor bewerken
    Context:
    Note:        Dit mogen alleen MSGBOF gebruikers doen
                 Het portal bericht zit in de tabel FAC_NIEUWS

*/ %>

<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/iface.inc"-->
<!-- #include file="../Shared/calendar.inc"-->

<%
FCLTHeader.Requires({plugins:["jQuery"]});

  var urole = getQParamSafe("urole");
  var backo = urole=="bo";

var nieuws_key    = getQParamInt("nieuws_key", -1);

var district_key = -1;
var locatie_key = -1;
var gebouw_key = -1;

var subject;
var ilink;
if( nieuws_key > 0 ) {  // message known, existing, so read or reply

 sql =    " SELECT f.prs_perslid_key, "
    + "       f.fac_nieuws_key, "
    + "       f.fac_nieuws_omschrijving, "
    + "       f.fac_nieuws_aanmaak, "
    + "       f.fac_nieuws_titel, "
    + "       f.fac_nieuws_van, "
    + "       f.fac_nieuws_tot, "
    + "       f.fac_nieuws_onrgoed_niveau, "
    + "       f.fac_nieuws_onrgoed_key, "
    + "       pf.prs_perslid_naam_full "
    + "  FROM fac_nieuws f, "
    + "       prs_v_perslid_fullnames_all pf "
    + "       WHERE F.PRS_PERSLID_KEY = PF.PRS_PERSLID_KEY(+) "
    + "       AND f.fac_nieuws_key = " + nieuws_key;

  oRsMes = Oracle.Execute(sql);

      key_sender   = oRsMes("prs_perslid_key").value;
      mess_dsc     = oRsMes("fac_nieuws_omschrijving").value;
      action_datum = oRsMes("fac_nieuws_aanmaak").value;
      subject      = oRsMes("fac_nieuws_titel").value;
      sender_name  = oRsMes("prs_perslid_naam_full").value;
      vandate    = new Date(oRsMes("fac_nieuws_van").value);
      totdate    = new Date(oRsMes("fac_nieuws_tot").value);
      plaatsniveau = oRsMes("fac_nieuws_onrgoed_niveau").value;
      plaatskey    = oRsMes("fac_nieuws_onrgoed_key").value;

  oRsMes.Close();

  switch(plaatsniveau){
      case 'D':
      district_key = plaatskey
      break
      case 'L':
      locatie_key = plaatskey
      break
      case 'G':
      gebouw_key = plaatskey
      break
  }
   autfunction = "WEB_MSGBOF";
   var authparams = user.checkAutorisation(autfunction);
}

%>
<html>
<head>
<%
   FCLTHeader.Generate();
%>
<script type="text/javascript">

function ta_message_onfocus() {
  if ($("#ta_message").val() == L("lcl_mes_empty")) {
    $("#ta_message").val("");
  }
}

function checkInput() {
  // We voorkomen:  @@todo
  // - leeg bericht (subject en/of body)
  // - bericht zonder extra bevestiging naar iedereen

  var doSendMessage = true;
  var selectGroupKeys = '';

    if (doSendMessage) {
      document.u2.submit();
      return true;
    } else {
      return false;
    }
}

function msgCancel () {
    FcltMgr.closeDetail(window, { cancel: true } );
}

function checkNrChar() {
  if (document.getElementById("ta_message").value.length > 2000) {
    alert(L("lcl_mes_to_many_char") + ' (' + document.getElementById("ta_message").value.length + '). ' + '<%=L("lcl_mes_less_500")%>');
    document.getElementById("ta_message").focus();
    document.getElementById("ta_message").select();
  }
}

jQuery(document).ready(function() {
    $('textarea').resize(function () { FcltMgr.resized(window) } );
    $('textarea').autogrow();
    });
</script>
</head>

<body id="editbody">
  <div id="edit">
    <form name="u2"
          action="msg_portal_message_save.asp"
          method="post">
    <input type=hidden name=nieuws_key value=<%=nieuws_key%>>
  <%
    var buttons =  [ {title: L("lcl_submit"), icon: "opslaan.png", action:"checkInput()" },
                     {title: L("lcl_cancel"), icon: "undo.png",    action:"msgCancel()"}
                   ]
    IFRAMER_HEADER(L("lcl_msg_portal_frame"), buttons);

BLOCK_START("msgBasis", L("lcl_msg_datum"));
        FCLTcalendar( "datefrom",
                      { label : L("lcl_period_from"),
                        datum: vandate,
                        volgnr: 1
                      });
      FCLTcalendar( "dateto",
                      { label : L("lcl_period_to"),
                        datum: totdate,
                        volgnr: 2
                      });
BLOCK_END();
  BLOCK_START("msgAlg", L("lcl_msg_plaats"));
     FCLTplaatsselector  (authparams.ALGreadlevel, {
                          startlevel: 1,
                          eindlevel:3,
                          districtkey: district_key,
                          locatiekey: locatie_key,
                          gebouwkey: gebouw_key
                          });
  BLOCK_END();

  BLOCK_START("msgMessage", L("lcl_mes_message"));



%>
  <tr>
    <td class="label"><label><%=L("lcl_mes_subject")%>:</label></td>
    <td><input class="fldmsgsubj" type="text" id="subject" name="subject" value="<%=safe.htmlattr(subject)%>"></td>
  </tr>
  <tr>
    <td class="label"><label><%=L("lcl_mes_message")%>:</label></td>
    <td colspan="2">
      <textarea class="fldmsgmessage" id="ta_message" name="ta_message" onfocus="ta_message_onfocus();"
       onblur="checkNrChar()"><%=safe.textarea(mess_dsc)%></textarea>
       <input type='button' class='button' value='<%=L("lcl_msg_preview")%>' onclick="$('#preview').html($('#ta_message').val());$('#titel').text($('#subject').val())">
       <div class='nieuwstitel' id='titel'></div>
       <div class='nieuwstekst' id='preview'></div>
    </td>
  </tr>

<%
   BLOCK_END();
IFACE.FORM_END();
%>
</form>
</div>
</body>
</html>
