//serch.js ver2.1 Copyright (c)2003 H.I.S. Co.,Ltd. Web Site Planning Div.(TOKYO) All Rights Reserved

function City(name,area,length){
	this.name = name;
	this.area = area;
	this.length = length;
}

var countMonth = 0;

//USA
var nyc = new City("nyc","usa",5);
var lax = new City("lax","usa",5);
var sfo = new City("sfo","usa",5);
var las = new City("las","usa",5);
var sea = new City("sea","usa",5);
var bos = new City("bos","usa",5);
var mco = new City("mco","usa",5);
var ame = new City("ame","usa",5);
var usw = new City("usw","usa",2);
var yvr = new City("yvr","usa",2);
var yyz = new City("yyz","usa",5);
var pdx = new City("pdx","usa",5);
var atl = new City("atl","usa",5);
var usa = new City("usa","usa",5);
var mex = new City("mex","usa",3);
var rio = new City("rio","usa",2);
var sam = new City("sam","usa",2);
var vid = new City("@","@",0);

//ASI
var sel = new City("sel","asi",5);
var pus = new City("pus","asi",2);
var bkk = new City("bkk","asi",5);
var sin = new City("sin","asi",5);
var tpe = new City("tpe","asi",5);
var pek = new City("pek","asi",5);
var sha = new City("sha","asi",5);
var hkg = new City("hkg","asi",5);
var sgn = new City("sgn","asi",5);
var rep = new City("rep","asi",2);
var mnl = new City("mnl","asi",3);
var kul = new City("kul","asi",2);
var del = new City("del","asi",5);
var uln = new City("uln","asi",5);
var ceb = new City("ceb","asi",2);
var cha = new City("cha","asi",2);
var dlc = new City("dlc","asi",2);
var can = new City("can","asi",2);
var cmb = new City("cmb","asi",2);

//EUR
var lon = new City("lon","eur",5);
var par = new City("par","eur",5);
var rom = new City("ita","eur",5);
var fra = new City("fra","eur",5);
var ams = new City("ams","eur",5);
var mad = new City("mad","eur",5);
var mnr = new City("mnr","eur",5);
var eur = new City("eur","eur",1);
var vie = new City("vie","eur",5);
var zrh = new City("zrh","eur",5);
var sca = new City("sca","eur",5);
var ger = new City("ger","eur",5);
var prg = new City("prg","eur",5);
var lis = new City("lis","eur",5);
var cai = new City("cai","eur",5);
var ist = new City("ist","eur",5);
var ath = new City("ist","eur",5);
var dxb = new City("dxb","eur",5);
var jnb = new City("jnb","eur",2);
var mow = new City("mow","eur",2);


//OCE
var syd = new City("syd","oce",5);
var bne = new City("bne","oce",5);
var cns = new City("cns","oce",5);
var mel = new City("mel","oce",5);
var per = new City("per","oce",2);
var akl = new City("akl","oce",2);

//BCH
var hnl = new City("hnl","bch",5);
var gum = new City("gum","bch",2);
var spn = new City("spn","bch",2);
var dps = new City("dps","bch",2);
var hkt = new City("hkt","bch",2);
var mle = new City("mle","bch",2);
var cun = new City("cun","usa",2);
var nas = new City("cun","usa",1);

//都市選択メニュー
var cities=[
	["■アメリカ人気都市 & 周遊","├ ロサンゼルス","├ サンフランシスコ","├ ニューヨーク","├ ラスベガス","├ シアトル","├ ボストン","├ ワシントンD.C.","├ マイアミ","├ オーランド","├ ポートランド(オレゴン)","├ サンディエゴ","├ アトランタ","└ 北米主要都市周遊","■あ行","├ アトランタ","├ アルバカーキ","├ アレクサンドリア（ルイジアナ）","├ アレンタウン","├ インディアナポリス","├ ウィチタ","├ ウエスト・パーム・ビーチ","├ オースティン","├ オーランド","├ オールバニ（ニューヨーク）","├ オクラホマ・シティ","└ オマハ","■か行","├ ガルフポート","├ カンザスシティ","├ クリーブランド","├ グリーンズボロ","├ グリーンビル(ｻｳｽｷｬﾛﾗｲﾅ)","├ コロラド・スプリングズ","└ コロンバス(オハイオ)","■さ行","├ サンアントニオ","├ サンディエゴ","├ サンフランシスコ","├ シアトル","├ シカゴ","├ シャーロット","├ ジャクソン(ミシシッピー)","├ ジャクソンビル(フロリダ)","├ シュリーブポート","├ シンシナティ","└ セントルイス","■た行","├ ダーラム","├ ダラス","├ タルサ","├ タンパ","├ チャールストン(ｻｳｽｷｬﾛﾅｲﾅ)","├ デートン","├ デトロイト","└ デンバー","■な行","├ ナッシュビル","├ ニュー・オーリンズ","├ ニューヨーク","├ ノーフォーク(ヴァージニア)","└ ノックスビル","■は行","├ ハートフォード","├ バーミングハム","├ バッファロー","├ バトン・ルージュ","├ ハリスバーグ","├ ハンツビル","├ ピッツバーグ","├ フィラデルフィア","├ フォート・マイヤース","├ フォート・ローダーデール","├ プロビデンス","├ ポートランド（オレゴン）","├ ポートランド（メーン）","├ ボストン","└ ボルティモア","■ま行","├ マイアミ","├ マンチェスター","├ ミネアポリス","├ ミルウォーキー","├ メンフィス","└ モンロー","■ら行","├ ラスベガス","├ ラファイエット(ルイジアナ)","├ リッチモンド","├ リトル・ロック","├ ルイビル","├ ローリー","├ ロサンゼルス","└ ロチェスター(ニューヨーク)","■わ行","└ ワシントンD.C."],

	["■カナダ","├ バンクーバー","├ トロント","├ モントリオール","└ オタワ","■中南米","├ メキシコシティ","├ リオデジャネイロ","├ リマ","├ パナマシティ(パナマ)","├ キト","├ グアヤキル(エクアドル)","├ マナグア(ニガラグア)","├ サンサルバドル(エルサルバドル)","├ サン・ペドロ・スラ","├ テグシガルパ(ホンジュラス)","├ サンホセ(コスタリカ)","├ カラカス(ベネズエラ)","├ サンタフェ・デ・ボゴタ(コロンビア)","└ ベリーズ(ベリーズ)","■カリブ海","├ カンクン","├ ジャマイカ(モンテゴベイ）","├ ジャマイカ(キングストン）","├ グランドケイマン","├ プエルトリコ(サン・ファン)","├ セントトーマス島","├ サンマルタン島","├ セントクロイ島","├ ドミニカ（サントドミンゴ）","├ ハイチ（ポルトプランス）","├ プロビデンシャル","└ バハマ（マーシュハーバー）"],

	["■韓国","├ ソウル","└ プサン","■東南アジア","├ バンコク","├ シンガポール","├ クアラルンプール","├ ランカウイ","└ ペナン","■台湾・香港","├ 台北","├ 香港","└ 高雄","■インドネシア","└ バリ島","■フィリピン","├ マニラ","└ セブ島","■インド","├ デリー","├ ムンバイ","├ チェンナイ","├ バンガロール","├ ハイデラバード","└ コーチン","■スリランカ","└ コロンボ"],
	
	["■中国","├ 上海","├ 北京","├ 大連","├ 広州","├ 成都","└ 青島","■ベトナム・カンボジア","├ ホーチミン","├ ハノイ","└ シェムリアップ","■モンゴル","└ ウランバートル"],
	
	["■イギリス","├ ロンドン","├ マンチェスター","├ グラスゴー","└ エディンバラ","■フランス","├ パリ","├ ニース","└ リヨン","■イタリア","├ ローマ","├ ミラノ","├ ベネチア","└ ヴェローナ","■スペイン・ポルトガル","├ マドリード","├ バルセロナ","└ リスボン","■ドイツ","├ フランクフルト","├ ベルリン","├ ミュンヘン","├ ハンブルグ","├ デュッセルドルフ","└ ハノーバー","■ヨーロッパ主要都市","├ アムステルダム","├ ブリュッセル","├ ダブリン","├ ウィーン","└ チューリッヒ","■北欧","├ オスロ","├ ストックホルム","├ コペンハーゲン","└ ヘルシンキ","■東欧","└ プラハ","■ロシア","├ モスクワ","└ サンクトペテルブルグ","■ギリシャ・トルコ","├ イスタンブール","└ アテネ","■中近東・アフリカ","├ カイロ","├ ヨハネスブルク","├ ケープタウン","└ ドバイ"],

	["■オーストラリア","├ シドニー","├ ブリスベン","├ ケアンズ","├ メルボルン","└ パース","■ニュージーランド","├ オークランド","├ クライストチャーチ","└ ウェリントン"],

	["■ハワイ","├ ホノルル(オアフ島)","├ カフルイ(マウイ島)","├ コナ(ハワイ島)","├ ヒロ(ハワイ島)","└ リフｪ(カウアイ島)","グアム","サイパン","バリ島","プーケット","セブ島","モルディブ","カンクン","ナッソー"],

];

//都市選択メニューに対応するKeyword
var c=[
	["vid","lax","sfo","nyc","las","sea","bos","bos","mco","mco","pdx","usw","atl","usa","vid","atl","ame","ame","ame","ame","ame","ame","ame","mco","ame","ame","ame","vid","ame","ame","ame","ame","ame","ame","ame","vid","ame","usw","sfo","sea","ame","ame","ame","ame","ame","ame","ame","vid","ame","ame","ame","ame","ame","ame","ame","ame","vid","ame","ame","nyc","ame","ame","vid","ame","ame","ame","ame","ame","ame","ame","ame","ame","ame","ame","pdx","ame","bos","ame","vid","mco","ame","ame","ame","ame","ame","vid","las","ame","ame","ame","ame","ame","lax","ame","vid","bos"],

	["vid","yvr","yyz","ame","ame","vid","mex","rio","sam","sam","sam","sam","sam","sam","sam","sam","sam","sam","sam","sam","vid","cun","cun","cun","cun","cun","cun","cun","cun","cun","cun","cun","cun"],

	["vid","sel","pus","vid","bkk","sin","kul","kul","kul","vid","tpe","hkg","tpe","vid","dps","vid","mnl","ceb","vid","del","del","del","del","del","del","vid","cmb"],
	
	["vid","sha","pek","dlc","can","cha","cha","vid","sgn","sgn","rep","vid","uln"],

	["vid","lon","mnr","mnr","mnr","vid","par","mnr","mnr","vid","rom","rom","rom","rom","vid","mad","mad","lis","vid","fra","ger","ger","ger","ger","ger","vid","ams","mnr","mnr","vie","zrh","vid","sca","sca","sca","sca","vid","prg","vid","mow","mow","vid","ist","ath","vid","cai","jnb","jnb","dxb"],

	["vid","syd","bne","cns","mel","per","vid","akl","akl","akl"],

	["vid","hnl","hnl","hnl","hnl","hnl","gum","spn","dps","hkt","ceb","mle","cun","nas"],
];

//掲載しているすべての月
var months = new Array("11","12","01","02","03");

var seleArea = "";

//各月日数
var days=[
	//11月
	["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"],
	//12月
	["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"],
	//1月
	["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"],
	//2月
	["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28"],
	//3月
	["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"]
];

function funcMain(ind){
	var d = document.formMain;
	d.city.length = 1;
	d.selectedIndex = 0;
	d.month.selectedIndex = 0;
	d.month.length = 1;
	d.date.selectedIndex = 0;
	d.month_length.value = "";
	d.cname.value = "";
	d.vmonth.value = "";
	d.url.value = "";
	if (ind==0) return;
	var city = cities[ind - 1];
	d.city.length = city.length + 1;
	for (var i = 0; i < city.length; i++){
		d.city.options[i + 1]=new Option(city[i],i);
	}
	//MAP選択
	switch(ind){
		case 1:
			seleArea = "usa";
			return;
		case 2:
			seleArea = "cna";
			return;
		case 3:
			seleArea = "asi";
			return;
		case 4:
			seleArea = "eur";
			return;
		case 5:
			seleArea = "oce";
			return;
		case 6:
			seleArea = "bch";
			return;
		default:
			return;
	}
}

function seturl(ind){
	var d = document.formMain;
	d.month.selectedIndex = 0;
	d.month.length = 1;
	d.cname.value = "";
	d.month_length.value = "";
	if (ind==0){
		d.cname.value="";
		return;
	}
	d.cname.value=c[d.area.selectedIndex-1][ind-1];
	var city_name = d.cname.value;
	var check_city = city_name.indexOf('vid');
	if(check_city == 0){
		alert("選択できません。都市名を選択してください");
	}else{
		d.month_length.value = eval(city_name + '.length');
	}
	var Month_numbar = d.month_length.value;
	for(var i = 0; i < Month_numbar; i++){
		d.month.options[i + 1] = new Option(months[i],months[i]);
	}
	d.date.selectedIndex = 0;
	d.date.options.length = 1;
	d.vmonth.value = "";
	d.url.value = "";
	var new_cname = d.city.options[d.city.options.selectedIndex].text.replace(/(├\s|└\s)/gi,"");
	d.city.options[d.city.options.selectedIndex].text = new_cname;
}

function funcDate(ind,v){
	var d = document.formMain;
	if (d.cname.value == ""){
		alert("目的地の地域、都市を先に選択してください。");
	}
	else{
		d.date.length = 1;
		d.selectedIndex = 0;
		d.date.selectedIndex = 0;
		if (ind==0) return;
		var date = days[ind - 1];
		d.date.length = date.length + 1;
		var crrMonth = v;
		var firstWeek = 0;
		    if(crrMonth == "11"){			//11月の設定
				firstWeek = 5;
			}else if(crrMonth == "12"){			//12月の設定
				firstWeek = 3;
			}else if(crrMonth == "01"){			//1月の設定
				firstWeek = 7;
			}else if(crrMonth == "02"){			//2月の設定
				firstWeek = 4;
			}else if(crrMonth == "03"){			//3月の設定
				firstWeek = 4;
			}
		var dayOpt = 1;
		for (var i = 0; i < date.length; i++){
			if(i == firstWeek){
				dayOpt += 1;
			}
			if((i - firstWeek) % 7 == 0 && i !== firstWeek && i > firstWeek){
				dayOpt++;
			}
			d.date.options[i + 1]=new Option(date[i],dayOpt);
		}
		d.vmonth.value = v;
		d.url.value = "";
	}
}

function setDate(date){
	var d = document.formMain;
	var city_name = d.cname.value;
	var URL = '\'' + eval(city_name + '.area') + '/\' \+ mon \+ day \+ \'' + eval(city_name + '.name') + '.htm' +'\'';
	d.url.value = "";
	d.url.value = URL;
	var mon = d.vmonth.value;
	var day = date;
	d.url.value = eval(d.url.value);
}

function menulink(URL){
	var d = document.formMain;
	var che=0;
    if (d.url.value != "" && d.date.selectedIndex != 0){
		che= d.url.value.indexOf('+');
		if (che==-1){
			d.area.selectedIndex = 0;
			d.city.selectedIndex = 0;
			d.month.selectedIndex = 0;
			d.date.selectedIndex = 0;
			d.url.value = "";
			window.location=URL;
		}else{
			alert("出発月・日を選択してください。 ");
		}	
	}
	else{
			alert("目的地の地域、都市、出発月、出発日のすべてを選択してください。")
		}
}

function func(){
	var d = document.formMain;
	d.area.selectedIndex = 0;
	d.city.options.length = 1;
	d.city.selectedIndex = 0;
	d.month.selectedIndex = 0;
	d.month.length = 1;
	d.date.options.length = 1;
	d.date.selectedIndex = 0;
	d.cname.value = "";
	d.vmonth.value = "";
	d.month_length.value = "";
	d.url.value = "";
}

function openCal(link){
	if(link){
		link = "..\/";
	}else{
		link = "";
	}
	
	//リンク先を毎月替えること
	var path = "cal11.htm";
	
	path = link + path;
	
	var d = document.formMain;
	countMonth = 0;
	if(d.cname.value != ""){
		window.open(path,'win1','width=250,height=230,scrollbars=yes');
	}else{
		alert("目的地の地域、都市を先に選択してください。");
	}
}

function openMap(){
	
	var mpath = "map" + seleArea + ".htm";
	
	var d = document.formMain;
	countMonth = 0;
	if(d.area.options.value != ""){
		window.open(mpath,'win1','width=500,height=400,scrollbars=yes');
	}else{
		alert("目的地の地域を先に選択してください。");
	}
}


