<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name="cases_AttachInputDocument1" type="xmlform" width="500px" labelWidth="120px" enableTemplate="1">
  <TYPE_LABEL type="private"/>
  <APP_DOC_TYPE type="hidden" defaultValue="INPUT"/>
  <DOC_UID type="hidden"/>
  <APP_DOC_UID type="hidden"/>
  <actionType type="hidden"/>
  <docVersion type="hidden"/>
  <fileTypes type="hidden"/>
  <INP_DOC_MAX_FILESIZE type="hidden" showInTable="0" />

  <INP_DOC_MAX_FILESIZE_LABEL type="text" maxlength="30" validate="Any" size="10" mode="view">
      <en>Max. file size</en>
  </INP_DOC_MAX_FILESIZE_LABEL>

  <APP_DOC_FILENAME type="file">
    <en><![CDATA[File]]></en>
  </APP_DOC_FILENAME>

  <INP_DOC_SUPPORTED_EXTENSIONS_FILENAME_LABEL type="text" maxlength="30" validate="Any" size="10" mode="view">
     <en>Allowed Extensions</en>
  </INP_DOC_SUPPORTED_EXTENSIONS_FILENAME_LABEL>

  <APP_DOC_COMMENT type="textarea" rows="5" cols="32" colWidth="200" titleAlign="left" align="left">
    <en><![CDATA[Comments]]></en>
  </APP_DOC_COMMENT>
  <MORE type="hidden">
    <en>Upload Multiple Input Documents</en>
  </MORE>
  <BTN_CANCEL type="button" onclick="cancel();">
    <en><![CDATA[Cancel]]></en>
  </BTN_CANCEL>
  <SAVE type="button" onclick="verifyInfo(this.form);">
    <en><![CDATA[Save]]></en>
  </SAVE>
  <MESSAGE1 type="phpvariable"/>
  <MESSAGE2 type="phpvariable"/>
  <JS type="javascript"><![CDATA[
leimnud.event.add(window, 'load', function() {
  if (getField('INP_DOC_FORM_NEEDED').value == 'VIRTUAL') {
    hideRow('INP_DOC_ORIGINAL');
  }
});

if (getField("INP_DOC_MAX_FILESIZE").value != "" && parseInt(getField("INP_DOC_MAX_FILESIZE").value) > 0) {
    showRow("INP_DOC_MAX_FILESIZE_LABEL");
}

var verifyInfo = function(oForm)
{
  oAux = getField('APP_DOC_FILENAME');
  if (oAux.value == '')
  {
    alert('@G::LoadTranslation(ID_PLEASE_SELECT_FILE)');
    oAux.focus();
    return;
  }

  if (getField("INP_DOC_MAX_FILESIZE").value != "" && getField("INP_DOC_MAX_FILESIZE").value > 0) {
      var flagFilesize = inputDocumentVerifySize(parseInt(getField("INP_DOC_MAX_FILESIZE").value), getField("APP_DOC_FILENAME"));

      if (flagFilesize == 0) {
          new leimnud.module.app.alert().make({label: _("ID_SIZE_VERY_LARGE_PERMITTED")});
          return;
      }
  }

  docType = oAux.value.split(".");
  docType = docType[docType.length - 1];

  allowedTypes = getField('fileTypes').value.split(",");

  for(i=0; i<allowedTypes.length; i++){
    var arrayMatch = [];
    var allowed = "";

    if ((arrayMatch = /^.*\.(.+)$/.exec(allowedTypes[i]))) {
        allowed = arrayMatch[1];
    }

    if((allowed != '*') && (docType.toLowerCase() != allowed.toLowerCase())){
      flag = 1;
    } else {
      flag = 0;
      i = allowedTypes.length;
    }
  }
  if( flag == 1){
    alert('@G::LoadTranslation(ID_UPLOAD_ERR_NOT_ALLOWED_EXTENSION)');
    oAux.focus();
    return;
  }

  getField('SAVE').disabled = true;
  getField('BTN_CANCEL').disabled = true;
  oForm.submit();
};

function cancel(){
    oPanel.remove();
}

]]></JS>
</dynaForm>
