{* Should be included and past the variables 'custom_fields' (an array of custom fields) and
'form_type' which should be either 'anonymous' or 'report' *}
<script>
{literal}
var custom_fields_info = new Array();
{/literal}
</script>
{section name="i" loop=$custom_fields}
{assign var='fld_id' value=$custom_fields[i].fld_id}
{assign var="custom_field_id" value=$custom_fields[i].fld_id}
{if $form_type == 'report'}
  {assign var="cf_required" value=$custom_fields[i].fld_report_form_required}
{elseif $form_type == 'anonymous'}
  {assign var="cf_required" value=$custom_fields[i].fld_anonymous_form_required}
{elseif $form_type == 'close'}
  {assign var="cf_required" value=$custom_fields[i].fld_close_form_required}
{/if}
<tr>
  <td width="150" bgcolor="{$cell_color}" class="default_white">
    <b>{$custom_fields[i].fld_title}:{if $cf_required} *{/if}</b>
    <script language="JavaScript">
    <!--
    fld_id = {$custom_fields[i].fld_id};
    {literal}
    custom_fields_info[custom_fields_info.length] = {
        id: fld_id,
        type: '{/literal}{$custom_fields[i].fld_type}{literal}',
        title: '{/literal}{$custom_fields[i].fld_title}{literal}',
        required: '{/literal}{$cf_required}{literal}',
        validation_js: {/literal}{$custom_fields[i].validation_js|default:"''"}{literal}
        }

    {/literal}
    //-->
    </script>
  </td>
  <td bgcolor="{$light_color}">
    {if $custom_fields[i].fld_type == 'text'}
    <input id="custom_field_{$custom_fields[i].fld_id}" class="default" type="text" name="custom_fields[{$custom_fields[i].fld_id}]" maxlength="255" size="50" tabindex="{$tabindex++}" value="{$smarty.request.custom_fields[$fld_id]|default:$custom_fields[i].value|default:$custom_fields[i].default_value}">
    {elseif $custom_fields[i].fld_type == 'integer'}
    <input id="custom_field_{$custom_fields[i].fld_id}" class="default" type="text" name="custom_fields[{$custom_fields[i].fld_id}]" maxlength="255" size="10" tabindex="{$tabindex++}" value="{$smarty.request.custom_fields[$fld_id]|default:$custom_fields[i].value|default:$custom_fields[i].default_value}">
    </script>
    {elseif $custom_fields[i].fld_type == 'textarea'}
    <textarea id="custom_field_{$custom_fields[i].fld_id}" name="custom_fields[{$custom_fields[i].fld_id}]" rows="10" cols="60" tabindex="{$tabindex++}">{$smarty.request.custom_fields[$fld_id]|default:$custom_fields[i].value|default:$custom_fields[i].default_value}</textarea>
    {elseif $custom_fields[i].fld_type == 'date'}
    <input type="text" id="custom_field_{$custom_fields[i].fld_id}" name="custom_fields[{$custom_field_id}]" size="12" class="date_picker" value="{$custom_fields[i].value|default:$custom_fields[i].default_value}">
    {include file="error_icon.tpl.html" field="custom_fields[$custom_field_id]"}
    {else}
    <select id="custom_field_{$custom_fields[i].fld_id}"
        {if $custom_fields[i].fld_type == 'multiple'}
          {if $custom_fields[i].field_options|@count > 10}
            multiple size="10"
          {else}
            multiple size="{$custom_fields[i].field_options|@count}"
          {/if}
        {/if}
      class="default" name="custom_fields[{$custom_fields[i].fld_id}]{if $custom_fields[i].fld_type == 'multiple'}[]{/if}" tabindex="{$tabindex++}">

      {if $custom_fields[i].fld_type != 'multiple'}<option value="">{t}Please choose an option{/t}</option>{/if}
      {html_options options=$custom_fields[i].field_options selected=$smarty.request.custom_fields[$fld_id]|default:$custom_fields[i].selected_cfo_id|default:$custom_fields[i].default_value}
    </select>
    {/if}
    {if $custom_fields[i].dynamic_options|@count > 0}
    <script>custom_field_init_dynamic_options({$custom_fields[i].fld_id});</script>
    {/if}
    {if $custom_fields[i].fld_type == 'multiple'}
      {assign var="custom_field_sufix" value="[]"}
    {else}
      {assign var="custom_field_sufix" value=""}
    {/if}
    {include file="error_icon.tpl.html" field="custom_fields[$custom_field_id]$custom_field_sufix"}
    {if $custom_fields[i].fld_description != ""}
    <span class="small_default">({$custom_fields[i].fld_description|escape:"html"})</span>
    {/if}
  </td>
</tr>
{/section}
