function AddCustomFields()
{
    global $Email_Address, $Responder_ID;
    global $FirstName, $LastName, $DB_LinkID, $table_prefix;
    $infrespcustomfields = $table_prefix . 'InfResp_customfields';
    $CustomFieldsArray = GetFieldNames($infrespcustomfields);
    $CustomFieldsExist = FALSE;
    foreach ($CustomFieldsArray as $key => $value) {
        $blah = "cf_" . $value;
        $reqblah = trim($_REQUEST[$blah]);
        if (!empty($reqblah)) {
            $CustomFieldsArray[$value] = MakeSafe($reqblah);
            $CustomFieldsExist = TRUE;
        }
    }
    # Any custom fields?
    if ($CustomFieldsExist == TRUE) {
        #------------- Mandatory fields checking ------------------
        # if (empty($CustomFieldsArray['blah'])) { die('Error Message'); }
        #----------------------------------------------------------
        # --- Custom code ---
        $Fullname = "{$FirstName} {$LastName}";
        $CustomFieldsArray['full_name'] = $Fullname;
        # -------------------
        # Set static data
        $CustomFieldsArray['email_attached'] = $Email_Address;
        $CustomFieldsArray['resp_attached'] = $Responder_ID;
        unset($CustomFieldsArray['fieldID']);
        unset($CustomFieldsArray['user_attached']);
        # Delete any old data
        $query = "SELECT * FROM " . $infrespcustomfields . " WHERE email_attached = '{$Email_Address}' AND resp_attached = '{$Responder_ID}'";
        $result = mysql_query($query) or die("Invalid query: " . mysql_error());
        if (mysql_num_rows($result) > 0) {
            $query = "DELETE FROM " . $infrespcustomfields . " WHERE email_attached = '{$Email_Address}' AND resp_attached = '{$Responder_ID}'";
            $result = mysql_query($query) or die("Invalid query: " . mysql_error());
        }
        # Insert new data
        DB_Insert_Array($infrespcustomfields, $CustomFieldsArray);
    }
}
    # Setup the array
    $config['Max_Send_Count'] = '500';
    $config['Last_Activity_Trim'] = '6';
    $config['random_str_1'] = $str1;
    $config['random_str_2'] = $str2;
    $config['random_timestamp'] = $now;
    $config['admin_user'] = '******';
    $config['admin_pass'] = '';
    $config['charset'] = 'UTF-8';
    $config['autocall_sendmails'] = '0';
    $config['add_sub_size'] = '5';
    $config['subs_per_page'] = '25';
    $config['site_code'] = '';
    $config['check_mail'] = '1';
    $config['check_bounces'] = '1';
    $config['tinyMCE'] = '1';
    $config['daily_limit'] = '10000';
    $config['daily_count'] = '0';
    $config['daily_reset'] = $now;
    # Insert the data
    DB_Insert_Array('InfResp_config', $config);
    # Set flag
    $config_row_inserted = TRUE;
} else {
    $config = mysql_fetch_assoc($result);
    $config_row_inserted = FALSE;
}
# Bad, but useful, hackery
$max_send_count = $config['max_send_count'];
$last_activity_trim = $config['last_activity_trim'];
$charset = $config['charset'];
    // $config['admin_user'] = '******';
    // $config['admin_pass'] = '';
    $config['charset'] = 'UTF-8';
    $config['autocall_sendmails'] = '1';
    $config['add_sub_size'] = '10';
    $config['subs_per_page'] = '100';
    $config['site_code'] = '';
    $config['check_mail'] = '1';
    $config['check_bounces'] = '1';
    $config['tinyMCE'] = '4';
    $config['daily_limit'] = '2500';
    $config['daily_count'] = '0';
    $config['daily_reset'] = $now;
    $config['infinityURL'] = $siteURL . $ResponderDirectory;
    # Insert the data
    DB_Insert_Array($infrespconfig, $config);
    # Set flag
    $config_row_inserted = TRUE;
} else {
    $config = mysql_fetch_assoc($result);
    $config_row_inserted = FALSE;
}
# Bad, but useful, hackery
$max_send_count = $config['max_send_count'];
$last_activity_trim = $config['last_activity_trim'];
$charset = $config['charset'];
if (!empty($config['infinityURL'])) {
    # MOD: fix for subdirectory installs
    $infinityURL = $config['infinityURL'];
    $tempURL = str_replace('http://', '', $infinityURL);
    // $siteURL = "http://".substr($tempURL,0,strpos($tempURL,"/"));
         $form['notifyowner'] = 0;
     }
     # Check for empty addy fields
     if (isEmpty($form['emailaddy'])) {
         $form['emailaddy'] = "user@domain";
     }
     if ($form['emailaddy'] == "user@domain") {
         $form['enabled'] = 0;
     }
     if (bouncer_address_exists($form['emailaddy'])) {
         # Done! Take us back...
         // print "<p class=\"big_header\">That address is already assigned!</p>\n";
         inf_resp_message_box('That address is already assigned!');
     } else {
         # Insert the row
         DB_Insert_Array($infrespbouncers, $form);
         # Done! Take us back...
         // print "<p class=\"big_header\">Bouncer added!</p>\n";
         inf_resp_message_box('Bouncer added!');
     }
 } elseif ($action == "do_delete" && bouncer_exists($bouncer_id)) {
     # Delete from the bouncer table
     $query = "DELETE FROM " . $infrespbouncers . " WHERE BouncerID = '{$bouncer_id}'";
     $result = mysql_query($query) or die("Invalid query: " . mysql_error());
     # Done! Take us back...
     // print "<p class=\"big_header\">Bouncer deleted!</p>\n";
     inf_resp_message_box('Bouncer deleted!');
 }
 # Init vars
 $alt = TRUE;
 $return_action = "list";