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

    File:               pda/Bijlagenform.asp
    Description:        Versimpelde Mobile versie van shared/Bijlagenform.asp
    Parameters:
        key             ALG_RUIMTE_KEY of ...
        Module          "ALG" of "CNT" of ...
                        of "FGII" om DWF bestanden te uploaden naar S("fg_dwf_path")/concept
                        of "FGIIV" om DWF bestanden te uploaden naar S("fg_dwf_path")/vlucht
                        of "FGIIS" om DWF bestanden te uploaden naar fg_symbols_path
                        of "FGIIP" om DWF bestanden te uploaden naar S("fg_dwf_path_prj")/<scenario_key>
                        of "RESPH" om JPG bestanden te uploaden naar cust/photos
        Kenmerk_key     ALG_KENMERK_KEY of ...

        DoDelete        optioneel: bestandsnaam om te verwijderen
        Reado           optioneel: readonly
        encrypt         optioneel: met name 'E' voor encrypted
    Context:            Binnen ModalForm.asp als gebruiker knopje 'Bijlagen'
                        drukt van een flexkenmerk type 'F'/'E'/'M'
                        en/of: self-submit bij verwijderen bestand
                        en/of: FGII specifiek DWF bestanden folder
    Note:               Al de FG-varianten worden altijd oplopend op bestandsnaam gesorteerd.
                        Met TAMPER bescherming!

*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./mobile.inc" -->
<!-- #include file="./iface.inc" -->
<!-- #include file="../shared/flexfiles.inc" -->

<%
protectQS.verify(); // tamper check

// key of folder wordt doorgegeven
var pKey = getQParamInt("key", -1);
var pNiveau = getQParamSafe("niveau", "");

var pModule = getQParamSafe("module");
var pKenmerk_key = getQParamInt("kenmerk_key", -1);
var pMulti = getQParamInt("multi", 0) == 1;

FCLTHeader.Requires({css: ["../pda/default.css"]});

var transitParam = buildTransitParam(["key", "module", "niveau", "kenmerk_key", "encrypt", "extFilter", "regexp", "reado", "multi", "tmpfolder"]);

params = flexProps(pModule, pKey, String(pKenmerk_key), pNiveau);

__Log("Zoeken bestanden onder " + params.AttachPath);

if (params.extFilter)
{
  // extFilter="pdf,tiff" of "pdf tiff" of "pdf;tiff"
  var regFilter = params.extFilter;
  regFilter = regFilter.replace(/( |,|;)/g,"|"); // Altijd | karakter
  regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde
}
%>

<HTML class='ui-body-c'>
  <HEAD>
<%  FCLTMHeader.Generate(); %>
    <script type="text/javascript">
      FcltMgr.fixActiveelementError(); // Moet heel vroeg omdat jQuery mobile ergens een pageinit doet

      $(function () {
            // Op IE9 wordt wel automatisch de popup geopend maar krijgen
            // we een access denied op de submit als we onchange='doSubmitUpload() hebben
            // Op Android krijgen we sowieso de auto open niet dus laat deze hier maar weg
            //$("#imgfile").click(); // auto open browse
        } );

      function doSubmitUpload()
      {
        if (document.forms.u2.imgfile.value == "")
            return false;
        <% if (params.extFilter) { %>
            if (!new RegExp("<%=safe.jsstring(regFilter)%>", "ig").test(document.forms.u2.imgfile.value))
            {
                alert(L("lcl_shared_file_ext_invalid_start") + "<%=safe.jsstring(params.extFilter)%>" + L("lcl_shared_file_ext_invalid_end"));
                return false;
            }
        <% } %>
        if (!new RegExp("<%=safe.jsstring(S("flexAllowedExt"))%>", "ig").test(document.forms.u2.imgfile.value))
        {
            alert(L("lcl_shared_file_ext_not_allowed"));
            return false;
        }
        $("#uploading").show();
        $("#btn_upload").hide();

        document.forms.u2.action = "<%=protectQS.create("../shared/UploadForm_save.asp?action=insert"+transitParam)%>"
        document.forms.u2.submit();
      }
      function uploadDone(vFileName)
      {
        parent.return_data = { fileName: vFileName,
                               org_data: FcltMgr.dialogArguments()
                             };
        parent.$("#bijlagepopup").popup( "close" );
      }

      $(document).ready(function()
          {
              FcltMgr.resized(window);
          } );

    </script>
  </HEAD>

  <BODY class="modal ui-body-c" id="mod_bijlagenM">
<%
    PAGE_START({datatheme: jQDataTheme});
    CONTENT_START();
%>
    <FORM name="u2" method="post" enctype="multipart/form-data" target="hidFrameUpload">
          <label><%=L("lcl_upload_file")%><% if (params.extFilter) { Response.Write(" (" + safe.html(params.extFilter) + ")"); } %>:</label>
          <input type="file" name="imgfile" id="imgfile" style="width: 95%" onchange='doSubmitUpload()'>
          <div id="uploading" style="display:none">
                  Please wait...
          </div>
<%
      BUTTON(L("lcl_do_upload_image"), {click: "doSubmitUpload()", dataicon: "forward", id: "btn_upload"});
      IFACE.FORM_END();
%>
    </FORM>
<%
    CONTENT_END();
    PAGE_END();
%>
    <iframe src="../Shared/empty.html"
            name="hidFrameUpload"
            id="hidFrameUpload"
            style="display:none"></iframe>
</BODY>
</HTML>
