// JavaScript Document

/*--------------------------------------------------------------------------*
 *  common script
 *--------------------------------------------------------------------------*/
//指定IDの表示制御
function dispId(prm,id){
	if(prm=="on"){
		if(document.getElementById(id)) document.getElementById(id).style.display = "block";
	}
	else{
		if(document.getElementById(id)) document.getElementById(id).style.display = "none";
	}
}
//指定IDに要素を挿入
function innerId(id,value){
	if(document.getElementById(id)) document.getElementById(id).innerHTML = value;
}
//hiddenのリセット
function hiddenReseter(){
		document.getElementById('chkin_yy').value				= "";
		document.getElementById('chkin_mm').value				= "";
		document.getElementById('chkin_dd').value				= "";
		document.getElementById('chkout_yy').value			= "";
		document.getElementById('chkout_mm').value			= "";
		document.getElementById('chkout_dd').value			= "";
		document.getElementById('search:ninzu').value		= "";
		document.getElementById('search:hid').value 		= "";
		document.getElementById('hid').value 						= "";
}
//ホテルセレクトメニューをリセット
function hotelReseter(){
	document.postHoteland.hotelname.options.length = 0;
}

//ホテルIDをエリアのoptionIndexに変換
function hotel2Area(hotelid){
	if(hotelid=="hrs_grand"||hotelid=="hrs_park"||hotelid=="hrshogetsu"||hotelid=="hrchitose"||hotelid=="hrasahikawa"){
		return "1";
	}
	else if(hotelid=="hrsendai"||hotelid=="hrannex"){
		return "2";
	}
	else if(hotelid=="hrkamogawa"||hotelid=="hrginza"||hotelid=="hrota"){
		return "3";
	}
	else if(hotelid=="hryukitei"||hotelid=="hrnagoya"||hotelid=="hrkurobe"){
		return "4";
	}
	else if(hotelid=="hrotsu"||hotelid=="hrshirara"||hotelid=="hrosaka"||hotelid=="hrbaytower"||hotelid=="hrlutheran"){
		return "5";
	}
	else if(hotelid=="hrfukuoka"||hotelid=="hrk_castle"||hotelid=="hrairline"){
		return "6";
	}
}


/*--------------------------------------------------------------------------*
 *  onload script
 *--------------------------------------------------------------------------*/
//オンロード時の処理（トップ・詳細ページ共通）
function onloadDefault(){
	//日付取得
	myD	= new Date();
	yy  = myD.getYear();
	yy  = (yy < 2000) ? yy+1900 : yy;
	mm  = myD.getMonth() + 1;
	dd  = myD.getDate();
	//年月日リセット
	if(yy=="2008") document.getElementById('date1').options[0].selected = true;
	if(yy=="2009") document.getElementById('date1').options[1].selected = true;
	if(yy=="2010") document.getElementById('date1').options[2].selected = true;
	document.getElementById('date3').options[mm-1].selected = true;
	document.getElementById('date2').options[dd-1].selected = true;
	hiddenReseter();

	//ホテルセレクトメニュー生成用配列
	hotelIDlist = new Array();
	hotelIDlist = ["",
								"hrs_grand","hrs_park","hrshogetsu","hrchitose","hrasahikawa",
								"hrsendai","hrannex",
								"hrkamogawa","hrginza","hrota",
								"hryukitei","hrnagoya","hrkurobe",
								"hrotsu","hrshirara","hrosaka","hrbaytower","hrlutheran",
								"hrfukuoka","hrk_castle","hrairline"];
	hotelNamelist = new Array();
	hotelNamelist = ["ホテル名を選択してください",
								"札幌グランドホテル","札幌パークホテル","章月グランドホテル","ホテルコムズ 新千歳空港","旭川グランドホテル",
								"ホテルコムズ 仙台","ホテルコムズ 仙台アネックス",
								"鴨川シーワールドホテル","ホテルコムズ 銀座","ホテルコムズ 大田市場",
								"伊東遊季亭","ホテルコムズ 名古屋","黒部観光ホテル",
								"ホテルコムズ 大津","白良荘グランドホテル","ホテルコムズ 大阪","ホテル大阪ベイタワー","ホテル・ザ・ルーテル",
								"ホテルコムズ 福岡","熊本ホテルキャッスル","エアラインホテル"];
}

//オンロード時の処理（詳細ページのみ）
function hotelandSelector(selectsID){
	//引数があった場合だけ実行（詳細ページ用）
	if( selectsID != ""){
		areaSelect = hotel2Area(selectsID);
		checkHotel(areaSelect,selectsID);
		document.getElementById('area').options[areaSelect].selected = true;
	}
}



/*--------------------------------------------------------------------------*
 *  onclick & onchange script
 *--------------------------------------------------------------------------*/
//エリアを監視してホテルを変更
function checkHotel(areaSelect,selectsID){
	//引数があるなら引数を使い、ないなら選択状態を取得
	if( !areaSelect ){
		var areaSelect = document.getElementById('area').value;
	}
	
	if(areaSelect==""){
		var startNum	= 1; var endNum		= 21;//選択なし
	}
	else if(areaSelect=="1"){
		var startNum	= 1; var endNum		= 5;//北海道エリア
	}
	else if(areaSelect=="2")	{
		var startNum	= 6; var endNum		= 2;//東北エリア
	}
	else if(areaSelect=="3")	{
		var startNum	= 8; var endNum		= 3;//関東エリア
	}
	else if(areaSelect=="4")	{
		var startNum	= 11; var endNum		= 3;//東海・中部・北陸エリア
	}
	else if(areaSelect=="5")	{
		var startNum	= 14; var endNum		= 5;//近畿エリア
	}
	else if(areaSelect=="6")	{
		var startNum	= 19; var endNum		= 3;//九州・沖縄エリア
	}
	
	//ホテルリスト生成
	hotelReseter();
	document.postHoteland.hotelname.options[0] = new Option(hotelNamelist[0],hotelIDlist[0]);
	var n = 1;
	for(i = startNum ; i < startNum+endNum ; i++){
		if(selectsID==hotelIDlist[i]){
			document.postHoteland.hotelname.options[n++] = new Option(hotelNamelist[i],hotelIDlist[i],'','selected');
		}
		else{
			document.postHoteland.hotelname.options[n++] = new Option(hotelNamelist[i],hotelIDlist[i]);
		}
	}
	checkHotelError();
}

//ホテル変更時に実行
function checkHotelError(){
	var hotelid = document.getElementById('hotelname').value;
	if(hotelid!=""){
		//ホテル名が空以外エラー解除
		innerId("yoyakuCheck","");dispId("off","yoyakuCheck");

	}
}

/*--------------------------------------------------------------------------*
 *  送信チェック
 *--------------------------------------------------------------------------*/
//予約送信
function searchDataCheck(obj){
	var hidVal = obj.hotelname.value;
	//ホテル名が空ならばエラー
	if(hidVal==""){
		innerId("yoyakuCheck","ホテルは必ず選択して下さい。");dispId("on","yoyakuCheck");
		return false;
	}
	else{
		innerId("yoyakuCheck","");dispId("off","yoyakuCheck");
		var daySelect			=	obj.day.value;
		var ciYY					=	obj.date1.value;
		var ciMM					=	obj.date3.value;
		var ciDD					=	obj.date2.value;
		var numberSelect	=	obj.number.value;
		
		//チェックアウト日の算出
		svn = Date.parse(ciYY+"/"+ciMM+"/"+ciDD);
		checkOutDay = new Date;
		checkOutDay.setTime(svn + daySelect * 24 * 60 * 60 * 1000);
		coYY  = checkOutDay.getYear();
		coYY  = (coYY < 2000) ? coYY+1900 : coYY;
		coMM  = checkOutDay.getMonth() + 1;
		if(coMM < 10) coMM = "0" + coMM;
		coDD  = checkOutDay.getDate();
		if(coDD < 10) coDD = "0" + coDD;

		//hidden値のリセットと設定
		hiddenReseter();
		document.getElementById('chkin_yy').value				= ciYY;
		document.getElementById('chkin_mm').value				= ciMM;
		document.getElementById('chkin_dd').value				= ciDD;
		document.getElementById('chkout_yy').value			= coYY;
		document.getElementById('chkout_mm').value			= coMM;
		document.getElementById('chkout_dd').value			= coDD;
		document.getElementById('search:ninzu').value		= numberSelect;
		document.getElementById('search:hid').value 		= hidVal;
		document.getElementById('hid').value 						= hidVal;
		document.getElementById('rooms').value					= "1";
		document.getElementById('form').value					= "jp";
		document.getElementById('panel').value					= "search";
		document.getElementById('search').value					= "検索";
	
		//debug
		/*alert("chkin_yy:"+document.getElementById('chkin_yy').value+"\n"+
					"chkin_mm:"+document.getElementById('chkin_mm').value+"\n"+
					"chkin_dd:"+document.getElementById('chkin_dd').value+"\n"+
					"chkout_yy:"+document.getElementById('chkout_yy').value+"\n"+
					"chkout_mm:"+document.getElementById('chkout_mm').value+"\n"+
					"chkout_dd:"+document.getElementById('chkout_dd').value+"\n"+
					"search:ninzu:"+document.getElementById('search:ninzu').value+"\n"+
					"search:hid:"+document.getElementById('search:hid').value+"\n"+
					"hid:"+document.getElementById('hid').value+"\n"+
					"rooms（固定）:"+document.getElementById('rooms').value+"\n"+
					"form（固定）:"+document.getElementById('form').value+"\n"+
					"panel（固定）:"+document.getElementById('panel').value+"\n"+
					"search（固定）:"+document.getElementById('search').value+"\n");
		*/
		return true;
	}
	
}
//プランで選ぶ送信
function planDataCheck(){
		var hidVal	= document.getElementById('hotelname').value;
		//ホテル名が空ならばエラー
		if(hidVal==""){
			innerId("yoyakuCheck","ホテルは必ず選択して下さい。");dispId("on","yoyakuCheck");
			return false;
		}
		else{
			innerId("yoyakuCheck","");dispId("off","yoyakuCheck");
			
			//hidden値のリセットと設定
			document.getElementById('hid2').value	= hidVal;

			//debug
			/*alert("ym:"+document.getElementById('hid2').value+"\n");
			*/
			
			return true;
		}
}
//空室情報を見る送信
function roomDataCheck(obj){
		var hidVal	= document.getElementById('hotelname').value;
		//ホテル名が空ならばエラー
		if(hidVal==""){
			innerId("yoyakuCheck","ホテルは必ず選択して下さい。");dispId("on","yoyakuCheck");
			return false;
		}
		else{
			var ciYYMM	= document.getElementById('date1').value + document.getElementById('date3').value;
			
			//hidden値のリセットと設定
			hiddenReseter();
			document.getElementById('hid3').value	= hidVal;
			document.getElementById('ym').value		= ciYYMM;

			//debug
			/*alert("ym:"+document.getElementById('hid3').value+"\n"+
						"hid:"+document.getElementById('ym').value+"\n");
			*/
			return true;
		}
}

