<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name="tasks_TimingControl" width="99%" mode="edit" enableTemplate="0" border="0" height="305px">
  <TAS_UID type="hidden"/>
  <INDEX type="hidden"/>
  <IFORM type="hidden"/>
  <TAS_TRANSFER_FLY type="checkbox" value="TRUE" falsevalue="FALSE" defaultvalue="TRUE" group="1">
    <en><![CDATA[Allow users to change the task duration in runtime]]></en>
  </TAS_TRANSFER_FLY>
  <TAS_DURATION type="text" size="3" maxlength="3" defaultvalue="1" required="1" validate="Any" mask="###" group="1" dependentfields="" linkfield="" strto="UPPER" readonly="0" noshowingrid="0" readonlyingrid="0" totalizeable="0" sqlconnection="">
    <en><![CDATA[Task duration]]></en>
  </TAS_DURATION>
  <TAS_TIMEUNIT type="dropdown" defaultvalue="DAYS" group="1">
    <en><![CDATA[Time unit]]><option name="HOURS"><![CDATA[Hours]]></option><option name="DAYS"><![CDATA[Days]]></option><option name="MINUTES"><![CDATA[Minutes]]></option></en>
  </TAS_TIMEUNIT>
  <TAS_TYPE_DAY type="dropdown" defaultvalue="1" group="1">
    <en><![CDATA[Count days by]]><option name="1"><![CDATA[Work Days]]></option><option name="2"><![CDATA[Calendar Days]]></option></en>
  </TAS_TYPE_DAY>
  <TAS_CALENDAR type="dropdown" sqlconnection="dbarray">
SELECT CALENDAR_UID, CALENDAR_NAME FROM availableCalendars
<en><![CDATA[Calendar]]><option name=""><![CDATA[- None -]]></option></en>
</TAS_CALENDAR>
  <JS type="javascript"><![CDATA[

var toggleFields = function()
{
    if(getField('TAS_TRANSFER_FLY').checked == false)
    {
      showRowById('TAS_DURATION');
      showRowById('TAS_TIMEUNIT');
      showRowById('TAS_TYPE_DAY');
      showRowById('TAS_CALENDAR');
    }
    else
    {
      hideRowById('TAS_DURATION');
      hideRowById('TAS_TIMEUNIT');
      hideRowById('TAS_TYPE_DAY');
      hideRowById('TAS_CALENDAR');
    }
}

/* Recovery data */

if (aTaskFlag[2])
{
  getField('TAS_DURATION').value       = oTaskData.TAS_DURATION;
  getField('TAS_TIMEUNIT').value       = oTaskData.TAS_TIMEUNIT;
  getField('TAS_TYPE_DAY').value       = oTaskData.TAS_TYPE_DAY;
  getField('TAS_CALENDAR').value       = oTaskData.TAS_CALENDAR;
  getField('TAS_TRANSFER_FLY').checked = (oTaskData.TAS_TRANSFER_FLY == 'TRUE' ? true : false);
  toggleFields();
}
else
{
  saveDataTaskTemporal(3);
  aTaskFlag[2] = true;
  toggleFields();
}

leimnud.event.add(getField('TAS_TRANSFER_FLY'), 'click', function() {
  toggleFields();
});
]]></JS>
</dynaForm>
