function setSelectValue(name, parentValue, selectedValue) {
	if(parentValue != "") {
		changeSelect(name, parentValue);
		setSelectSelected(name, selectedValue);
	}
}

function setSelectSelected(name, selectedValue) {
	var options = document.form[name].options;

	for(var i = 0; i < options.length; i++) {
		if(options[i].value == selectedValue) {
			options[i].selected = true;
		}
	}
}
	function getOptions(name, parentValue) {
		var options = new Array();

		if (name == "country") {
			switch(parentValue) {
				case "AFR":
					options.push(new Option("アラブ首長国連邦", "ARE"));
					options.push(new Option("エジプト", "EGY"));
					options.push(new Option("チュニジア", "TUN"));
					options.push(new Option("トルコ", "TUR"));
					options.push(new Option("モロッコ", "MAR"));

					 break;
				case "ASI":
					options.push(new Option("インド", "IND"));
					options.push(new Option("インドネシア", "IDN"));
					options.push(new Option("カンボジア", "KHM"));
					options.push(new Option("シンガポール", "SGP"));
					options.push(new Option("タイ", "THA"));
					options.push(new Option("フィリピン", "PHL"));
					options.push(new Option("ベトナム", "VNM"));
					options.push(new Option("マレーシア", "MYS"));
					options.push(new Option("モンゴル", "MNG"));
					options.push(new Option("ラオス", "LAO"));
					options.push(new Option("韓国", "KOR"));
					options.push(new Option("香港・マカオ", "HKG"));
					options.push(new Option("台湾", "TWN"));
					options.push(new Option("中国", "CHN"));

					 break;
				case "EUR":
					options.push(new Option("アイスランド", "ISL"));
					options.push(new Option("イギリス", "GBR"));
					options.push(new Option("イタリア", "ITA"));
					options.push(new Option("エストニア", "EST"));
					options.push(new Option("オーストリア", "AUT"));
					options.push(new Option("オランダ", "NLD"));
					options.push(new Option("ギリシャ", "GRC"));
					options.push(new Option("スイス", "CHE"));
					options.push(new Option("スウェーデン", "SWE"));
					options.push(new Option("スペイン", "ESP"));
					options.push(new Option("チェコ", "CZE"));
					options.push(new Option("デンマーク", "DNK"));
					options.push(new Option("ドイツ", "DEU"));
					options.push(new Option("ノルウェー", "NOR"));
					options.push(new Option("ハンガリー", "HUN"));
					options.push(new Option("フィンランド", "FIN"));
					options.push(new Option("フランス", "FRA"));
					options.push(new Option("ベルギー", "BEL"));
					options.push(new Option("マルタ", "MLT"));
					options.push(new Option("ロシア", "RUS"));

					 break;
				case "HGS":
					options.push(new Option("グアム", "GUM"));
					options.push(new Option("サイパン", "SPN"));
					options.push(new Option("パラオ", "ROR"));
					options.push(new Option("ハワイ", "HWI"));
					options.push(new Option("ミステリーツアー", "00B"));

					 break;
				case "OCE":
					options.push(new Option("オーストラリア", "AUS"));
					options.push(new Option("タヒチ", "PPT"));
					options.push(new Option("ニューカレドニア", "NCL"));
					options.push(new Option("ニュージーランド", "NZL"));
					options.push(new Option("フィジー", "FJI"));
					options.push(new Option("モルディブ", "MDV"));

					 break;
				case "SAM":
					options.push(new Option("メキシコ", "MEX"));

					 break;
				case "USA":
					options.push(new Option("アメリカ", "USA"));
					options.push(new Option("カナダ", "CAN"));

					 break;

			}
		}
		else if (name == "city") {
			switch(parentValue) {
				case "00B":
					options.push(new Option("ミステリーツアー", "00B"));

					 break;
				case "ARE":
					options.push(new Option("ドバイ", "DXB"));

					 break;
				case "AUS":
					options.push(new Option("エアーズロック", "AYQ"));
					options.push(new Option("グリーン島", "B16"));
					options.push(new Option("ケアンズ", "CNS"));
					options.push(new Option("ゴールドコースト", "OOL"));
					options.push(new Option("シドニー", "SYD"));
					options.push(new Option("パース", "PER"));
					options.push(new Option("ハミルトン島", "HTI"));
					options.push(new Option("ブリスベン", "BNE"));
					options.push(new Option("メルボルン(AUS)", "MEL"));
					options.push(new Option("モートン島", "MET"));

					 break;
				case "AUT":
					options.push(new Option("ウィーン", "VIE"));
					options.push(new Option("ザルツブルク", "SZG"));

					 break;
				case "BEL":
					options.push(new Option("アントワープ", "ANR"));
					options.push(new Option("ブリュッセル", "BRU"));
					options.push(new Option("ブルージュ", "ZGJ"));

					 break;
				case "CAN":
					options.push(new Option("ウィスラー", "YWS"));
					options.push(new Option("ジャスパー", "YJA"));
					options.push(new Option("トロント", "YYZ"));
					options.push(new Option("ナイアガラ・フォールズ", "IAG"));
					options.push(new Option("バンクーバー", "YVR"));
					options.push(new Option("バンフ", "YBA"));
					options.push(new Option("ビクトリア(CAN)", "YYJ"));
					options.push(new Option("プリンス・エドワード島", "YYG"));
					options.push(new Option("モントリオール", "YUL"));
					options.push(new Option("レイクルイーズ", "B27"));

					 break;
				case "CHE":
					options.push(new Option("クール", "ZDT"));
					options.push(new Option("グリンデルワルド", "ZHJ"));
					options.push(new Option("サン・モリッツ", "SMV"));
					options.push(new Option("ジュネーブ", "GVA"));
					options.push(new Option("チューリッヒ", "ZRH"));
					options.push(new Option("ツェルマット", "QZB"));
					options.push(new Option("マイエンフェルト", "B30"));

					 break;
				case "CHN":
					options.push(new Option("アモイ(厦門)", "XMN"));
					options.push(new Option("アンチン(安慶)", "AQG"));
					options.push(new Option("キュウサイコウ(九寨溝)", "C50"));
					options.push(new Option("コウシュウ(広州)", "CAN"));
					options.push(new Option("コウシュウ(杭州)", "HGH"));
					options.push(new Option("シーアン(西安)", "SIA"));
					options.push(new Option("シェンヤン(瀋陽)", "SHE"));
					options.push(new Option("シャンハイ(上海)", "SHA"));
					options.push(new Option("シンセン(深セン)", "SZX"));
					options.push(new Option("セイト(成都)", "CTU"));
					options.push(new Option("ソシュウ(蘇州)", "SZV"));
					options.push(new Option("ダイレン(大連)", "DLC"));
					options.push(new Option("チンタオ(青島)", "TAO"));
					options.push(new Option("ハイナン(三亜／海南島)", "SYX"));
					options.push(new Option("ハルピン(哈爾濱)", "HRB"));
					options.push(new Option("フフホト(呼和浩特)", "HET"));
					options.push(new Option("ペキン（北京）", "PEK"));
					options.push(new Option("ムシャク(無錫)", "WUX"));
					options.push(new Option("朱家角", "H32"));
					options.push(new Option("周荘", "H39"));
					options.push(new Option("丹東", "DDG"));

					 break;
				case "CZE":
					options.push(new Option("プラハ", "PRG"));

					 break;
				case "DEU":
					options.push(new Option("ヴュルツブルク", "QWU"));
					options.push(new Option("ドレスデン", "DRS"));
					options.push(new Option("フランクフルト", "FRA"));
					options.push(new Option("ベルリン", "BER"));
					options.push(new Option("ミュンヘン", "MUC"));
					options.push(new Option("ローテンブルク", "QTK"));

					 break;
				case "DNK":
					options.push(new Option("コペンハーゲン", "CPH"));

					 break;
				case "EGY":
					options.push(new Option("アスワン", "ASW"));
					options.push(new Option("カイロ", "CAI"));
					options.push(new Option("ギザ", "E18"));
					options.push(new Option("ルクソール", "LXR"));

					 break;
				case "ESP":
					options.push(new Option("グラナダ", "GRX"));
					options.push(new Option("コルドバ", "ODB"));
					options.push(new Option("セビリア", "SVQ"));
					options.push(new Option("トレド(ESP)", "A57"));
					options.push(new Option("バルセロナ", "BCN"));
					options.push(new Option("バレンシア", "VLC"));
					options.push(new Option("プラヤ・デ・パルマ（マヨルカ島）", "K66"));
					options.push(new Option("マドリード", "MAD"));

					 break;
				case "EST":
					options.push(new Option("タリン", "TLL"));

					 break;
				case "FIN":
					options.push(new Option("サーリセルカ", "XGQ"));
					options.push(new Option("タンペレ", "TMP"));
					options.push(new Option("ナーンタリ", "C03"));
					options.push(new Option("ヘルシンキ", "HEL"));
					options.push(new Option("ロバニエミ", "RVN"));

					 break;
				case "FJI":
					options.push(new Option("ナンディ（フィジー本島）", "NAN"));
					options.push(new Option("フィジー諸島", "C31"));

					 break;
				case "FRA":
					options.push(new Option("アルル", "XAS"));
					options.push(new Option("エクス・アン・プロヴァンス", "QXB"));
					options.push(new Option("シャモニー", "XCF"));
					options.push(new Option("ストラスブール", "SXB"));
					options.push(new Option("ニース", "NCE"));
					options.push(new Option("パリ", "PAR"));
					options.push(new Option("モン・サン・ミッシェル", "B33"));
					options.push(new Option("リヨン", "LYS"));

					 break;
				case "GBR":
					options.push(new Option("ウィンダミア", "B62"));
					options.push(new Option("エディンバラ", "EDI"));
					options.push(new Option("ロンドン(イギリス)", "LON"));

					 break;
				case "GRC":
					options.push(new Option("アテネ", "ATH"));
					options.push(new Option("クレタ島", "H74"));
					options.push(new Option("サントリーニ島", "H75"));
					options.push(new Option("ミコノス（島）", "JMK"));

					 break;
				case "GUM":
					options.push(new Option("グアム（島）", "GUM"));

					 break;
				case "HKG":
					options.push(new Option("ホンコン(香港)", "HKG"));
					options.push(new Option("マカオ(澳門)", "MFM"));
					options.push(new Option("香港ディズニーランド", "Z98"));

					 break;
				case "HUN":
					options.push(new Option("ブダペスト", "BUD"));

					 break;
				case "HWI":
					options.push(new Option("カフルイ（マウイ島）", "OGG"));
					options.push(new Option("コナ（ハワイ島）", "KOA"));
					options.push(new Option("ホノルル（オアフ島）", "HNL"));
					options.push(new Option("リフェ（カウアイ島）", "LIH"));

					 break;
				case "IDN":
					options.push(new Option("ウブド", "UBD"));
					options.push(new Option("ジョグジャカルタ", "JOG"));
					options.push(new Option("デンパサール（バリ島）", "DPS"));
					options.push(new Option("ビンタン島", "B09"));

					 break;
				case "IND":
					options.push(new Option("アグラ", "AGR"));
					options.push(new Option("カジュラホ", "HJR"));
					options.push(new Option("ジャイプール", "JAI"));
					options.push(new Option("デリー", "DEL"));
					options.push(new Option("バラナシ（ベナレス）", "VNS"));
					options.push(new Option("リシケシ", "RSI"));

					 break;
				case "ISL":
					options.push(new Option("レイキャヴィーク", "REK"));

					 break;
				case "ITA":
					options.push(new Option("アマルフィ", "A35"));
					options.push(new Option("カプリ（島）", "PRJ"));
					options.push(new Option("タオルミーナ", "B59"));
					options.push(new Option("ナポリ", "NAP"));
					options.push(new Option("フィレンツェ", "FLR"));
					options.push(new Option("ベネチア", "VCE"));
					options.push(new Option("ポジターノ", "D62"));
					options.push(new Option("ミラノ", "MIL"));
					options.push(new Option("ローマ", "ROM"));

					 break;
				case "KHM":
					options.push(new Option("シェムリアップ", "REP"));

					 break;
				case "KOR":
					options.push(new Option("オンヤン(温陽)", "ONY"));
					options.push(new Option("キョンジュ（慶州）", "B26"));
					options.push(new Option("ソウル", "SEL"));
					options.push(new Option("チェジュ島(済州島)", "CJU"));
					options.push(new Option("プサン(釜山)", "PUS"));

					 break;
				case "LAO":
					options.push(new Option("ビエンチャン", "VTE"));
					options.push(new Option("ルアンプラバン", "LPQ"));

					 break;
				case "MAR":
					options.push(new Option("カサブランカ", "CAS"));
					options.push(new Option("フェズ", "FEZ"));
					options.push(new Option("マラケシュ", "RAK"));

					 break;
				case "MDV":
					options.push(new Option("マーレ", "MLE"));
					options.push(new Option("モルディブアイランド", "ISL"));

					 break;
				case "MEX":
					options.push(new Option("アカプルコ", "ACA"));
					options.push(new Option("カンクン", "CUN"));

					 break;
				case "MLT":
					options.push(new Option("マルタ島", "MLA"));

					 break;
				case "MNG":
					options.push(new Option("ウランバートル", "ULN"));
					options.push(new Option("テレルジ", "C34"));
					options.push(new Option("ハーンリゾート", "Z88"));
					options.push(new Option("フイ・ドローン・ホダグ", "HDH"));

					 break;
				case "MYS":
					options.push(new Option("クアラルンプール", "KUL"));
					options.push(new Option("コタキナバル", "BKI"));
					options.push(new Option("パンコール島", "PKG"));
					options.push(new Option("ペナン（島）", "PEN"));
					options.push(new Option("ラブアン", "LBU"));
					options.push(new Option("ランカウイ（島）", "LGK"));

					 break;
				case "NCL":
					options.push(new Option("イルデパン", "ILP"));
					options.push(new Option("ウベア島", "UVE"));
					options.push(new Option("ヌーメア", "NOU"));
					options.push(new Option("メトル島", "C63"));

					 break;
				case "NLD":
					options.push(new Option("アムステルダム", "AMS"));

					 break;
				case "NOR":
					options.push(new Option("オスロ", "OSL"));
					options.push(new Option("ベルゲン", "BGO"));

					 break;
				case "NZL":
					options.push(new Option("オークランド(NZL)", "AKL"));
					options.push(new Option("クイーンズタウン", "ZQN"));
					options.push(new Option("クライストチャーチ", "CHC"));
					options.push(new Option("マウントクック", "MON"));
					options.push(new Option("ロトルア", "ROT"));

					 break;
				case "PHL":
					options.push(new Option("カリボ", "KLO"));
					options.push(new Option("セブ（島）", "CEB"));
					options.push(new Option("ボラカイ島", "B10"));
					options.push(new Option("マニラ", "MNL"));

					 break;
				case "PPT":
					options.push(new Option("パペーテ（タヒチ）", "PPT"));
					options.push(new Option("ボラボラ島", "BOB"));
					options.push(new Option("モーレア島", "MOZ"));

					 break;
				case "ROR":
					options.push(new Option("コロール", "ROR"));

					 break;
				case "RUS":
					options.push(new Option("サンクトペテルブルグ", "LED"));

					 break;
				case "SGP":
					options.push(new Option("シンガポール", "SIN"));
					options.push(new Option("セントーサ島", "M99"));

					 break;
				case "SPN":
					options.push(new Option("サイパン（島）", "SPN"));

					 break;
				case "SWE":
					options.push(new Option("ストックホルム", "STO"));

					 break;
				case "THA":
					options.push(new Option("サムイ（島）", "USM"));
					options.push(new Option("チェンマイ", "CNX"));
					options.push(new Option("チェンライ", "CEI"));
					options.push(new Option("パタヤ", "PYX"));
					options.push(new Option("バンコク", "BKK"));
					options.push(new Option("プーケット", "HKT"));
					options.push(new Option("ホアヒン、チャアム", "HHQ"));

					 break;
				case "TUN":
					options.push(new Option("チュニス", "TUN"));

					 break;
				case "TUR":
					options.push(new Option("アンカラ", "ANK"));
					options.push(new Option("イスタンブール", "IST"));
					options.push(new Option("カッパドキア", "B11"));

					 break;
				case "TWN":
					options.push(new Option("タイチュン(台中)", "TXG"));
					options.push(new Option("タイナン(台南)", "TNN"));
					options.push(new Option("タイペイ(台北)", "TPE"));
					options.push(new Option("タカオ(高雄)", "KHH"));
					options.push(new Option("トウエン（桃園）", "C84"));
					options.push(new Option("ニチゲツタン(日月潭)", "SMT"));
					options.push(new Option("ファーレン(花蓮)", "HUN"));

					 break;
				case "USA":
					options.push(new Option("アナハイム", "ANA"));
					options.push(new Option("オーランド", "ORL"));
					options.push(new Option("サンフランシスコ", "SFO"));
					options.push(new Option("シアトル", "SEA"));
					options.push(new Option("シカゴ", "CHI"));
					options.push(new Option("セドナ", "SDX"));
					options.push(new Option("ニューヨーク", "NYC"));
					options.push(new Option("ボストン", "BOS"));
					options.push(new Option("マイアミ", "MIA"));
					options.push(new Option("ラスベガス", "LAS"));
					options.push(new Option("ロサンゼルス", "LAX"));
					options.push(new Option("ワシントンD.C.", "WAS"));

					 break;
				case "VNM":
					options.push(new Option("ニャチャン", "NHA"));
					options.push(new Option("ハノイ", "HAN"));
					options.push(new Option("ハロン", "B17"));
					options.push(new Option("フエ", "HUI"));
					options.push(new Option("ホイアン", "C17"));
					options.push(new Option("ホーチミン", "SGN"));

					 break;

			}
		}

		return options;
	}

function changeSelect(name, parentValue) {
	var select = document.form[name];
	var options = getOptions(name, parentValue);
	select.options.length=1;
	for(var i = 0; i < options.length; i++) {
		select.options.add(options[i]);
	}
}