/////////////////////////////// for yoyaku //////////////////////////////////////↓
// カレンダ表示（出発）
function openWindowL(strURL, strWinName, intWidth, intHeight)
{
	var dd = new Date();
    nowMonth  = eval(dd.getMonth()) + 1;
    nowDay    = eval(dd.getDate());

	nextDay   = nowDay + 90;
    dd.setDate(nextDay);
    nextMonth  = eval(dd.getMonth()) + 1;

    if (nextMonth < nowMonth)
    {
        nextMonth += 12;
    }
    kosu = nextMonth - nowMonth + 1;
    yoko = kosu * 125 - 5;

    strOptions = "left=100,top=100,scrollbars=no,resizable=no,width="+yoko+",height="+intHeight;
	win=window.open(strURL, strWinName, strOptions);
	return false;
}
// カレンダ表示（到着）
function openWindowR(strURL, strWinName, intWidth, intHeight)
{
	var dd = new Date();
    nowMonth  = eval(dd.getMonth()) + 1;
    nowDay    = eval(dd.getDate());

	nextDay   = nowDay + 90;
    dd.setDate(nextDay);
    nextMonth  = eval(dd.getMonth()) + 1;

    if (nextMonth < nowMonth)
    {
        nextMonth += 12;
    }
    kosu = nextMonth - nowMonth + 1;
    yoko = kosu * 125 - 5;

	strOptions = "left=100,top=100,scrollbars=no,resizable=no,width="+yoko+",height="+intHeight;
	win=window.open(strURL, strWinName, strOptions);
	return false;
}

var tenpoArray;
function init0()
{
		tenpoArray    = new Array();
		tenpoArray[0] = new Array();
		tenpoArray[1] = new Array("熊本","熊本空港");
		tenpoArray[2] = new Array("宮崎空港","宮崎駅前");
		tenpoArray[3] = new Array("鹿児島空港","鹿児島中央駅前","南埠頭","種子島","屋久島空港","安房カウンター","宮之浦カウンター");
}

function setTenpo(item, target)
{
	target.options.length = 1;
	
	if(item.selectedIndex == 0)
		return;
	
	for(i = 0; i < tenpoArray[item.selectedIndex].length; i++)
		target.options[i + 1] = new Option(tenpoArray[item.selectedIndex][i]);
}

//出発・返却時間セレクションに、各店舗の営業時間をセットするため、
//出発・返却店舗セレクションで選ばれた店舗のＩＤを設定する。
//2005.5.13
function initshopid(mode,form)
{
	if( mode == 1)	//出発
	{

		/* 熊本県 */
		if (form.s_ken.selectedIndex == 1)
		{
			if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 0; }	//熊本店
			if (form.shutenpo.selectedIndex == 2) { form.shuppatsutenpo.value = 1; }	//熊本空港店
//			if (form.shutenpo.selectedIndex == 3) { form.shuppatsutenpo.value = 2; }	//熊本インター店
		}
		/* 宮崎県 */
		if (form.s_ken.selectedIndex == 2)
		{
			if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 3; }	//宮崎空港店
			if (form.shutenpo.selectedIndex == 2) { form.shuppatsutenpo.value = 11; }	//宮崎駅前店
		}
		/* 鹿児島県 */
		if (form.s_ken.selectedIndex == 3)
		{
			if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 4; }	//鹿児島空港店
			if (form.shutenpo.selectedIndex == 2) { form.shuppatsutenpo.value = 5; }	//中央駅前店
			if (form.shutenpo.selectedIndex == 3) { form.shuppatsutenpo.value = 9; }	//南埠頭
			if (form.shutenpo.selectedIndex == 4) { form.shuppatsutenpo.value = 6; }	//種子島店
			if (form.shutenpo.selectedIndex == 5) { form.shuppatsutenpo.value = 7; }	//屋久島空港店
			if (form.shutenpo.selectedIndex == 6) { form.shuppatsutenpo.value = 12; }	//安房カウンター
			if (form.shutenpo.selectedIndex == 7) { form.shuppatsutenpo.value = 13; }	//宮之浦カウンター
//			if (form.shutenpo.selectedIndex == 6) { form.shuppatsutenpo.value = 10; }	//いづろバス 2007.6.15付をもってカウンター閉鎖
		}

	}else{

		/* 熊本県 */
		if (form.t_ken.selectedIndex == 1)
		{
			if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 0; }
			if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 1; }
//			if (form.hentenpo.selectedIndex == 3) { form.henkyakutenpo.value = 2; }
		}
		/* 宮崎県 */
		if (form.t_ken.selectedIndex == 2)
		{
			if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 3; }
			if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 11; }
		}
		/* 鹿児島県 */
		if (form.t_ken.selectedIndex == 3)
		{
			if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 4; }
			if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 5; }
			if (form.hentenpo.selectedIndex == 3) { form.henkyakutenpo.value = 9; }
			if (form.hentenpo.selectedIndex == 4) { form.henkyakutenpo.value = 6; }
			if (form.hentenpo.selectedIndex == 5) { form.henkyakutenpo.value = 7; }
			if (form.hentenpo.selectedIndex == 6) { form.henkyakutenpo.value = 12; }
			if (form.hentenpo.selectedIndex == 7) { form.henkyakutenpo.value = 13; }
			if (form.hentenpo.selectedIndex == 8) { form.henkyakutenpo.value = 10; }
		}
	}
}

//出発・返却時間セレクションにセットする為、店舗の営業時間を３０分単位で分割する。
//2005.5.13
var opentimeArray;
function initopentime()
{
		opentimeArray    = new Array();
		opentimeArray[0] = new Array("8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00");	//熊本店
		opentimeArray[1] = new Array("7:00","7:30","8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00");	//熊本空港店
//		opentimeArray[2] = new Array("8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00");	//熊本インター店
		opentimeArray[3] = new Array("7:00","7:30","8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00");	//宮崎空港店
		opentimeArray[4] = new Array("7:30","8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00");	//鹿児島空港店
		opentimeArray[5] = new Array("8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00");	//中央駅前店
		opentimeArray[6] = new Array("8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00");	//種子島店
		opentimeArray[7] = new Array("9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30");	//屋久島空港店
		opentimeArray[8] = new Array("8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00");	//新宿
		opentimeArray[9] = new Array("8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30");	//北南埠頭
		opentimeArray[10] = new Array("8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30");	//いづろバス 2007.6.15付をもってカウンター閉鎖
		opentimeArray[11] = new Array("8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00");	//宮崎駅前店
		opentimeArray[12] = new Array("9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30");	//安房カウンター
		opentimeArray[13] = new Array("9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30");	//宮之浦カウンター

}

//出発・返却時間セレクションに、店舗に応じた営業時間をセットする。
//2005.5.13
function setOpenTime(mode,item, target,form)
{

	initshopid(mode,form);

	target.options.length = 1;
	
	if(item.selectedIndex == 0)
		return;
	
	if( mode == 1)	//出発時刻
	{
		for(i = 0; i < opentimeArray[form.shuppatsutenpo.value].length; i++)
			target.options[i + 1] = new Option(opentimeArray[form.shuppatsutenpo.value][i]);
	}else{	//返却時刻
		for(i = 0; i < opentimeArray[form.henkyakutenpo.value].length; i++)
			target.options[i + 1] = new Option(opentimeArray[form.henkyakutenpo.value][i]);
	}
}

function chk0(form) 
{
	if (form.s_ken.selectedIndex == 0)
	{
		alert ("出発県を選択してください");
		form.s_ken.focus();
		return false;
	}

	if (form.shutenpo.selectedIndex == 0)
	{
		alert ("出発店を選択してください");
		form.shutenpo.focus();
		return false;
	}

	if (form.t_ken.selectedIndex == 0)
	{
		alert ("到着県を選択してください");
		form.t_ken.focus();
		return false;
	}

	if ((form.hentenpo.selectedIndex == 0))
	{
		alert ("到着店を選択してください");
		form.hentenpo.focus();
		return false;
	}

	if (form.joushabimonth.value == 0)
	{
		alert ("出発月を選択してください");
		form.joushabimonth.focus();
		return false;
	}
	
	if (form.joushabiday.value == 0)
	{
		alert ("出発日を選択してください");
		form.joushabiday.focus();
		return false;
	}

	if (form.henkyakubimonth.value == 0)
	{
		alert ("返却月を選択してください");
		form.henkyakubimonth.focus();
		return false;
	}
	
	if (form.henkyakubiday.value == 0)
	{
		alert ("返却日を選択してください");
		form.henkyakubiday.focus();
		return false;
	}

	//出発・返却時刻チェック追加　2005.9.8
	if (form.joushabitime.value == 99)
	{
		alert ("出発時刻を選択してください");
		form.joushabitime.focus();
		return false;
	}

	if (form.henkyakubitime.value == 99)
	{
		alert ("返却時刻を選択してください");
		form.henkyakubitime.focus();
		return false;
	}

	if (form.car1class.selectedIndex == 0)
	{
		alert ("クラスを選択してください");
		form.car1class.focus();
		return false;
	}

	/* ２日後から３ヶ月までの予約受付 */
	var dd = new Date();
	var year = dd.getYear() < 2000 ? dd.getYear() + 1900 : dd.getYear();
	var month = dd.getMonth() + 1;
	var day = dd.getDate();

	if (eval(form.joushabimonth.value) < month)
	{
		var joushayear   = 1;
		var henkyakuyear = 1;
	}
	else
	{
		var joushayear   = 0;
		if (eval(form.henkyakubimonth.value) < month)
		{
			var henkyakuyear = 1;
		}
		else
		{
			var henkyakuyear = 0;
		}
	}

	monthName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	dayCount  = 24 * 60 * 60 * 1000;
	nowYear   = dd.getYear();
    nowMonth  = dd.getMonth();
    nowDay    = dd.getDate();
    nowDate   = new Date(monthName[nowMonth] + " " + nowDay + "," + nowYear);

	dyear     = nowYear + joushayear;
	dmonth    = form.joushabimonth.value;
	ddate     = form.joushabiday.value;
	dDate     = new Date(monthName[dmonth-1] + " " + ddate + "," + dyear);

	countDay  = (dDate.getTime() - nowDate.getTime()) / dayCount;

	if (countDay < 1)
	{
		alert("ご予約は前日までにお願い致します。どうしてもご予約が必要の方はお電話(099-258-0388)にてお問い合わせ下さい。");
		return false;
	}

	if (countDay > 90)
	{
		alert("３ヶ月以降のご予約はできません。どうしてもご予約が必要の方はお電話(099-258-0388)にてお問い合わせ下さい。");
		return false;
	}

	eyear     = nowYear + henkyakuyear;
	emonth    = form.henkyakubimonth.value;
	edate     = form.henkyakubiday.value;
	eDate     = new Date(monthName[emonth-1] + " " + edate + "," + eyear);

	countDay  = (eDate.getTime() - dDate.getTime()) / dayCount;
	if (countDay < 0)
	{
		alert("入力した日付に誤りがあります。");
		return false;
	}


	if (countDay == 0)
	{
		var vjoushabitime = opentimeArray[form.shuppatsutenpo.value][form.joushabitime.selectedIndex-1];
		var b = vjoushabitime.split(":");
		var jouzi = eval(b[0]);
		var jouhun = eval(b[1]);
		var vjoushabihour = jouzi * 60 + jouhun;
		var vhenkyakubitime = opentimeArray[form.henkyakutenpo.value][form.henkyakubitime.selectedIndex-1];
		var c = vhenkyakubitime.split(":");
		var henzi   = eval(c[0]);
		var henhun  = eval(c[1]);
		var vhenkyakubihour = henzi * 60 + henhun;
		var differ = vhenkyakubihour - vjoushabihour;

		if (differ <= 0)
		{
			alert("入力した時刻に誤りがあります");
			return false;
		}
	}


	if (form.car1class.selectedIndex == 0)
	{
		alert ("クラスを選択してください");
		form.car1class.focus();
		return false;
	}

	/* 受け渡しフォームデータ */
	form.henkyakubiyear.value = henkyakuyear;
	form.joushabiyear.value   = joushayear;

	/* 熊本県 */
	if (form.s_ken.selectedIndex == 1)
	{
		if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 0; }
		if (form.shutenpo.selectedIndex == 2) { form.shuppatsutenpo.value = 1; }
//		if (form.shutenpo.selectedIndex == 3) { form.shuppatsutenpo.value = 2; }
	}
	/* 宮崎県 */
	if (form.s_ken.selectedIndex == 2)
	{
		if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 3; }
	}
	/* 鹿児島県 */
	if (form.s_ken.selectedIndex == 3)
	{
		if (form.shutenpo.selectedIndex == 1) { form.shuppatsutenpo.value = 4; }
		if (form.shutenpo.selectedIndex == 2) { form.shuppatsutenpo.value = 5; }
		if (form.shutenpo.selectedIndex == 3) { form.shuppatsutenpo.value = 9; }
		if (form.shutenpo.selectedIndex == 4) { form.shuppatsutenpo.value = 6; }
		if (form.shutenpo.selectedIndex == 5) { form.shuppatsutenpo.value = 7; }
		if (form.shutenpo.selectedIndex == 6) { form.shuppatsutenpo.value = 12; }
		if (form.shutenpo.selectedIndex == 7) { form.shuppatsutenpo.value = 13; }
		if (form.shutenpo.selectedIndex == 8) { form.shuppatsutenpo.value = 10; }
	}

	/* 熊本県 */
	if (form.t_ken.selectedIndex == 1)
	{
		if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 0; }
		if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 1; }
//		if (form.hentenpo.selectedIndex == 3) { form.henkyakutenpo.value = 2; }
	}
	/* 宮崎県 */
	if (form.t_ken.selectedIndex == 2)
	{
		if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 3; }
		if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 11; }
	}
	/* 鹿児島県 */
	if (form.t_ken.selectedIndex == 3)
	{
		if (form.hentenpo.selectedIndex == 1) { form.henkyakutenpo.value = 4; }
		if (form.hentenpo.selectedIndex == 2) { form.henkyakutenpo.value = 5; }
		if (form.hentenpo.selectedIndex == 3) { form.henkyakutenpo.value = 9; }
		if (form.hentenpo.selectedIndex == 4) { form.henkyakutenpo.value = 6; }
		if (form.hentenpo.selectedIndex == 5) { form.henkyakutenpo.value = 7; }
		if (form.hentenpo.selectedIndex == 6) { form.henkyakutenpo.value = 12; }
		if (form.hentenpo.selectedIndex == 7) { form.henkyakutenpo.value = 13; }
		if (form.hentenpo.selectedIndex == 8) { form.henkyakutenpo.value = 10; }
	}

	/* 鹿児島県種子島・屋久島乗捨て不可 */
	if (form.shuppatsutenpo.value == 6)
	{
		if (form.henkyakutenpo.value != 6)
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}
	if (form.shuppatsutenpo.value != 6)
	{
		if (form.henkyakutenpo.value == 6)
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}
	if (form.shuppatsutenpo.value == 7)
	{
		if (form.henkyakutenpo.value == 7)
		{
			;
		}
		else if (form.henkyakutenpo.value == 12)
		{
			;
		}
		else if (form.henkyakutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}
	if (form.henkyakutenpo.value == 7)
	{
		if (form.shuppatsutenpo.value == 7)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 12)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}

	if (form.shuppatsutenpo.value == 12)
	{
		if (form.henkyakutenpo.value == 7)
		{
			;
		}
		else if (form.henkyakutenpo.value == 12)
		{
			;
		}
		else if (form.henkyakutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}
	if (form.henkyakutenpo.value == 12)
	{
		if (form.shuppatsutenpo.value == 7)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 12)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}

	if (form.shuppatsutenpo.value == 13)
	{
		if (form.henkyakutenpo.value == 7)
		{
			;
		}
		else if (form.henkyakutenpo.value == 12)
		{
			;
		}
		else if (form.henkyakutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}
	if (form.henkyakutenpo.value == 13)
	{
		if (form.shuppatsutenpo.value == 7)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 12)
		{
			;
		}
		else if (form.shuppatsutenpo.value == 13)
		{
			;
		}
		else
		{
			alert ("この店舗間はご利用できません");
			form.shutenpo.focus();
			return false;
		}
	}


	C = CheckDay(document.yoyaku.joushabimonth,document.yoyaku.joushabiday);
	if (!C)
	{
		return false;
	}
	C = CheckDay(document.yoyaku.henkyakubimonth,document.yoyaku.henkyakubiday);
	if (!C)
	{
		return false;
	}

	form.submit();
	
	return true;

}

// 日付チェック
function CheckDay(Cmonth,Cday)
{
    now=new Date();
    y = now.getYear();
    m =now.getMonth() + 1;
    if (y > 2000)
    {
        wYear = y;
    }
    else
    {
        wYear = y + 1900;
    }

    yy = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);
    wMonth = wMChk = Cmonth.value - 0;
    wDay   = Cday.value - 0;

    if (wMonth < m)
    {
        wYear = wYear + 1;
    }
    // 年の範囲検証
    if (!(wYear >= 2000 && wYear <= 2100)) {
        alert("年の指定が正しくありません");
        return true;
    }

    // 月の範囲検証
    if (!(wMonth >= 1 && wMonth <= 12)) {
        alert("月の指定が正しくありません");
		Cmon.focus();
        return false;
    }

    // 閏年の判定
    if (!(wYear % 4) && wMonth == 2) {
        wMChk = 12;     // 閏年テーブル

        //if (!(!(wYear % 100) && (wYear % 400))) {
        if (!(wYear % 100)) {
            if (wYear % 400) {
                wMChk = 1;      // non閏年テーブル
            }
        }
    } else {
        wMChk--;
    }

    // 日の範囲検証
    if (!(1 <= wDay && yy[wMChk] >= wDay)) {
        alert(wMonth+"月"+wDay+"日は存在しませんので、正しい日付を選択してください。");
		Cday.focus();
        return false;
    }

    return true;
}

// onLoad のかわり
init0();
initopentime();	//2005.5.13


/////////////////////////////// for yoyaku  //////////////////////////////////////↑
