var Region = new Array();
var Cities = new Array();
var Cities_code = new Array();

Region["港澳大陸"]= new Array("請選擇","中國", "香港" , "澳門");
Region["東北亞"]= new Array("請選擇","日本","韓國");
Region["東南亞"]= new Array("請選擇","泰國","新加坡","馬來西亞","印尼","菲律賓","柬埔寨","越南","汶萊","緬甸","寮國");
Region["美加"]= new Array("請選擇","美國","加拿大");
Region["歐洲"]= new Array("請選擇","英國","法國","德國","荷蘭","義大利","瑞士","西班牙","奧地利","比利時","捷克","丹麥","希臘","俄羅斯","匈牙利","瑞典","芬蘭","挪威");
Region["紐澳"]= new Array("請選擇","澳洲","紐西蘭");
Region["太平洋島嶼"]= new Array("請選擇","關島","帛琉","塞班","斐濟");
Region["亞洲其他"]= new Array("請選擇","印度","土耳其","馬爾地夫");
Region["非洲"]= new Array("請選擇","埃及","南非");

Cities["港澳大陸"]= new Array();
Cities["東北亞"]= new Array();
Cities["東南亞"]= new Array();
Cities["美加"]= new Array();
Cities["歐洲"]= new Array();
Cities["紐澳"]= new Array();
Cities["太平洋島嶼"]= new Array();
Cities["亞洲其他"]= new Array();
Cities["非洲"]= new Array();

Cities["港澳大陸"]["中國"]= new Array("請選擇","HKG　香港","MFM　澳門","SHA　上海","XMN　廈門","BJS　北京","CAN　廣州","CGO　鄭州","CGQ　長春","CKG　重慶","CSX　長沙","CTU　成都","DLC　大連","FOC　福州","HAK　海口","HFE　合肥","HGH　杭州","HRB　哈爾濱","KHN　南昌","KMG　昆明","KWE　貴陽","KWL　桂林","NGB　寧波","NKG　南京","NNG　南寧","SHE　瀋陽","SIA　西安","SJW　石家莊","SZX　深圳","TAO　青島","TNA　濟南","TSN　天津","TYN　太原","WUH　武漢","YNT　煙臺");
Cities["港澳大陸"]["香港"]= new Array("請選擇","HKG　香港");
Cities["港澳大陸"]["澳門"]= new Array("請選擇","MFM　澳門");
Cities["東北亞"]["日本"]= new Array("請選擇","TYO　東京","OSA　大阪","NGO　名古屋","FUK　福岡","SDJ　仙台","SPK　札幌","HIJ　廣島","OKA　琉球");
Cities["東北亞"]["韓國"]= new Array("請選擇","SEL　首爾","CJU　濟州","PUS　釜山");
Cities["東南亞"]["泰國"]= new Array("請選擇","BKK　曼谷","HKT　普吉島","CNX　清邁","USM　蘇美島");
Cities["東南亞"]["新加坡"]= new Array("請選擇","SIN　新加坡");
Cities["東南亞"]["馬來西亞"]= new Array("請選擇","KUL　吉隆坡","PEN　檳城","LGK　蘭卡威","BKI　亞庇");
Cities["東南亞"]["印尼"]= new Array("請選擇","DPS　巴里島","JKT　雅加達","SUB　泗水");
Cities["東南亞"]["菲律賓"]= new Array("請選擇","MNL　馬尼拉","CEB　宿霧");
Cities["東南亞"]["柬埔寨"]= new Array("請選擇","REP　暹粒","PNH　金邊");
Cities["東南亞"]["越南"]= new Array("請選擇","SGN　胡志明市","HAN　河內");
Cities["東南亞"]["汶萊"]= new Array("請選擇","BWN　斯里巴加灣");
Cities["東南亞"]["緬甸"]= new Array("請選擇","RGN　仰光");
Cities["東南亞"]["寮國"]= new Array("請選擇","VTE　永珍");
Cities["美加"]["美國"]= new Array("請選擇","LAX　洛杉磯","SFO　舊金山","NYC　紐約","WAS　華盛頓","BOS　波士頓","ATL　亞特蘭大","CHI　芝加哥","DEN　丹佛","DFW　達拉斯","DTW　底特律","HNL　夏威夷","HOU　休士頓","LAS　拉斯維加斯","MIA　邁阿密","MSP　明尼亞波里","OLA　奧蘭多","PHX　鳳凰城","SEA　西雅圖","SJC　聖荷西");
Cities["美加"]["加拿大"]= new Array("請選擇","YVR　溫哥華","YTO　多倫多","YMQ　蒙特利爾","YOW　渥太華","YYC　卡加利");
Cities["歐洲"]["英國"]= new Array("請選擇","LON　倫敦","BHX　柏明罕","MAN　曼徹斯特","EDI　愛丁堡");
Cities["歐洲"]["法國"]= new Array("請選擇","PAR　巴黎","LYS　里昂","NCE　尼斯","MRS　馬賽");
Cities["歐洲"]["德國"]= new Array("請選擇","FRA　法蘭克福","BER　柏林","MUC　慕尼黑");
Cities["歐洲"]["荷蘭"]= new Array("請選擇","AMS　阿姆斯特丹");
Cities["歐洲"]["義大利"]= new Array("請選擇","ROM　羅馬","VCE　威尼斯","MIL　米蘭");
Cities["歐洲"]["瑞士"]= new Array("請選擇","ZRH　蘇黎世","GVA　日內瓦");
Cities["歐洲"]["西班牙"]= new Array("請選擇","MAD　馬德里","BCN　巴塞隆納");
Cities["歐洲"]["奧地利"]= new Array("請選擇","VIE　維也納");
Cities["歐洲"]["比利時"]= new Array("請選擇","BRU　布魯塞爾");
Cities["歐洲"]["捷克"]= new Array("請選擇","PRG　布拉格");
Cities["歐洲"]["丹麥"]= new Array("請選擇","CPH　哥本哈根");
Cities["歐洲"]["希臘"]= new Array("請選擇","ATH　雅典");
Cities["歐洲"]["俄羅斯"]= new Array("請選擇","MOW　莫斯科","LED　聖彼得堡");
Cities["歐洲"]["匈牙利"]= new Array("請選擇","BUD　布達佩斯");
Cities["歐洲"]["瑞典"]= new Array("請選擇","STO　斯德哥爾摩");
Cities["歐洲"]["芬蘭"]= new Array("請選擇","HEL　赫爾辛基");
Cities["歐洲"]["挪威"]= new Array("請選擇","OSL　奧斯陸");
Cities["紐澳"]["澳洲"]= new Array("請選擇","SYD　雪梨","BNE　布里斯本","MEL　墨爾本","PER　伯斯");
Cities["紐澳"]["紐西蘭"]= new Array("請選擇","AKL　奧克蘭","WLG　威靈頓","CHC　基督城");
Cities["太平洋島嶼"]["關島"]= new Array("請選擇","GUM　關島");
Cities["太平洋島嶼"]["帛琉"]= new Array("請選擇","ROR　帛琉");
Cities["太平洋島嶼"]["塞班"]= new Array("請選擇","SPN　塞班");
Cities["太平洋島嶼"]["斐濟"]= new Array("請選擇","NAN　南地");
Cities["亞洲其他"]["印度"]= new Array("請選擇","DEL　德里","BOM　孟買","CCU　加爾各達");
Cities["亞洲其他"]["土耳其"]= new Array("請選擇","IST　伊斯坦堡");
Cities["亞洲其他"]["馬爾地夫"]= new Array("請選擇","MLE　馬列");
Cities["非洲"]["埃及"]= new Array("請選擇","CAI　開羅");
Cities["非洲"]["南非"]= new Array("請選擇","CPT　開普敦");

Cities_code["港澳大陸"]= new Array();
Cities_code["東北亞"]= new Array();
Cities_code["東南亞"]= new Array();
Cities_code["美加"]= new Array();
Cities_code["歐洲"]= new Array();
Cities_code["紐澳"]= new Array();
Cities_code["太平洋島嶼"]= new Array();
Cities_code["亞洲其他"]= new Array();
Cities_code["非洲"]= new Array();

Cities_code["港澳大陸"]["中國"]= new Array("","HKG","MFM","SHA","XMN","BJS","CAN","CGO","CGQ","CKG","CSX","CTU","DLC","FOC","HAK","HFE","HGH","HRB","KHN","KMG","KWE","KWL","NGB","NKG","NNG","SHE","SIA","SJW","SZX","TAO","TNA","TSN","TYN","WUH","YNT");
Cities_code["港澳大陸"]["香港"]= new Array("","HKG");
Cities_code["港澳大陸"]["澳門"]= new Array("","MFM");
Cities_code["東北亞"]["日本"]= new Array("","TYO","OSA","NGO","FUK","SDJ","SPK","HIJ","OKA");
Cities_code["東北亞"]["韓國"]= new Array("","SEL","CJU","PUS");
Cities_code["東南亞"]["泰國"]= new Array("","BKK","HKT","CNX","USM");
Cities_code["東南亞"]["新加坡"]= new Array("","SIN");
Cities_code["東南亞"]["馬來西亞"]= new Array("","KUL","PEN","LGK","BKI");
Cities_code["東南亞"]["印尼"]= new Array("","DPS","JKT","SUB");
Cities_code["東南亞"]["菲律賓"]= new Array("","MNL","CEB");
Cities_code["東南亞"]["柬埔寨"]= new Array("","REP","PNH");
Cities_code["東南亞"]["越南"]= new Array("","SGN","HAN");
Cities_code["東南亞"]["汶萊"]= new Array("","BWN");
Cities_code["東南亞"]["緬甸"]= new Array("","RGN");
Cities_code["東南亞"]["寮國"]= new Array("","VTE");
Cities_code["美加"]["美國"]= new Array("","LAX","SFO","NYC","WAS","BOS","ATL","CHI","DEN","DFW","DTW","HNL","HOU","LAS","MIA","MSP","OLA","PHX","SEA","SJC");
Cities_code["美加"]["加拿大"]= new Array("","YVR","YTO","YMQ","YOW","YYC");
Cities_code["歐洲"]["英國"]= new Array("","LON","BHX","MAN","EDI");
Cities_code["歐洲"]["法國"]= new Array("","PAR","LYS","NCE","MRS");
Cities_code["歐洲"]["德國"]= new Array("","FRA","BER","MUC");
Cities_code["歐洲"]["荷蘭"]= new Array("","AMS");
Cities_code["歐洲"]["義大利"]= new Array("","ROM","VCE","MIL");
Cities_code["歐洲"]["瑞士"]= new Array("","ZRH","GVA");
Cities_code["歐洲"]["西班牙"]= new Array("","MAD","BCN");
Cities_code["歐洲"]["奧地利"]= new Array("","VIE");
Cities_code["歐洲"]["比利時"]= new Array("","BRU");
Cities_code["歐洲"]["捷克"]= new Array("","PRG");
Cities_code["歐洲"]["丹麥"]= new Array("","CPH");
Cities_code["歐洲"]["希臘"]= new Array("","ATH");
Cities_code["歐洲"]["俄羅斯"]= new Array("","MOW","LED");
Cities_code["歐洲"]["匈牙利"]= new Array("","BUD");
Cities_code["歐洲"]["瑞典"]= new Array("","STO");
Cities_code["歐洲"]["芬蘭"]= new Array("","HEL");
Cities_code["歐洲"]["挪威"]= new Array("","OSL");
Cities_code["紐澳"]["澳洲"]= new Array("","SYD","BNE","MEL","PER");
Cities_code["紐澳"]["紐西蘭"]= new Array("","AKL","WLG","CHC");
Cities_code["太平洋島嶼"]["關島"]= new Array("","GUM");
Cities_code["太平洋島嶼"]["帛琉"]= new Array("","ROR");
Cities_code["太平洋島嶼"]["塞班"]= new Array("","SPN");
Cities_code["太平洋島嶼"]["斐濟"]= new Array("","NAN");
Cities_code["亞洲其他"]["印度"]= new Array("","DEL","BOM","CCU");
Cities_code["亞洲其他"]["土耳其"]= new Array("","IST");
Cities_code["亞洲其他"]["馬爾地夫"]= new Array("","MLE");
Cities_code["非洲"]["埃及"]= new Array("","CAI");
Cities_code["非洲"]["南非"]= new Array("","CPT");

function setCountry() {
  cntrySel = document.getElementById("region");
  countryList = Region[cntrySel.value];
  changeSelect("country", countryList, countryList);
  //setCities();
}

function setCities() {
  cntrySel = document.getElementById("region");
  Countryel = document.getElementById("country");
  
  if(Countryel.value == '香港' || Countryel.value == '澳門' ) document.getElementById('city').style.display = "none";
  else document.getElementById('city').style.display = "";

  cityList = Cities[cntrySel.value][Countryel.value];
  cityList_code = Cities_code[cntrySel.value][Countryel.value];
  changeSelect("city", cityList, cityList_code);
}

function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  document.getElementById(fieldID).options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
    if(fieldID == 'city')
        if(newValues[i] == 'HKG' || newValues[i] == 'MFM') {
            document.getElementById('city').options[i].style.display = "none";
            document.getElementById('city').options[i].selected = true;
        } else document.getElementById('city').options[0].selected = true;
  }
}

