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

    File:           mrk_edit_bericht.asp
    Description:    Muteerscherm voor marktplaats berichten
                    Merk op dat het voor zowel toevoegen als wijzigen gebruikt wordt.
    Parameters:     mrk_key

    Context:
    Note:
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/flexfiles.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="mrk.inc" -->

<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"],
                      js: ["./mrk_edit_bericht.js"]
                    });

var urole = getQParamSafe("urole");
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto && !backo && !minfo));

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

var autfunction = "";
switch(urole)
{
  case "fe": autfunction = "WEB_MRKUSE";
             break;
  case "bo": autfunction = "WEB_MRKBOF";
             break;
}

// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = user.checkAutorisation(autfunction);


var mrk_bericht; // Globale variabele met alle mrk_bericht informatie
if (mrk_key > 0)
{ // Bestaand bericht
  var this_mrk = mrk.func_enabled_mrkbericht(mrk_key); // Wat heb ik zoal aan rechten
  user.auth_required_or_abort(this_mrk.canChange);

  mrk_bericht = mrk.bericht_info(mrk_key); // Globale variabele met alle mrk_bericht informatie
}
else // Nieuw bericht. Defaults bepalen
{
  // Dit is nog ongeacht het bericht
  // Eerst controleren of ik MRKBOF rechten heb. Is dat niet het geval
  // dan heb ik in ieder geval MRKUSE rechten nodig voor het aanmaken van een bericht.
  if (!user.checkAutorisation("WEB_MRKBOF", true))
    user.checkAutorisation("WEB_MRKUSE"); // Dit is nog ongeacht het bericht

  var this_mrk = mrk.func_enabled_mrk(user_key); // Wat heb ik zoal aan rechten

  mrk_bericht = { mrk_key: -1,
                  categorie_key: -1,
                  onderwerp: "",
                  opmerking: "",
                  prijs: "",
                  adverteerder_key: user_key
                };
}
%>

<html>
  <head>
<%
    FCLTHeader.Generate();
%>
    <script>

      $(function()
      {
        $('textarea').autogrow();
        FcltMgr.resized(window);
      });

    </script>
  </head>

  <body class="editmode">
<%  SUBFRAME_START();
var buttons =  [{ title: L("lcl_submit"), icon: "fa-fclt-save", action:"mrk_submit()" },
                    { title: L("lcl_cancel"), icon: "fa-fclt-cancel", action:"mrk_cancel()" }];
    IFRAMER_HEADER(L("lcl_mrk_frame_algemeen"), buttons);
%>
      <form id="u2" name="u2" action="mrk_edit_bericht_save.asp" method="post" onSubmit="mrk_submit();">
<%      BLOCK_START("mrkInfo", (mrk_key > 0? L("lcl_mrk_marktplaats_bericht") + " " + mrk_key : L("lcl_mrk_new_bericht")), { icon: "fa-comment-alt-lines" });

        %>
        <input type="hidden" name="mrk_key" id="mrk_key" value="<%=mrk_key%>">
        <input type="hidden" name="urole" id="urole" value="<%=urole%>">
        <%

        // Categorie (Discipline)
        sql = "SELECT d.ins_discipline_key"
              + ", d.ins_discipline_omschrijving"
              + " FROM ins_tab_discipline d"
              + " WHERE d.ins_discipline_module = 'MRK'"
              + "   AND ins_discipline_verwijder IS NULL"
              + " ORDER BY d.ins_discipline_omschrijving";
        FCLTselector("categorie",
                     sql,
                     { initKey: mrk_bericht.categorie_key,
                       label: L("lcl_mrk_categorie"),
                       trclass: "primsearch",
                       emptyOption: "",
                       required: true
                     });

        // Onderwerp (titel)
        RWFIELDTR("onderwerp",
                  "fld",
                  L("lcl_mrk_onderwerp"),
                  (mrk_bericht? mrk_bericht.onderwerp : ""),
                  { required: true,
                    maxlength: 30
                  }
                 );

        // Adverteerder (prs_perslid)
        FCLTpersoonselector("adverteerder",
                            "sgPerson",
                            { perslidKey: mrk_bericht.adverteerder_key,
                              label: L("lcl_mrk_adverteerder"),
                              trclass: "primsearch",
                              autlevel: authparams.PRSreadlevel,
                              readonly: frontend,
                              required: true,
                              whenEmpty: L("lcl_search_generic")  // want filter
                            });

        // Prijs
        RWFIELDTR("prijs",
                  "fld",
                  L("lcl_mrk_prijs") + " " + S("currency_pref").replace(" ", "") + S("currency_suff").replace(" ", ""),
                  (mrk_bericht.prijs? safe.curreditable(mrk_bericht.prijs) : ""), {datatype:"float", maxlength: 8}
                 );

        // Opmerking
        RWTEXTAREATR("omschrijving",
                     "fldtxt required",
                     L("lcl_txt"),
                     (this_mrk != -1)? mrk_bericht.omschrijving : "");
        BLOCK_END();

        BLOCK_START("mrkFoto", L("lcl_image"), { icon: "fa-image" });
            FILEPICKERTR("mrkfoto_button", L("lcl_mrk_upload_foto"), null, { "key": mrk_key, "module": "MRK" });
        BLOCK_END();

IFACE.FORM_END();
%>
      </form>
    <% SUBFRAME_END();%>
  </body>
</html>
<% ASPPAGE_END(); %>
