var l1 = "";
var l = new Object();

/*
Example: Add City sample
==========================================================
Area Code = SUY
Area Name = 中南美洲
Change to  『 SUY,中南美洲| 』

『DCTW』 or 『DCTAIWAN』
Country Code = TW
Country Name = 台灣
Change to  『 TW,台灣| 』

『DACTPE』 or 『DANTAIPEI』
City Code = TPE
City Name = 台北
Change to  『 TPE,台北 ( TPE )| 』
 
*/

l1="PRC,中港澳|NEA,東北亞|SEA,東南亞|SA,南亞|WA,西亞|USA,美加地區|SUY,中南美洲|EUR,歐洲|AFR,非洲|OCE,大洋洲|";

l["1PRC"]="HK,香港|CN,中國|MO,澳門|";
l["1NEA"]="JP,日本|KR,韓國|";
l["1SEA"]="TH,泰國|SG,新加坡|MY,馬來西亞|ID,印尼|PH,菲律賓|BN,汶萊|VN,越南|KH,柬埔寨|LA,寮國|MM,緬甸|";
l["1SA"]="IN,印度|LK,斯里蘭卡|BD,孟加拉|MV,馬爾地夫|NP,尼泊爾|";
l["1WA"]="SA,沙烏地阿拉伯|AE,阿拉伯聯合大公國|SY,約旦|BH,巴林|PK,巴基斯坦|IL,以色列|CY,賽普勒斯|OM,阿曼|KW,科威特|MN,蒙古|";
l["1USA"]="US,美國|CA,加拿大|";
l["1SUY"]="AR,阿根廷|BR,巴西|BZ,貝里斯|CR,哥斯大黎加|DO,多明尼加|GT,瓜地馬拉|HN,宏都拉斯|HT,海地|MX,墨西哥|NI,尼加拉瓜|PA,巴拿馬|SV,薩爾瓦多|";
l["1EUR"]="GB,英國|FR,法國|DE,德國|ES,西班牙|IT,義大利|NL,荷蘭|CH,瑞士|FI,芬蘭|CZ,捷克|AL,阿爾巴尼亞|AT,奧地利|BA,波士尼亞|BE,比利時|BG,保加利亞|CS,塞爾維亞|CY,賽普勒斯|DK,丹麥|GR,希臘|HR,克羅西亞|HU,匈牙利|IE,愛爾蘭|MT,馬爾他|PL,波蘭|PT,葡萄牙|RO,羅馬尼亞|RU,俄羅斯|SE,瑞典|TR,土耳其|";
l["1AFR"]="AO,安哥拉|EG,埃及|ZA,南非|MA,摩洛哥|MG,馬達加斯加|MU,模里西斯|TN,突尼西亞|NG,奈及利亞|";
l["1OCE"]="AU,澳洲|GU,關島|NZ,紐西蘭|PW,帛琉|";
l["2"]=",請選擇城市|";

l["2AE"]="AUH,阿布達比 ( AUH )|DXB,杜拜 ( DXB )|";
l["2AL"]="TIA,蒂朗 ( TIA )|";
l["2AO"]="LAD,羅安達 ( LAD )|";
l["2AR"]="BUE,布宜諾斯艾利斯 ( BUE )|";
l["2AT"]="VIE,維也納 ( VIE )|";
l["2AU"]="ADL,阿德雷德 ( ADL )|BNE,布里斯本 ( BNE )|CNS,凱恩斯 ( CNE )|HLT,哈密頓島 ( HLT )|MEL,墨爾本 ( MEL )|OOL,黃金海岸 ( OOL )|PER,柏斯 ( PER )|PLC,棕櫚灣 ( PLC )|SYD,雪梨 ( SYD )|";
l["2BA"]="SJJ,塞拉耶佛 ( SJJ )|";
l["2BD"]="DAC,達卡 ( DAC )|CGP,吉大港 ( CGP )|";
l["2BE"]="BRU,布魯塞爾 ( BRU )|";
l["2BG"]="SOF,索菲亞 ( SOF )|";
l["2BH"]="BAH,巴林 ( BAH )|";
l["2BN"]="BWN,斯里巴加灣 ( BWN )|";
l["2BR"]="RIO,里約熱內盧 ( RIO )|SAO,聖保羅 ( SAO )|";
l["2BZ"]="BZE,貝里斯 ( BZE )|";
l["2CA"]="YVR,溫哥華 ( YVR )|YYZ,多倫多 ( YYZ )|YYC,卡加立 ( YYC )|YEG,艾德蒙頓 ( YEG )|YUL,蒙特婁 ( YUL )|YMQ,蒙特利爾 ( YMQ )|YHZ,哈利法克斯 ( YHZ )|YOW,渥太華 ( YOW )|YQB,魁北克 ( YQB )|YWS,惠斯勒 ( YWS )|YYG,夏洛特城 ( YYG )|YYJ,維多利亞 ( YYJ )|YTO,多倫多 ( YTO )|";
l["2CH"]="BSL,巴塞爾機場 ( BSL )|GVA,日內瓦 ( GVA )|ZRH,蘇黎世 ( ZRH )|";
l["2CN"]="PEK,北京 ( PEK  )|PVG,上海浦東 ( PVG )|SHA,上海 ( SHA )|CAN,廣洲 ( CAN )|SZX,深圳 ( SZX )|CTU,成都 ( CTU )|CKG,重慶 ( CKG )|NKG,南京 ( NKG )|HGH,杭州 ( HGH )|SHE,瀋陽 ( SHE )|TAO,青島 ( TAO )|CGO,鄭洲( CGO )|CSX,長沙 ( CSX )|DLC,大連 ( DLC )|FOC,福州 ( FOC )|HAK ,海口( HAK )|KMG,昆明 ( KMG )|KWL,桂林 ( KWL )|MDG,牡丹江 ( MDG )|NGB,寧波 ( NGB )|NNG,南寧 ( NNG )|SIA,西安 ( SIA )|SYX,三亞 ( SYX )|TSN,天津 ( TSN )|TNA,濟南 ( TNA )|TYN,太原 ( TYN )|URC,烏魯木齊 ( URC )|WEH,威海 ( WEH )|WUH,武漢 ( WUH )|WUX,無錫 ( WUX )|XMN,廈門 ( XMN )|YNJ,延吉 ( YNJ )|YNT,煙台 ( YNT )|ZUH,珠海 ( ZUH )|";
l["2CS"]="BEG,貝爾格勒 ( BEG )|";
l["2CR"]="SJO,聖荷西 ( SJO )|";
l["2CY"]="LCA,LARNACA ( LCA )|NIC,尼科西亞 ( NIC )|";
l["2CZ"]="PRG,布拉格 ( PRG )|";
l["2DE"]="FRA,法蘭克福 ( FRA )|MUC,慕尼黑 ( MUC )|BER,柏林 ( BER )|DUS,杜塞道夫 ( DUS )|HAM,漢堡 ( HAM )|STR,斯徒加特 ( STR )|";
l["2DK"]="CPH,哥本哈根 ( CPH )|";
l["2DO"]="SDQ,聖多明哥 ( SDQ )|";
l["2EG"]="CAI,開羅 ( CAI )|";
l["2ES"]="MAD,馬德里 ( MAD )|BCN,巴塞隆納 ( BCN )|AGP,馬拉加 ( AGP )|BIO,畢爾包 ( BIO )|VLC,瓦倫西亞 ( VLC )|";
l["2FI"]="HEL,赫爾新基 ( HEL )|";
l["2FR"]="CDG,巴黎戴高樂機場 ( CDG )|PAR,巴黎 ( PAR )|CFE,克勒芒斐龍 ( CFE )|LYS,里昂 ( LYS )|MRS,馬賽 ( MRS )|NCE,尼斯 ( NCE )|TLS,土魯斯 ( TLS )|";
l["2GB"]="LHR,倫敦希斯洛機場 ( LHR )|LON,倫敦 ( LON )|EDI,愛丁堡 ( EDI )|MAN,曼徹斯特 ( MAN )|ABZ,阿伯丁 ( ABZ )|BHX,伯明罕 ( BDX )|GLA,格拉斯哥 ( GLA )|NCL,紐卡斯爾 ( NCL )|";
l["2GR"]="ATH,雅典 ( ATH )|SKG,希臘德莎羅尼奇 ( SKG )|";
l["2GT"]="GUA,瓜地馬拉市 ( GUA )|";
l["2GU"]="GUM,關島 ( GUM )|";
l["2HK"]="HKG,香港 ( HKG )|";
l["2HN"]="SAP,聖佩朵汕埠 ( SAP )|TGU,德古斯加巴 ( TGU )|";
l["2HT"]="PAP,太子港 ( PAP )|";
l["2HR"]="SPU,SPLIT ( SPU )|ZAG,札格勒布 ( ZAG )|";
l["2HU"]="BUD,布達佩斯 ( BUD )|";
l["2ID"]="AMI,馬考基 ( AMI )|DPS,巴里島 ( DPS )|JKT,雅加達 ( JKT )|MDC,美娜多 ( MDC )|MES,棉蘭 ( MES )|SOC,梭羅 ( SOC )|SUB,泗水 ( SUB )|";
l["2IE"]="DUB,都伯林 ( DUB )|";
l["2IL"]="TLV,特拉維夫 ( TLV )|";
l["2IN"]="AMD,阿穆達巴 ( AMD )|ATQ,阿穆瑞沙 ( ATQ )|BLR,邦加羅爾 ( BLR )|BOM,孟買 ( BOM )|CCU,加爾各答 ( CCU )|COK,柯欽 ( COK )|DEL,德里 ( DEL )|HYD,海德拉巴 ( HYD )|MAA,馬德拉斯 ( MAA )|TRV,特立凡德蘭 ( TRV )|";
l["2IT"]="ROM,羅馬 ( ROM )|MIL,米蘭 ( MIL )|AOI,安科納 ( AOI )|BDS,布林的西 ( BDS )|BRI,巴利 ( BRI )|CAG,卡格利亞里 ( CAG )|CRV,克羅托內 ( CRV )|CTA,卡大尼亞 ( CTA )|FLR,佛羅倫斯 ( FLR )|GOA,熱那亞 ( GOA )|NAP,拿波里 ( NAP )|PEG,帕魯查 ( PEG )|PMO,巴勒摩 ( PMO )|PSA,比薩 ( PSA )|REG,卡拉布里亞雷焦 ( REG )|SUF,義大利拉美奇雅 ( SUF )|TRN,杜林 ( TRN )|TRS,的里雅斯特 ( TRS )|VCE,威尼斯 ( VCE )|VRN,威羅納 ( VRN )|";
l["2JP"]="NRT,東京成田 ( NRT )|HND,東京羽田 ( HND )|KIX,大阪國際 ( KIX )|ITM,大阪伊勢丹 ( ITM )|NGO,名古屋 ( NGO )|HKD,函館 ( HKD )|HIJ,廣島 ( HIJ )|OKA,琉球 ( OKA )|SPK,札幌(北海道) ( SPK )|KMQ,小松 ( KMQ )|AOJ,青森 ( AOJ )|AXT,秋田 ( AXT )|FUK,福岡 ( FUK )|HKN,箱根 ( HKN )|HTB,豪斯登堡 ( HTB )|KIJ,新瀉 ( KIJ )|KMI,宮崎 ( KMI )|KOJ,鹿爾島 ( KOJ )|KYO,京都 ( KYO )|MRW,盛岡 ( MRW )|NAR,奈良 ( NAR )|NGS,長崎 ( NGS )|OIT,大分 ( OIT )|OKJ,岡山 ( OKJ )|SDJ,仙台 ( SDJ )|UKB,神戶 ( UKB )|YOK,橫濱 ( YOK )|";
l["2KH"]="PNH,金邊 ( PNH )|REP,暹粒(吳哥) ( REP )|";
l["2KR"]="SEL,首爾 ( SEL )|ICN,首爾 ( ICN )|CJU,濟洲 ( CJU )|PUS,釜山 ( PUS )|";
l["2KW"]="KWI,科威特 ( KWI )|";
l["2LA"]="VTE,永珍 ( VTE )|";
l["2LK"]="CMB,可倫坡 ( CMB )|";
l["2MA"]="CAS,卡薩馬達卡 ( CAS )|CMN,卡薩馬達卡 ( CMN )|";
l["2MG"]="TDV,塔娜娜刺綿 ( TDV )|";
l["2MM"]="RGN,仰光 ( RGN )|";
l["2MN"]="ULN,烏蘭巴托 ( ULN )|";
l["2MO"]="MFM,澳門 ( MFM )|";
l["2MT"]="MLA,馬爾他 ( MLA )|";
l["2MX"]="MEX,墨西哥 ( MEX )|";
l["2MY"]="BKI,沙巴 ( BKI )|KCH,古晉 ( KCH )|KUL,吉隆坡 ( KUL )|LGK,蘭卡威 ( LGK )|PEN,檳城 ( PEN )|";
l["2MU"]="MRU,模里西斯 ( MRU )|";
l["2MV"]="MLE,馬列 ( MLE )|";
l["2NG"]="LOS,拉哥斯 ( LOS )|";
l["2NI"]="MGA,馬拿瓜 ( MGA )|";
l["2NL"]="AMS,阿姆斯特丹 ( AMS )|MST,馬斯垂克 ( MST )|";
l["2NP"]="KTM,加德滿都 ( KTM )|";
l["2NZ"]="AKL,奧克蘭 ( AKL )|CHC,基督城 ( CHC )|WLG,威靈頓 ( WLG )|";
l["2OM"]="MCT,馬斯開特 ( MCT )|";
l["2PA"]="PTY,巴拿馬 ( PTY )|";
l["2PH"]="CEB,宿霧 ( CEB )|MNL,馬尼拉 ( MNL )|LAO,佬仸 ( LAO )|PPS,公主港 ( PPS )|TAG,薄荷島 ( TAG )|DVO,大堡 ( DVO )|";
l["2PK"]="ISB,伊斯蘭馬巴德 ( ISB )|KHI,喀拉蚩 ( KHI )|LHE,拉合爾(LHE)|";
l["2PL"]="KRK,KRAKOW - BALICE ( KRK )|WAW,華沙 ( WAW )|";
l["2PT"]="LIS,里斯本 ( LIS )|";
l["2PW"]="ROR,帛琉 (ROR  )|";
l["2RO"]="BUH,布加勒斯特 ( BUH )|CLJ,克路治 ( CLJ )|TSR,TIMISOARA ( TSR )|";
l["2RU"]="MOW,莫斯科 ( MOW )|LED,聖彼得堡 ( LED )|VVO,符拉迪沃斯托克 ( VVO )|";
l["2SA"]="JED,吉達 ( JED )|";
l["2SE"]="STO,斯德哥爾摩 ( STO )|ARN,阿蘭達機場( ARN )|";
l["2SG"]="SIN,新加坡 ( SIN )|";
l["2SV"]="SAL,聖薩爾瓦多 ( SAL )|";
l["2SY"]="DAM,大馬士革 ( DAM )|";
l["2TH"]="BKK,曼谷 ( BKK )|CEI,清萊 ( CEI )|CHA,華欣 ( CHA )|CNX,清邁 ( CNX )|HKT,普吉島 ( HKT )|KBV,喀比 ( KBV )|PYX,芭達雅 ( PYX )|USM,蘇美島 ( USM )|";
l["2TN"]="TUN,突尼斯 ( TUN )|";
l["2TR"]="IST,伊斯坦堡 ( IST )|";
l["2TW"]="KHH,高雄 ( KHH )|TPE,台北 ( TPE )|";
l["2US"]="LAX,洛杉磯 ( LAX )|SFO,舊金山 ( SFO )|JFK,紐約-甘迺迪 ( JFK )|EWR,紐約-紐華克 ( EWR )|ORD,芝加哥 ( ORD )|DTW,底特律 ( DTW )|IAD,華盛頓 ( IAD )|SEA,西雅圖 ( SEA )|PDX,波特蘭 ( PDX )|DFW,達拉斯 ( DFW )|ATL,亞特蘭大 ( ATL )|DEN,丹佛 ( DEN )|IAH,休士頓 ( IAH )|ABE,艾倫頓 ( ABE )|ABQ,阿波寇爾喀 ( ABQ )|ALB,阿爾巴尼 ( ALB )|AMA,阿馬立羅 ( AMA )|ANC,安克拉治 ( ANC )|AUS,奧斯汀 ( AUS )|BDL,哈特福特 ( BDL )|BFL,貝克茲菲爾 ( BFL )|BHM,伯明罕 ( BHM )|BIL,畢林斯 ( BIL )|BNA,那許維爾 ( BNA )|BOI,波西 ( BOI )|BOS,波士頓 ( BOS )|BTR,巴金魯治 ( BTR )|BUF,水牛城 ( BUF )|BWI,巴爾的摩 ( BWI )|BZN,波茲曼 ( BZN )|CAE,哥倫比亞 ( CAE )|CAK,亞克特 ( CAK )|CHA,查塔諾加 ( CHA )|CID,緬德瑞皮茲 ( CID )|CLE,克利夫蘭 ( CLE )|CLT,查洛特 ( CLT )|CMH,哥倫布 ( CMH )|COS,科羅拉多泉 ( COS )|CRP,克普斯克利斯蒂 ( CRP )|CRW,沙洛特斯維 ( CRW )|CVG,辛辛那提 ( CVG )|DAY,戴頓 ( DAY )|DRO,DURANGO ( DRO )|DSM,德模茵 ( DSM )|DTT,底特律 ( DTT )|ELP,艾帕索 ( ELP )|FAT,福雷斯諾 ( FAT )|FLL,羅德岱堡 ( FLL )|FMY,梅耶斯堡 ( FMY )|FSD,蘇佛斯 ( FSD )|FWA,佛特偉恩 ( FWA )|GEG,斯波肯 ( GEG )|GJT,GRA JUNCTION ( GJT )|GRR,GRAND RAPIDS ( GRR )|GSO,格林斯堡 ( GSO )|GSP,格林維爾 ( GSP )|HAR,哈里斯堡 ( HAR )|HNL,夏威夷 ( HNL )|HOU,休士頓 ( HOU )|HSV,杭特斯維爾 ( HSV )|ICT,堪薩斯市 ( ICT )|IND,印地安那波利斯 ( IND )|IPL,愛爾聖卓 ( IPL )|ITO,夏威夷島希洛 ( ITO )|JAC,JACKSON ( JAC )|JAN,傑克森 ( JAN )|JAX,傑克遜維爾 ( JAX )|JHM,茂宜島卡帕路亞 ( JHM )|KOA,夏威夷島可納 ( KOA )|LAN,蘭辛市 ( LAN )|LAS,拉斯維加斯 ( LAS )|LBB,魯伯克 ( LBB )|LEX,列辛頓 ( LEX )|LGA,紐約-拉瓜迪亞 ( LGA )|LIH,可愛島利互也 ( LIH )|LIT,小岩城 ( LIT )|LNY,夏威夷拉奈 ( LNY )|MAF,密德蘭 ( MAF )|MCO,奧蘭多 ( MCO )|MEM,孟菲斯 ( MEM )|MFE,邁克艾倫 ( MFE )|MIA,邁阿密 ( MIA )|MKC,堪薩斯市 ( MKC )|MKE,密爾瓦基 ( MKE )|MKK,荷歐雷呼亞 ( MKK )|MLI,模林 ( MLI )|MRY,門特瑞 ( MRY )|MSN,麥迪森 ( MSN )|MSP,明尼亞波里斯 ( MSP )|MSY,紐奧爾良 ( MSY )|MTJ,MONTROSE ( MTJ )|NYC,紐約 ( NYC )|OAK,奧克蘭 ( OAK )|OGG,茂宜島卡戶陸依 ( OGG )|OKC,奧克拉荷馬市 ( OKC )|OMA,歐馬哈 ( OMA )|ONT,安大略 ( ONT )|ORL,奧蘭多 ( ORL )|PBI,西棕櫚海灘 ( PBI )|PHL,費城 ( PHL )|PHX,鳳凰城 ( PHX )|PIT,匹茲堡 ( PIT )|PNS,PENSACOLA ( PNS )|PSP,棕櫚泉 ( PSP )|RDU,洛利 ( RDU )|RIC,里契蒙 ( RIC )|ROC,羅徹斯特 ( ROC )|SAN,聖地牙哥 ( SAN )|SAT,聖安東尼 ( SAT )|SBA,聖塔巴巴拉 ( SBA )|SBN,SOUTH BEND ( SBN )|SBP,聖路易斯 ( SBP )|SDF,路易維爾 ( SDF )|SGF,斯普林菲爾德 ( SGF )|SHV,什雷維波特 ( SHV )|SJC,聖荷西 ( SJC )|SLC,鹽湖城 ( SLC )|SMF,沙加緬度 ( SMF )|SMX,山達馬利亞 ( SMX )|SNA,橘郡 ( SNA )|STL,聖路易 ( STL )|SYR,西拉庫蜀 ( SYR )|TOL,托雷多 ( TOL )|TPA,坦帕 ( TPA )|TUL,塔薩 ( TUL )|TUS,吐桑 ( TUS )|TYS,諾次維爾 ( TYS )|YUM,玉麻 ( YUM )|";
l["2VN"]="HAN,河內 ( HAN )|SGN,胡志明市 ( SGN )|";
l["2ZA"]="CPT,開普頓 ( CPT )|JNB,約翰尼斯堡 ( JNB )|";


//getDstValue("HKG");

function getDstValue(dst)
{
	var place = findContent(l, "2", dst);
	var mid_area = place.substring(1, place.length);
	var root_area = findContent(l, "1", mid_area).substring(1,4);
	document.write(root_area+"."+mid_area+"."+dst+" = "+dst);
}

function findContent(obj, level, dst)
{
	for (e in obj)
	{
		var numLevel = e.substring(0,1);
		var matchDst = "( "+dst+" )";
		var IsDstHere = obj[e].indexOf(matchDst)>=0;
		
		if (numLevel==level && IsDstHere)
		{
			return e;
		}
	}
}

function getAirportName(dst)
{
	var dst_value = l[findContent(l, "2", dst)];
	if(dst_value==null) return dst;

	var dts_list = dst_value.split("|");

	for(i=0;i<dts_list.length;i++)
	{
		var dst_item = dts_list[i];
		var dst_code = dst_item.substring(0,3)
		if(dst==dst_code) 
		{
			var dst_itemData = dst_item.split(",");
			return dst_itemData[1];
		}
	}
	return dst;
}

function debug_details()
{
	var obj = l;

	for (e in obj)
	{
		var content = obj[e];
		var numLevel = e.substring(0,1);
		var IsLowLevel = (numLevel==2 && e.length==3);

		if(IsLowLevel)
		{
			//document.write(obj[e]);			document.write("<br>");
			var dts_list = obj[e].split("|");

			for(i=0;i<dts_list.length;i++)
			{
				var dst_item = dts_list[i];
				var dst_itemData = dst_item.split(",");

				if(dst_itemData[1])
				{
					// <xsl:when test=".='HL'">機位後補 (<xsl:value-of select="."/>)</xsl:when>
					document.write( "&lt;xsl:when test=\".='"+dst_itemData[0]+"'\"&gt;"+dst_itemData[1]+"&lt;/xsl:when&gt;" );
					//document.write( ""+dst_itemData[0]+" : "+dst_itemData[1]+"" );
					//document.write( dst_itemData[0] );
					//document.write( dst_itemData[1] );
					document.write("<br>");
				}
			}

		}
	}
}
//document.write( getAirportName("SIN") );
//debug();
//debug_details();

function populate_dropdown(dd, encoded_str)
{
	var elts = encoded_str.split("|");
	dd.options.length=0;
	for(i=0;i<elts.length;i++)
	{
		var s = elts[i];
		var elts2 = s.split(",");
		if (!elts2[1]) continue;
		dd.options[i]=new Option(elts2[1],elts2[0]);
	}
}

function update_city_dd(prefix, i)
{
	var obj = document.getElementsByName("Form1")[0];
	var org_dd = obj[prefix+i];
	var dst_dd = obj[prefix+(i+1)];
	var s = l[i+org_dd.value];
	if (!s) return;
	populate_dropdown(dst_dd, s);
	if (i==1) update_city_dd(prefix, i+1);
}

function debug(obj)
{
	document.write("<table border=1>");
	for (e in obj)
	{
		document.write("<tr><td>");
		document.write(e);
		document.write("</td><td>");
		document.write(obj[e]);
		document.write("</td></tr>");
	}
	document.write("</table>");
}

function init_city_dd(prefix, v1, v2, v3)
{
	populate_dropdown(document.getElementsByName("Form1")[0][prefix+1], l1);
	document.getElementsByName("Form1")[0][prefix+"1"].value=v1;
	update_city_dd(prefix,1);
	document.getElementsByName("Form1")[0][prefix+"2"].value=v2;
	update_city_dd(prefix,2);
	document.getElementsByName("Form1")[0][prefix+"3"].value=v3;
}

