for ($i = 0; $i < count($field_info[field_options_detailed]); $i++) {
        $field_options_detailed[] = $field_info[field_options_detailed][$i][value] . "<!>" . $field_info[field_options_detailed][$i][label] . "<!>" . $field_info[field_options_detailed][$i][dependency] . "<!>" . $field_info[field_options_detailed][$i][dependent_label] . "<!>" . $field_info[field_options_detailed][$i][dependent_id];
    }
    $field_options_detailed = implode("<~!~>", $field_options_detailed);
    $field->cat_list();
    $cat_array = $field->cats;
    $smarty->assign('hideDisplay', $hideDisplay);
    $smarty->assign('cats', $cat_array);
    $smarty->assign('cat_type', $type);
    $smarty->assign('function', "editdepfield('{$field_info['field_id']}', '{$field_info['field_cat_id']}', '{$field_info['field_type']}', '" . str_replace("'", "\\'", htmlspecialchars_decode($field_info[field_title], ENT_QUOTES)) . "', '{$field_info['field_style']}', '{$field_info['field_maxlength']}', '{$field_info['field_link']}', '{$field_info['field_required']}', '{$field_info['field_regex']}', '{$field_info['field_display']}', '{$field_options_detailed}');");
    $smarty->display("{$page}.tpl");
    exit;
    // REMOVE FIELD
} elseif ($task == "removefield") {
    $field_id = $_GET['field_id'];
    $field->field_delete($field_id);
    // SEND AJAX CONFIRMATION
    echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script type='text/javascript'>";
    echo "window.parent.removefield_result('{$field_id}');";
    echo "</script></head><body></body></html>";
    exit;
    // SAVE DEP FIELD
} elseif ($task == "savedepfield") {
    $field_info[field_id] = $_POST['field_id'];
    $field_info[field_title] = $_POST['field_title'];
    if ($_POST['field_subcat_id'] != "") {
        $field_info[field_cat_id] = $_POST['field_subcat_id'];
    } else {
        $field_info[field_cat_id] = $_POST['field_cat_id'];
    }
    $field_info[field_type] = $_POST['field_type'];