function vam_get_country_list($name, $selected = '', $parameters = '')
{
    $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
    //    Probleme mit register_globals=off -> erstmal nur auskommentiert. Kann u.U. gelцscht werden.
    $countries = vam_get_countriesList();
    for ($i = 0, $n = sizeof($countries); $i < $n; $i++) {
        $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);
    }
    if (is_array($name)) {
        return vam_draw_pull_down_menuNote($name, $countries_array, $selected, $parameters);
    }
    return vam_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
}
            }
            $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $entry['entry_country_id'] . "' and zone_code = '" . vam_db_input($state) . "'");
            if (vam_db_num_rows($zone) > 0) {
                $zone_id = $zone['zone_id'];
                $zone_name = $zone['zone_name'];
            } else {
                $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $entry['entry_country_id'] . "' and zone_code = '" . vam_db_input($state) . "'");
                if (vam_db_num_rows($zone) > 0) {
                    $zone_id = $zone['zone_id'];
                    $zone_name = $zone['zone_name'];
                }
            }
        }
    }
    if ($entry_state_has_zones == true) {
        $state_input = vam_draw_pull_down_menuNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), $zones_array, vam_get_zone_name($entry['entry_country_id'], $entry['entry_zone_id'], $entry['entry_state']), ' id="state"');
    } else {
        $state_input = vam_draw_input_fieldNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), vam_get_zone_name(STORE_COUNTRY, STORE_ZONE), ' id="state"');
    }
    $module->assign('INPUT_STATE', $state_input);
} else {
    $module->assign('state', '0');
}
if ($_POST['country']) {
    $selected = $_POST['country'];
} else {
    $selected = $entry['entry_country_id'];
}
if (ACCOUNT_COUNTRY == 'true') {
    $module->assign('country', '1');
    if ($process == true) {
   VaM Shop - open source ecommerce solution
   http://vamshop.ru
   http://vamshop.com

   Copyright (c) 2007 VaM Shop
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2006	 Andrew Berezin (loadStateXML.php,v 1.9 2003/08/17); zen-cart.com

   Released under the GNU General Public License 
   ---------------------------------------------------------------------------------------*/
$country = $_REQUEST['country_id'];
if (isset($_REQUEST['country_id']) && vam_not_null($_REQUEST['country_id'])) {
    $zones_array = array();
    $zones_query = vam_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $country . "' order by zone_name");
    if (vam_db_num_rows($zones_query) > 0) {
        if (vam_db_num_rows($zones_query) > 1) {
            while ($zones_values = vam_db_fetch_array($zones_query)) {
                $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
            }
            echo vam_draw_pull_down_menuNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), $zones_array, $zone_name, 'id="state"');
        } else {
            echo vam_draw_input_fieldNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), $zones_values['zone_name'], 'id="state"');
        }
    } else {
        echo vam_draw_input_fieldNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), '', 'id="state"');
    }
} else {
    echo vam_draw_input_fieldNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), '', 'id="state"');
}
            $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
        }
        $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $country . "' and zone_code = '" . vam_db_input($state) . "'");
        if (vam_db_num_rows($zone) > 0) {
            $zone_id = $zone['zone_id'];
            $zone_name = $zone['zone_name'];
        } else {
            $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $country . "'");
            if (vam_db_num_rows($zone) > 0) {
                $zone_id = $zone['zone_id'];
                $zone_name = $zone['zone_name'];
            }
        }
    }
    if ($entry_state_has_zones == true) {
        $state_input = vam_draw_pull_down_menuNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), $zones_array, $process == true ? $state : vam_get_zone_name(STORE_COUNTRY, STORE_ZONE, ''), ' id="state"');
    } else {
        $state_input = vam_draw_input_fieldNote(array('name' => 'state', 'text' => '&nbsp;' . (vam_not_null(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), '', 'id="state"');
    }
    $vamTemplate->assign('INPUT_STATE', $state_input);
} else {
    $vamTemplate->assign('state', '0');
}
if ($_POST['country']) {
    $selected = $_POST['country'];
} else {
    $selected = STORE_COUNTRY;
}
if (ACCOUNT_COUNTRY == 'true') {
    $vamTemplate->assign('country', '1');
    $vamTemplate->assign('SELECT_COUNTRY', vam_get_country_list(array('name' => 'country', 'text' => '&nbsp;' . (vam_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="Requirement">' . ENTRY_COUNTRY_TEXT . '</span>' : '')), $selected, 'id="country"'));
            }
            $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $affiliate['affiliate_country_id'] . "' and zone_code = '" . vam_db_input($affiliate['affiliate_zone_id']) . "'");
            if (vam_db_num_rows($zone) > 0) {
                $zone_id = $zone['zone_id'];
                $zone_name = $zone['zone_name'];
            } else {
                $zone = vam_db_query("select distinct zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int) $affiliate['affiliate_country_id'] . "' and zone_code = '" . vam_db_input($affiliate['affiliate_zone_id']) . "'");
                if (vam_db_num_rows($zone) > 0) {
                    $zone_id = $zone['zone_id'];
                    $zone_name = $zone['zone_name'];
                }
            }
        }
    }
    if ($entry_state_has_zones == true) {
        $state_input = vam_draw_pull_down_menuNote(array('name' => 'a_state', 'text' => '&nbsp;' . (defined(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), $zones_array, vam_get_zone_name($affiliate['affiliate_country_id'], $affiliate['affiliate_zone_id'], $affiliate['affiliate_state']), ' id="state"');
    } else {
        $state_input = vam_draw_input_fieldNote(array('name' => 'a_state', 'text' => '&nbsp;' . (defined(ENTRY_STATE_TEXT) ? '<span class="Requirement">' . ENTRY_STATE_TEXT . '</span>' : '')), vam_get_zone_name($affiliate['affiliate_country_id'], $affiliate['affiliate_zone_id'], $affiliate['affiliate_state']), ' id="state"');
    }
    $module->assign('state_content', $state_input);
}
if ($is_read_only == true) {
    $telephone_content = $affiliate['affiliate_telephone'];
} elseif ($error == true) {
    if ($entry_telephone_error == true) {
        $telephone_content = vam_draw_input_fieldNote(array('name' => 'a_telephone', 'text' => '&nbsp;' . ENTRY_TELEPHONE_NUMBER_ERROR));
    } else {
        $telephone_content = $a_telephone . vam_draw_hidden_field('a_telephone');
    }
} else {
    $telephone_content = vam_draw_input_fieldNote(array('name' => 'a_telephone', 'text' => '&nbsp;' . ENTRY_TELEPHONE_NUMBER_TEXT), $affiliate['affiliate_telephone']);