// 日付セレクトボックス表示色処理
function changeViewColor(){

	// 検索パラメータ取得
	var year = document.fmSearch.stay_yyyy.value;
	var month = document.fmSearch.stay_mm.value;
	var date = document.fmSearch.stay_dd.value;

	var target;
	var max = eval('holiday.month_of_'+year+'.length');
	var checkValue;

	// 検索日付
	var searchDay = new Date(year, month-1, date, 00, 00, 000);

	// 曜日取得
	var day = searchDay.getDay();

	// 平日の場合
	target = 'black';

	// 日曜の場合
	if (day == 0) target = 'red';
	// 土曜の場合
	if (day == 6) target = 'blue';

	// 祝日処理
	for (var i = 0; i < max; i++) {
		checkValue = 'holiday.month_of_'+year+'['+i+'].day_of_'+month;
		// セレクトボックスの日付が、祝日に設定されている日付の場合、色をつける。
		if (date == eval(checkValue)) target = 'red';
	}


	// 今日の日付を取得
	var today_msec = (new Date()).getTime();

	// ○○日前以前の日付をグレーアウト
	var before_days = 1;
	// 日数をミリ秒に変換
	before_days_msec = before_days * 1000 * 60 * 60 * 24;
	// ○○日前の日付を取得
	before_date = new Date(today_msec - before_days_msec);
	
	if (before_date.getTime() > searchDay.getTime())
	{
		target = 'silver';
	}
	
	// ●●日間を通常表示
	var after_days = 65;
	// グレーアウトに切り替わる時間を設定
	var change_time = 21;
	// 日数をミリ秒に変換
	after_days_msec = ((after_days - 2) * 24 + (24 - change_time)) * 1000 * 60 * 60;
	// ●●日後の日付を取得
	after_date = new Date(today_msec + after_days_msec);
	
	if (after_date.getTime() < searchDay.getTime())
	{
		target = 'silver';
	}
	
	

	document.getElementById('stay_dd').style.color = target;
}

// セレクトボックス内オプション表示色
function selectBoxValueColor(year, month, date){
	var max = eval('holiday.month_of_'+year+'.length');
	var checkValue;

	// 平日の場合
	var color = 'black';

	// 選択項目における日付
	var searchDay = new Date(year, month-1, date, 00, 00, 000);

	// 曜日取得
	var day = searchDay.getDay();

	// 日曜の場合
	if (day == 0) color = 'red';
	// 土曜の場合
	if (day == 6) color = 'blue';

	// 祝日処理
	for (var i = 0; i < max; i++) {
		checkValue = 'holiday.month_of_'+year+'['+i+'].day_of_' + month;
		// オプションの日付が、祝日に設定されている日付の場合
		if (date == eval(checkValue)) color = 'red';
	}


	// 今日の日付を取得
	var today_msec = (new Date()).getTime();

	// ○○日前以前の日付をグレーアウト
	var before_days = 1;
	// 日数をミリ秒に変換
	before_days_msec = before_days * 1000 * 60 * 60 * 24;
	// ○○日前の日付を取得
	before_date = new Date(today_msec - before_days_msec);
	
	if (before_date.getTime() > searchDay.getTime())
	{
		color = 'silver';
	}
	
	// ●●日間を通常表示
	var after_days = 65;
	// グレーアウトに切り替わる時間を設定
	var change_time = 21;
	// 日数をミリ秒に変換
	after_days_msec = ((after_days - 2) * 24 + (24 - change_time)) * 1000 * 60 * 60;
	// ●●日後の日付を取得
	after_date = new Date(today_msec + after_days_msec);
	
	if (after_date.getTime() < searchDay.getTime())
	{
		color = 'silver';
	}
	

	// 選択項目のStyleオプションの記述を返す
	return 'color:'+color;
}