if ($entry_state_error == true) {
            if ($entry_state_has_zones == true) {
                $zones_array = array();
                $zones_query = olc_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . olc_db_input($a_country) . "' order by zone_name");
                while ($zones_values = olc_db_fetch_array($zones_query)) {
                    $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
                }
                $state_content = olc_draw_pull_down_menu('a_state', $zones_array) . HTML_NBSP . ENTRY_STATE_ERROR;
            } else {
                $state_content = olc_draw_input_field('a_state') . HTML_NBSP . ENTRY_STATE_ERROR;
            }
        } else {
            $state_content = $state . olc_draw_hidden_field('a_zone_id') . olc_draw_hidden_field('a_state');
        }
    } else {
        $state_content = olc_draw_input_field('a_state', olc_get_zone_name($affiliate['affiliate_country_id'], $affiliate['affiliate_zone_id'], $affiliate['affiliate_state'])) . HTML_NBSP . ENTRY_STATE_TEXT;
    }
    $module_smarty->assign('state_content', $state_content);
}
if ($is_read_only == true) {
    $telephone_content = $affiliate['affiliate_telephone'];
} elseif ($error == true) {
    if ($entry_telephone_error == true) {
        $telephone_content = olc_draw_input_field('a_telephone') . HTML_NBSP . ENTRY_TELEPHONE_NUMBER_ERROR;
    } else {
        $telephone_content = $a_telephone . olc_draw_hidden_field('a_telephone');
    }
} else {
    $telephone_content = olc_draw_input_field('a_telephone', $affiliate['affiliate_telephone']) . HTML_NBSP . ENTRY_TELEPHONE_NUMBER_TEXT;
}
$module_smarty->assign('telephone_content', $telephone_content);
     $entry_country_id = $cInfo->entry_country_id;
 }
 if ($IsUserMode) {
     $countries = olc_get_countries();
     for ($i = 0, $n = sizeof($countries); $i < $n; $i++) {
         $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);
     }
 } else {
     $countries_array = olc_get_countries();
 }
 $country_default = $cInfo->entry_country_id;
 display_pulldown_menu('SELECT_COUNTRY', ENTRY_COUNTRY, EMPTY_STRING, 'entry_country_id', $country_default, $countries_array, $error, $entry_country_error, ENTRY_COUNTRY_ERROR, EMPTY_STRING, AJAX_PLZ_VALIDATION);
 if (ACCOUNT_STATE == TRUE_STRING_S) {
     $input_state = 'INPUT_STATE';
     $entry_zone_id = $cInfo->entry_zone_id;
     $entry_state = olc_get_zone_name($entry_country_id, $entry_zone_id);
     if ($entry_state_has_zones) {
         $zones_array = array();
         $zones_query = olc_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . olc_db_input($entry_country_id) . "' order by zone_name");
         while ($zones_values = olc_db_fetch_array($zones_query)) {
             $zone_name = $zones_values['zone_name'];
             $zones_array[] = array('id' => $zone_name, 'text' => $zone_name);
         }
         display_pulldown_menu($input_state, ENTRY_STATE, EMPTY_STRING, ENTRY_STATE_TEXT_LOCAL, $entry_state, $zones_array, $error, $entry_state_error, ENTRY_STATE_ERROR, EMPTY_STRING);
     } else {
         display_input_field($input_state, false, EMPTY_STRING, ENTRY_STATE, EMPTY_STRING, ENTRY_STATE_TEXT_LOCAL, $entry_state, MAX_LENGTH, MAX_SIZE, EMPTY_STRING, $error, $entry_state_error, ENTRY_STATE_ERROR, EMPTY_STRING);
     }
 }
 display_input_field('INPUT_CODE', false, EMPTY_STRING, ENTRY_POST_CODE, EMPTY_STRING, 'entry_postcode', $cInfo->entry_postcode, MAX_LENGTH, 6, EMPTY_STRING, $error, $entry_post_code_error, ENTRY_POST_CODE_ERROR, EMPTY_STRING, AJAX_PLZ_VALIDATION, true, true);
 display_input_field('INPUT_CITY', false, EMPTY_STRING, ENTRY_CITY, EMPTY_STRING, 'entry_city', $cInfo->entry_city, MAX_LENGTH, MAX_SIZE, EMPTY_STRING, $error, $entry_city_error, ENTRY_CITY_ERROR, EMPTY_STRING);
 display_category_end();
    $module_smarty->assign('INPUT_CODE', olc_draw_input_field('postcode', $entry['entry_postcode']) . HTML_NBSP . (olc_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">' . ENTRY_POST_CODE_TEXT . '</span>' : ''));
    $module_smarty->assign('INPUT_CITY', olc_draw_input_field('city', $entry['entry_city']) . HTML_NBSP . (olc_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">' . ENTRY_CITY_TEXT . '</span>' : ''));
    if (ACCOUNT_STATE == TRUE_STRING_S) {
        $module_smarty->assign('state', '1');
        if ($process) {
            if ($entry_state_has_zones == true) {
                $zones_array = array();
                $zones_query = olc_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . olc_db_input($country) . "' order by zone_name");
                while ($zones_values = olc_db_fetch_array($zones_query)) {
                    $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
                }
                $state_input = olc_draw_pull_down_menu('state', $zones_array);
            } else {
                $state_input = olc_draw_input_field('state');
            }
        } else {
            $state_input = olc_draw_input_field('state', olc_get_zone_name($entry['entry_country_id'], $entry['entry_zone_id'], $entry['entry_state']));
        }
        if (olc_not_null(ENTRY_STATE_TEXT)) {
            $state_input .= '&nbsp;<span class="inputRequirement">' . ENTRY_STATE_TEXT;
        }
        $module_smarty->assign('INPUT_STATE', $state_input);
    }
    $module_smarty->assign('SELECT_COUNTRY', olc_get_country_list('country', $entry['entry_country_id']) . HTML_NBSP . (olc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>' : ''));
    if (isset($edit) && $_SESSION['customer_default_address_id'] != $edit || isset($edit) == false) {
        $module_smarty->assign('new', '1');
        $module_smarty->assign('CHECKBOX_PRIMARY', olc_draw_checkbox_field('primary', 'on', false));
    }
    $main_content = $module_smarty->fetch(CURRENT_TEMPLATE_MODULE . 'address_book_details' . HTML_EXT, $cacheid);
    $smarty->assign('MODULE_address_book_details', $main_content);
}
            $error_quantity_text = AUCTIONS_LIST_ERROR_AMOUNT_2;
        } else {
            if ($error_quantity_text_3) {
                $error_quantity_text = AUCTIONS_LIST_ERROR_AMOUNT_3;
            }
        }
    }
    //$quantity=max(1,$quantity,$products_min_order_quantity);
    $content_q = olc_draw_input_field($quantity_text, $quantity, $size_10) . HTML_BR . str_replace($dot_blank, DOT . HTML_BR, $vpe);
    $currency = HTML_NBSP . DEFAULT_CURRENCY;
    $content_s = olc_draw_input_field($startprice_text, $startprice, $size_10) . $currency;
    $content_b = olc_draw_input_field($buyitnow_text, $buyitnow_price, $size_10) . $currency;
    if (!$location) {
        $location = nl2br(STORE_NAME_ADDRESS);
        $location = explode(HTML_BR, $location);
        $location = $location[2] . $comma_blank . olc_get_zone_name(STORE_COUNTRY, STORE_ZONE);
    }
    $content_l = olc_draw_input_field($location_text, $location, $size_50);
    $content_c = olc_draw_pull_down_menu($country_text, $countries, $country);
    $span_start = SPAN_START . 'id="#" style="font-size:6pt">';
    $space = HTML_NBSP . HTML_NBSP . HTML_NBSP;
    $pic_table0 = '
<table border="0" id="~" style="display:_">
	<tr>
		<td valign="top" class="dataTableContent">#</td>
		<td valign="top" class="dataTableContent">@</td>
	</tr>
</table>
';
    $end = '\')"';
    $pic_table = str_replace(UNDERSCORE, $display_visible_text, $pic_table0);
function olc_address_format($address_format_id, $address, $html, $boln, $eoln)
{
    $address_format_query = olc_db_query("select address_format as format from " . TABLE_ADDRESS_FORMAT . " where address_format_id = '" . $address_format_id . APOS);
    $address_format = olc_db_fetch_array($address_format_query);
    $company = addslashes($address['company']);
    $firstname = addslashes($address['firstname']);
    $lastname = addslashes($address['lastname']);
    $street = addslashes($address['street_address']);
    $suburb = addslashes($address['suburb']);
    $city = addslashes($address['city']);
    $state = addslashes($address['state']);
    $country_id = $address['country_id'];
    $zone_id = $address['zone_id'];
    $postcode = addslashes($address['postcode']);
    $zip = $postcode;
    $country = olc_get_country_name($country_id);
    //$state = olc_get_zone_code($country_id, $zone_id, $state);
    $state = olc_get_zone_name($country_id, $zone_id, $state);
    if ($html) {
        // HTML Mode
        $HR = '<hr/>';
        $hr = '<hr/>';
        if ($boln == EMPTY_STRING && $eoln == NEW_LINE) {
            // Values not specified, use rational defaults
            $CR = HTML_BR;
            $cr = HTML_BR;
            $eoln = $cr;
        } else {
            // Use values supplied
            $CR = $eoln . $boln;
            $cr = $CR;
        }
    } else {
        // Text Mode
        $CR = $eoln;
        $cr = $CR;
        $HR = '----------------------------------------';
        $hr = $HR;
    }
    $statecomma = EMPTY_STRING;
    $streets = $street;
    if ($suburb != EMPTY_STRING) {
        $streets = $street . $cr . $suburb;
    }
    if ($firstname == EMPTY_STRING) {
        $firstname = addslashes($address['name']);
    }
    if ($country == EMPTY_STRING) {
        $country = addslashes($address['country']);
    }
    if ($state != EMPTY_STRING) {
        $statecomma = $state . ', ';
    }
    $fmt = $address_format['format'];
    eval("\$address = \"{$fmt}\";");
    if (ACCOUNT_COMPANY == TRUE_STRING_S) {
        if (olc_not_null($company)) {
            $address = $company . $cr . $address;
        }
    }
    //$address = stripslashes($address);
    return $address;
}