//====================================================================
// 祝日情報保持クラス スクリプト
//====================================================================

/*
'------------------------------------------------------------------------------
' 関数名	:CHolidayInfo
' 機能		:祝日情報保持クラスコンストラクタ
' 返り値	:なし
' 引き数	:iStartYear - (入)開始年（西暦）
' 				 iEndYear - (入)終了年（西暦）
' 機能説明:なし
' 備考		:なし
*/
function CHolidayInfo(iStartYear, iEndYear) {
	var yyyy;

	this.m_holiday_year = new Array();
	for (yyyy = iStartYear; yyyy <= iEndYear; yyyy++) {
		this.m_holiday_year[yyyy.toString(10)] = new CHolidayYearDefine(yyyy);
	}
	//public
	this.IsHoliday = CHolidayInfo_IsHoliday;
	this.getHolidayName = CHolidayInfo_getHolidayName;
	this.getMonthHolidayList = CHolidayInfo_getMonthHolidayList;
}
/*
'------------------------------------------------------------------------------
' 関数名	:IsHoliday
' 機能		:指定日付が祝日か判定する
' 返り値	:true:祝日 false:祝日以外
' 引き数	:dt - (入)指定日付(Date型)
' 機能説明:なし
' 備考		:なし
*/
function CHolidayInfo_IsHoliday(dt) {
	var yyyy, rval;

	rval = false;
	yyyy = (dt.getFullYear()).toString(10);
	if (this.m_holiday_year[yyyy] != null) {
		rval = this.m_holiday_year[yyyy].IsHoliday(dt);
	}
	return rval;
}
/*
'------------------------------------------------------------------------------
' 関数名	:getHolidayName
' 機能		:祝日名称を返す
' 返り値	:祝日名称
' 引き数	:dt - (入)指定日付(Date型)
' 機能説明:なし
' 備考		:なし
*/
function CHolidayInfo_getHolidayName(dt) {
	var yyyy, rval;

	rval = "";
	yyyy = (dt.getFullYear()).toString(10);
	if (this.m_holiday_year[yyyy] != null) {
		rval = this.m_holiday_year[yyyy].getHolidayName(dt);
	}
	return rval;
}
/*
'------------------------------------------------------------------------------
' 関数名	:getMonthHolidayList
' 機能		:月間祝日一覧文字列を返す
' 返り値	:月間祝日一覧文字列
' 引き数	:yyyy - (入)西暦年
' 				 mm  - (入)月
' 機能説明:なし
' 備考		:例 "1|元日$15|成人の日"
*/
function CHolidayInfo_getMonthHolidayList(yyyy, mm) {
	return this.m_holiday_year[yyyy].getMonthHolidayList(yyyy, mm);
}
/*------<< EOF >>------*/

