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("ケニア", "KEN"));
					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("スリランカ", "LKA"));
					options.push(new Option("タイ", "THA"));
					options.push(new Option("ネパール", "NPL"));
					options.push(new Option("フィリピン", "PHL"));
					options.push(new Option("ベトナム", "VNM"));
					options.push(new Option("マレーシア", "MYS"));
					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("アイルランド", "IRL"));
					options.push(new Option("イギリス", "GBR"));
					options.push(new Option("イタリア", "ITA"));
					options.push(new Option("オーストリア", "AUT"));
					options.push(new Option("オランダ", "NLD"));
					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("ハンガリー", "HUN"));
					options.push(new Option("フィンランド", "FIN"));
					options.push(new Option("フランス", "FRA"));
					options.push(new Option("ベルギー", "BEL"));
					options.push(new Option("ポルトガル", "PRT"));
					options.push(new Option("マルタ", "MLT"));

					 break;
				case "HGS":
					options.push(new Option("グアム", "GUM"));
					options.push(new Option("サイパン", "SPN"));
					options.push(new Option("パラオ", "ROR"));
					options.push(new Option("ハワイ", "HWI"));

					 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 "ARE":
					options.push(new Option("ドバイ", "DXB"));
					options.push(new Option("ドバイ（砂漠のリゾート）", "Z99"));

					 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("パームコーブ", "A56"));
					options.push(new Option("ハミルトン島", "HTI"));
					options.push(new Option("ポートダグラス", "PTI"));
					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("イエローナイフ", "YZF"));
					options.push(new Option("ウィスラー", "YWS"));
					options.push(new Option("ナイアガラ・フォールズ", "IAG"));
					options.push(new Option("バンクーバー", "YVR"));

					 break;
				case "CHN":
					options.push(new Option("キュウサイコウ(九寨溝)", "C50"));
					options.push(new Option("コウシュウ(広州)", "CAN"));
					options.push(new Option("サンア(三亜／海南島)", "SYX"));
					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("ペキン（北京）", "PEK"));
					options.push(new Option("ムシャク(無錫)", "WUX"));
					options.push(new Option("茂県", "M78"));

					 break;
				case "CZE":
					options.push(new Option("プラハ", "PRG"));

					 break;
				case "DEU":
					options.push(new Option("フランクフルト", "FRA"));
					options.push(new Option("ミュンヘン", "MUC"));
					options.push(new Option("ローテンブルク", "QTK"));

					 break;
				case "DNK":
					options.push(new Option("コペンハーゲン", "CPH"));

					 break;
				case "ESP":
					options.push(new Option("グラナダ", "GRX"));
					options.push(new Option("バルセロナ", "BCN"));
					options.push(new Option("マドリード", "MAD"));

					 break;
				case "FIN":
					options.push(new Option("サーリセルカ", "XGQ"));
					options.push(new Option("タンペレ", "TMP"));
					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("ニース", "NCE"));
					options.push(new Option("パリ", "PAR"));
					options.push(new Option("モン・サン・ミッシェル", "B33"));

					 break;
				case "GBR":
					options.push(new Option("ロンドン(イギリス)", "LON"));

					 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("カハラ地区（オアフ島・ホノルル）", "KAH"));
					options.push(new Option("カフルイ（マウイ島）", "OGG"));
					options.push(new Option("コオリナ（オアフ島）", "Z74"));
					options.push(new Option("コナ（ハワイ島）", "KOA"));
					options.push(new Option("ホノルル（オアフ島）", "HNL"));
					options.push(new Option("リフェ（カウアイ島）", "LIH"));
					options.push(new Option("隠れ家リゾート（オアフ島）", "Z76"));

					 break;
				case "IDN":
					options.push(new Option("ウブド", "UBD"));
					options.push(new Option("ジャカルタ", "JKT"));
					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"));

					 break;
				case "IRL":
					options.push(new Option("ダブリン", "DUB"));

					 break;
				case "ITA":
					options.push(new Option("フィレンツェ", "FLR"));
					options.push(new Option("ベネチア", "VCE"));
					options.push(new Option("ミラノ", "MIL"));
					options.push(new Option("ローマ", "ROM"));

					 break;
				case "KEN":
					options.push(new Option("ナイバシャ湖", "G04"));
					options.push(new Option("ナイロビ", "NBO"));
					options.push(new Option("マサイマラ", "G05"));

					 break;
				case "KHM":
					options.push(new Option("シェムリアップ", "REP"));

					 break;
				case "KOR":
					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 "LKA":
					options.push(new Option("キャンディ", "B25"));
					options.push(new Option("ゴール", "A40"));
					options.push(new Option("コロンボ", "CMB"));
					options.push(new Option("シギリヤ", "C24"));
					options.push(new Option("ヌワラエリヤ", "B35"));
					options.push(new Option("ネゴンボ", "B36"));

					 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("カンクン", "CUN"));

					 break;
				case "MLT":
					options.push(new Option("マルタ島", "MLA"));

					 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("ランカウイ（島）", "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 "NPL":
					options.push(new Option("カトマンズ", "KTM"));
					options.push(new Option("ナガルコット", "C14"));

					 break;
				case "NZL":
					options.push(new Option("オークランド（ニュージーランド）", "AKL"));
					options.push(new Option("ロトルア", "ROT"));

					 break;
				case "PHL":
					options.push(new Option("エルニド", "C99"));
					options.push(new Option("カリボ", "KLO"));
					options.push(new Option("セブ（島）", "CEB"));
					options.push(new Option("バディアン島", "C15"));
					options.push(new Option("パマリカン島", "C40"));
					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 "PRT":
					options.push(new Option("リスボン", "LIS"));

					 break;
				case "ROR":
					options.push(new Option("コロール", "ROR"));

					 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("アユタヤ", "B04"));
					options.push(new Option("クラビ", "KBV"));
					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("ピピ島", "PHZ"));
					options.push(new Option("プーケット", "HKT"));
					options.push(new Option("ホアヒン、チャアム", "HHQ"));
					options.push(new Option("ラチャ島", "E33"));

					 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("タイペイ(台北)", "TPE"));
					options.push(new Option("タカオ(高雄)", "KHH"));
					options.push(new Option("トウエン（桃園）", "C84"));
					options.push(new Option("ファーレン(花蓮)", "HUN"));

					 break;
				case "USA":
					options.push(new Option("アナハイム", "ANA"));
					options.push(new Option("オーランド", "ORL"));
					options.push(new Option("グランドキャニオン", "GCN"));
					options.push(new Option("サンフランシスコ", "SFO"));
					options.push(new Option("シアトル", "SEA"));
					options.push(new Option("セドナ", "SDX"));
					options.push(new Option("ニューヨーク", "NYC"));
					options.push(new Option("ラスベガス", "LAS"));
					options.push(new Option("レイクパウエル国立公園", "PGA"));
					options.push(new Option("ロサンゼルス", "LAX"));

					 break;
				case "VNM":
					options.push(new Option("ダナン", "DAD"));
					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]);
	}
}
