////////////////////////////////////////////////////////////////////////////////////////
// "What Day is it ?" Script    Written by ヨシヲ   http://plaza2.mbn.or.jp/~yoshio2/ //
////////////////////////////////////////////////////////////////////////////////////////

events = new Array();
								// ここに項目を追加
events[0]  = "1 00000101 元旦";
events[1]  = "1 00000115 成人の日";
events[2]  = "1 00000211 建国記念日";
events[3]  = "1 00000214 バレンタインデー";
events[4]  = "1 00000314 ホワイトデー";
events[5]  = "1 00000321 春分の日";
events[6]  = "1 00000401 エイプリルフール";
events[7]  = "1 00000429 みどりの日";
events[8]  = "1 00000503 憲法記念日";
events[9]  = "1 00000505 こどもの日";
events[10] = "1 00000720 海の日";
events[11] = "1 00000915 敬老の日";
events[12] = "1 00000923 秋分の日";
events[13] = "1 00001010 体育の日";
events[14] = "1 00001103 文化の日";
events[15] = "1 00001123 勤労感謝の日";
events[16] = "1 00001223 名雪の誕生日";
events[17] = "1 00001224 クリスマスイブ";
events[18] = "1 00001225 クリスマス";
events[19] = "1 00001231 大晦日";
events[20] = "1 00001014 鉄道の日";
function today()
{
	matches = new Array();				// 一致した項目を入れる配列
	toDay = new Date();

	for (i=0; i<events.length; i++)			// それぞれのイベントについて一致してるか調べる
	{
		evt = events[i];
		cat = parseInt(evt.substring(0,1));
		if (cat < 3)
		{
			year = parseInt(evt.substring(2,6));
			month = parseInt(evt.substring(6,8));
			day = parseInt(evt.substring(8,10));
			str = evt.substring(11,evt.length);

			flag = 1;
			if (cat == 0)			// 年を調べる
			{
				nowYear = toDay.getYear();
				if (nowYear < 1900)
				{
					nowYear += 1900;
				}
				if (year != nowYear)
				{
					flag = 0;
				}
			}
			if (cat <= 1)			// 月を調べる
			{
				if (month != (toDay.getMonth() + 1))
				{
					flag = 0;
				}
			}
			if (day != (toDay.getDate()))	// 日を調べる
			{
				flag = 0;
			}
		}
		else if (cat == 3)			// 曜日を調べる
		{
			day = parseInt(evt.substring(2,3));
			str = evt.substring(4,evt.length);
			flag = 1;
			if (toDay.getDay() != day)
			{
				flag = 0;
			}
		}
		else					// 種別に０〜３以外を指定したらえら〜表示(^^;
		{
			document.write("[[ JavaScriptえら〜 ]]");
		}
		if (flag == 1)				// 一致したら配列に付け加える
		{
			matches[matches.length] = str;
		}
	}
	if (matches.length != 0)			// 一致した項目をランダムに取り出して表示
	{
		document.write("今日は");
		document.write(matches[Math.floor(Math.random()*matches.length)]);
		document.write("です。");
	}
}

today();
