/*---------------------------------------------------
	機能：現在日付を"YYYY/MM/DD"型にする
---------------------------------------------------*/
function CreateChkinM() {
	var date  = new Date();
	var Month = date.getMonth()+1;
	var cnt,Sel,tuki,tuki2,tukitmp,tuki2tmp;
	for(cnt=0;cnt<12;cnt++){
		tuki=cnt+1;
		tukitmp = tuki;
		if(tuki < 10){
			tukitmp = "0" + tuki;
		}
		tuki2 = cnt + 2;
		tuki2tmp = tuki2;
		if(tuki2 < 10){
			tuki2tmp = "0" + tuki2;
		}
		if(tuki == Month){
			Sel = "selected";
		}else{
			Sel = "";
		}
		if(tuki == 1){
			tuki = "Jan";
		}else if(tuki == 2){
			tuki = "Feb";
		}else if(tuki == 3){
			tuki = "Mar";
		}else if(tuki == 4){
			tuki = "Apr";
		}else if(tuki == 5){
			tuki = "May";
		}else if(tuki == 6){
			tuki = "Jun";
		}else if(tuki == 7){
			tuki = "Jul";
		}else if(tuki == 8){
			tuki = "Aug";
		}else if(tuki == 9){
			tuki = "Sep";
		}else if(tuki == 10){
			tuki = "Oct";
		}else if(tuki == 11){
			tuki = "Nov";
		}else if(tuki == 12){
			tuki = "Dec";
		}
		document.write("<option " + Sel + " value=" + tukitmp +">" + tuki);
	}
}

function CreateChkoutM() {
	var date  = new Date();
    var baseSec = date.getTime();
    var addSec = 1 * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    date.setTime(targetSec);
	var Month = date.getMonth()+1;
	var cnt,Sel,tuki,tuki2,tukitmp,tuki2tmp;
	for(cnt=0;cnt<12;cnt++){
		tuki=cnt+1;
		tukitmp = tuki;
		if(tuki < 10){
			tukitmp = "0" + tuki;
		}
		tuki2 = cnt + 2;
		tuki2tmp = tuki2;
		if(tuki2 < 10){
			tuki2tmp = "0" + tuki2;
		}
		if(tuki == Month){
			Sel = "selected";
		}else{
			Sel = "";
		}
		if(tuki == 1){
			tuki = "Jan";
		}else if(tuki == 2){
			tuki = "Feb";
		}else if(tuki == 3){
			tuki = "Mar";
		}else if(tuki == 4){
			tuki = "Apr";
		}else if(tuki == 5){
			tuki = "May";
		}else if(tuki == 6){
			tuki = "Jun";
		}else if(tuki == 7){
			tuki = "Jul";
		}else if(tuki == 8){
			tuki = "Aug";
		}else if(tuki == 9){
			tuki = "Sep";
		}else if(tuki == 10){
			tuki = "Oct";
		}else if(tuki == 11){
			tuki = "Nov";
		}else if(tuki == 12){
			tuki = "Dec";
		}
		document.write("<option " + Sel + " value=" + tukitmp +">" + tuki);
	}
}

function CreateChkinD() {
	var date  = new Date();
	var Day = date.getDate();
	var cnt,Sel,day,day2,daytmp,day2tmp;
	for(cnt=0;cnt<31;cnt++){
		day=cnt+1;
		daytmp = day;
		if(day < 10){
			daytmp = "0" + day;
		}
		day2 = cnt + 2;
		day2tmp = day2;
		if(day2 < 10){
			day2tmp = "0" + day2;
		}
		if(day == Day){
			Sel = "selected";
		}else{
			Sel = "";
		}
		document.write("<option " + Sel + " value=" + daytmp +">" + day);
	}
}
function CreateChkoutD() {
	var date  = new Date();
    var baseSec = date.getTime();
    var addSec = 1 * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    date.setTime(targetSec);
	var Day = date.getDate();
	var cnt,Sel,day,day2,daytmp,day2tmp;
	for(cnt=0;cnt<31;cnt++){
		day=cnt+1;
		daytmp = day;
		if(day < 10){
			daytmp = "0" + day;
		}
		day2 = cnt + 2;
		day2tmp = day2;
		if(day2 < 10){
			day2tmp = "0" + day2;
		}
		if(day == Day){
			Sel = "selected";
		}else{
			Sel = "";
		}
		document.write("<option " + Sel + " value=" + daytmp +">" + day);
	}
}

function CreateChkinY() {
	var cnt,yearcnt;
	var date=new Date();
	year=date.getFullYear();
	yearcnt=year-1999;
	for(cnt=0;cnt<2;cnt++){
		year=year + cnt;
		document.write("<option value=" + year + ">" +year );
	}
}

function CreateChkoutY() {
	var cnt,yearcnt;
	var date=new Date();
    var baseSec = date.getTime();
    var addSec = 1 * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    date.setTime(targetSec);
	year=date.getFullYear();
	yearcnt=year-1999;
	for(cnt=0;cnt<2;cnt++){
		year=year + cnt;
		document.write("<option value=" + year + ">" +year );
	}
}

function CheckValue() {
	//日付チェック
	var rtn;
	rtn = checkOutChecker("checkIn","checkOut",document.top);
	if(rtn == false){
		return;
	}
	var selectpref = document.top.prefecture1[document.top.prefecture1.selectedIndex].value;
	if(selectpref == ""){
		alert("select City/Region");
		return;
	}
	document.top.submit();
}

	// in: チェックインボックス名称  out:チェックアウトボックス名称
	// チェックアウト日−チェックイン日が１０日を超えているとエラーを表示  2002.07.16 added
	function checkOutChecker( inName , outName , form) {
		if (isDate(inName, form) && isDate(outName, form)) {
			var in_year = eval("form." + inName + "_year[form." + inName + "_year.selectedIndex].value" );
			var in_month = eval("form." + inName + "_month[form." + inName + "_month.selectedIndex].value" );
			var in_day = eval("form." + inName + "_day[form." + inName + "_day.selectedIndex].value" );
			var out_year = eval("form." + outName + "_year[form." + outName + "_year.selectedIndex].value" );
			var out_month = eval("form." + outName + "_month[form." + outName + "_month.selectedIndex].value" );
			var out_day = eval("form." + outName + "_day[form." + outName + "_day.selectedIndex].value" );
			inday = Number(in_year * 10000) + Number(in_month * 100) + Number(in_day);
			outday = Number(out_year * 10000) + Number(out_month * 100) + Number(out_day);
			if (inday < outday) {
				if( checkPeriod(in_year, in_month, in_day, out_year, out_month, out_day) ) {
					return true;
				} else {
					return false;
				}
			} else {
//				alert("チェックアウト日が不正です");
				alert("Invalid check-out date.");
				return false;
			}
		}
		return false;
	}


	function isDate( checkname, form ) {
		var mt = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		var year  = parseInt( eval("form." + checkname + "_year[form." + checkname + "_year.selectedIndex].value" ) );
		var month = parseInt( eval("form." + checkname + "_month[form." + checkname + "_month.selectedIndex].value" ),10 ) - 1;
		var day   = parseInt( eval("form." + checkname + "_day[form." + checkname + "_day.selectedIndex].value" ) );
		if (isNaN(year) || isNaN(month) || isNaN(day)) {
//			alert("日付の入力値が不正です");
			alert("Invalid date entry.1");
			return false;	// エラー月が不正
		}
			
		if ( (year % 4) == 0 && (year % 100) != 0 || (year % 400) == 0 ) {
			mt[1] = 29;
		}
		if ( month < 0 || 11 < month ) {
//			alert("日付の入力値が不正です");
			alert("Invalid date entry.2");
			return false;	// エラー月が不正
		}
		if ( day < 1 || mt[month] < day ) {
//			alert("日付の入力値が不正です");
			alert("Invalid date entry.3");
			return false;	// エラー日が不正
		}
		var iDay = new Date(year, month, day,23,59,59);
		var NDay = new Date();
		if(iDay < NDay){
			alert("過去日は不可");
			return false;	// エラー日が不正
		}
		return true;
	}

	function checkPeriod(in_year, in_month, in_day, out_year, out_month, out_day) {
		var iDay = new Date(in_year, in_month-1, in_day);
		var oDay = new Date(out_year, out_month-1, out_day);
		var dayMS = 24*60*60*1000;
		var period = Math.floor((oDay.getTime() - iDay.getTime()) / dayMS);
		if(period > 10) {
//			alert("一度の予約でお取扱が可能な泊数（最大10泊まで）をオーバーしております。");
			alert("Over-stay. You can book up to 10 days for one reservation.");
			return false;
		} else {
			return true;
		}
	}


function innCheck() {
	if (document.inn_select.inn_name.value == "" ||
			document.inn_select.inn_name.value == null) {
		alert("Please input hotel name.");
		document.inn_select.inn_name.focus();
		return false;
	} else {
		document.inn_select.RS_Template.value="Search/aimai.html";
		alert("inn_select submit GO!");
		document.inn_select.submit();
	}
}

