function fieldSelect(&$idx, &$table)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    foreach ($table->fields as $field) {
        if (!bSupportedCReportFieldType($field->enumType)) {
            if ($field->enumType == CS_FT_HEADING) {
                echoT('
                  <tr>
                     <td style="width: 20px;">&nbsp;</td>
                     <td colspan="2"><b>' . $field->publicName . '</b>
                     </td>
                  </tr>');
            } else {
                echoT('
                  <tr>
                     <td style="width: 20px;">&nbsp;</td>
                     <td>&nbsp;</td>
                     <td>' . $field->publicName . ' <i><span style="font-size: 8.5pt;">(not available for searching/sorting)</span></i>
                     </td>
                  </tr>');
            }
        } else {
            if ($field->enumType == CS_FT_CURRENCY) {
                $strExtra = '&nbsp;' . $field->ACO->strFlagImg;
            } else {
                $strExtra = '';
            }
            echoT('
               <tr>
                  <td style="width: 20px;">&nbsp;</td>
                  <td >
                     <input type="radio" name="rdoField" ' . ($idx == 0 ? 'checked' : '') . '
                            value="' . $field->internalName . '">
                  </td>
                  <td>' . $field->publicName . ' <i>(' . $field->fTypeLabel . $strExtra . ')</i>
                  </td>
               </tr>');
            ++$idx;
        }
    }
}
function showCFields(&$table, $idx, $bReadOnly)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    echo '<table>';
    $lTableID = $table->lTableID;
    foreach ($table->fields as $field) {
        if (!($field->enumType == 'Heading' || $field->enumType == 'Log')) {
            if ($field->fTypeLabel == '#error#') {
                $strFType = '';
            } else {
                $strFType = '&nbsp;<i>(' . $field->fTypeLabel . ')</i>';
            }
            if ($bReadOnly) {
                if ($field->bChecked) {
                    echoT('<tr>
                        <td>&nbsp;</td>
                        <td>' . htmlspecialchars($field->publicName) . $strFType . '
                        </td>
                     </tr>');
                }
            } else {
                $lFieldID = $field->lFieldID;
                // exclude unsupported field types
                if (bSupportedCReportFieldType($field->enumType)) {
                    echoT('<tr>
                        <td>
                           <input type="checkbox" name="chkFields[]"
                              ' . ($field->bChecked ? 'checked' : '') . '
                              value="' . $lTableID . '|' . $lFieldID . '|' . $field->internalName . '">
                        </td>
                        <td>' . htmlspecialchars($field->publicName) . $strFType . '
                        </td>
                     </tr>');
                }
            }
        }
    }
    echoT('
         </table>
         </div><br>');
}