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);
}
function vam_get_country_name($country_id)
{
    $country_array = vam_get_countriesList($country_id);
    return $country_array['countries_name'];
}
 function validate_vatid($vat_id, $country_id)
 {
     $remove = array(' ', '-', '/', '\\', '.', ':', ',');
     $results = array(0 => '0', 1 => '1', 8 => '8', 9 => '9');
     //$results = array(0 => 'false', 1 => 'true', 8 => 'unknown country', 9 => 'unknown algorithm');
     $vat_id = trim(chop($vat_id));
     // sonderzeichen entfernen
     for ($i = 0; $i < count($remove); $i++) {
         $vat_id = str_replace($remove[$i], '', $vat_id);
     }
     // end for($i = 0; $i < count($remove)); $i++)
     // land bestimmen
     // RWS starts
     // Get country ISO code after $country_id
     $country_array = array();
     $country_array = vam_get_countriesList($country_id, true);
     $vat_id_country = strtolower($country_array['countries_iso_code_2']);
     // Check if $vat_id contains country code already. If not, add it to $vat_id
     $country = strtolower(substr($vat_id, 0, 2));
     if ($vat_id_country != $country) {
         $country = $vat_id_country;
         $vat_id = $country . $vat_id;
     }
     // RWS ends
     // je nach land anders behandeln
     switch ($country) {
         case 'ad':
             // andorra
             return $results[9];
         case 'be':
             // belgien
             return $results[$this->checkVatID_be($vat_id)];
         case 'bg':
             // bulgarien
             return $results[9];
         case 'dk':
             // daenemark
             return $results[$this->checkVatID_dk($vat_id)];
         case 'de':
             // deutschland
             return $results[$this->checkVatID_de($vat_id)];
         case 'ee':
             // estland
             return $results[$this->checkVatID_ee($vat_id)];
         case 'fi':
             // finnland
             return $results[$this->checkVatID_fi($vat_id)];
         case 'fr':
             // frankreich
             return $results[$this->checkVatID_fr($vat_id)];
         case 'gi':
             // gibraltar
             return $results[9];
         case 'el':
             // griechenland
             return $results[$this->checkVatID_el($vat_id)];
         case 'gb':
             // grossbrittanien
         // grossbrittanien
         case 'uk':
             // grossbrittanien
             return $results[$this->checkVatID_gb($vat_id)];
         case 'ie':
             // irland
             return $results[$this->checkVatID_ie($vat_id)];
         case 'is':
             // island
             return $results[9];
         case 'it':
             // italien
             return $results[$this->checkVatID_it($vat_id)];
         case 'lv':
             // lettland
             return $results[$this->checkVatID_lv($vat_id)];
         case 'lt':
             // litauen
             return $results[$this->checkVatID_lt($vat_id)];
         case 'lu':
             // luxemburg
             return $results[$this->checkVatID_lu($vat_id)];
         case 'mt':
             // malta
             return $results[$this->checkVatID_mt($vat_id)];
         case 'nl':
             // niederlande
             return $results[$this->checkVatID_nl($vat_id)];
         case 'no':
             // norwegen
             return $results[9];
         case 'at':
             // oesterreich
             return $results[$this->checkVatID_at($vat_id)];
         case 'pl':
             // polen
             return $results[$this->checkVatID_pl($vat_id)];
         case 'pt':
             // portugal
             return $results[$this->checkVatID_pt($vat_id)];
         case 'ro':
             // rumaenien
             return $results[9];
         case 'se':
             // schweden
             return $results[$this->checkVatID_se($vat_id)];
         case 'ch':
             // schweiz
             return $results[9];
         case 'sk':
             // slowakai
             return $results[$this->checkVatID_sk($vat_id)];
         case 'si':
             // slowenien
         // slowenien
         case 'sl':
             // welches ist richtig?
             return $results[$this->checkVatID_si($vat_id)];
         case 'es':
             // spanien
             return $results[$this->checkVatID_es($vat_id)];
         case 'cz':
             // tschechien
             return $results[$this->checkVatID_cz($vat_id)];
         case 'hu':
             // ungarn
             return $results[$this->checkVatID_hu($vat_id)];
         case 'cy':
             // zypern
             return $results[9];
         case 'r0':
             // canadian LUHN-10 code checking
         // canadian LUHN-10 code checking
         case 'r1':
         case 'r2':
         case 'r3':
         case 'r4':
         case 'r5':
         case 'r6':
         case 'r7':
         case 'r8':
         case 'r9':
             return $results[$this->checkVatID_c($vat_id)];
         default:
             return $results[8];
     }
 }
function vam_get_countries_with_iso_codes($countries_id)
{
    return vam_get_countriesList($countries_id, true);
}