/*
'==============================================================================
' カレンダーの書き出し
'==============================================================================
*/

function DrawCalendar () {

	myDate = new Date();
	var wMonthT, wDayT;
	var wMonthY, wDayY;
	
	//当月と初日の曜日を算出
	myDate.setDate(1);
	wMonthT = myDate.getMonth()+1;
	wDayT = myDate.getDay();
	//翌月と初日の曜日を算出
	myDate.setMonth(wMonthT);
	wMonthY = myDate.getMonth()+1;
	wDayY = myDate.getDay();

//当月・翌月を表示
	document.write("<BR>");
	document.write("<BR>");
	document.write("<BR>");
	document.write("<DIV align=\"center\">");
	DrawCalendarS(1, wMonthT, wDayT);
	DrawCalendarS(2, wMonthY, wDayY);
	document.write("<BR>");
	document.write("<SPAN class=\"c1\"><FONT color=\"#FF9966\">■</FONT>：休館日</SPAN><BR><BR>");
	document.write("</DIV>");

}

function DrawCalendarS (gIndex, gMonth, gDay) {
	var wDayFlg;
	var wCalendear;
	var i;
	var wBuf;
	var wMonth;
	var wWeek;
	var wJo;
	var wYo;
	var wLength;
	var wY, wM, wD;

	wDayFlg = INF[gIndex];
	wBuf = "";
	
	//一月分のフラグの前後に空白を付与
	wDayFlg = DrawSpace(gDay) + wDayFlg;
	wYo = wDayFlg.length % 7;
	if (wYo != 0) {
		wDayFlg = wDayFlg + DrawSpace(7-wYo);
	}

	wWeek = "";
	wMonth = "";
	wLength = wDayFlg.length;	
	
	//一週間毎に行をかえる
	for (i=0; i<=wDayFlg.length; i++) {
		wJo = (i) / 7;
		wYo = (i) % 7;
		
		if (wJo > 0 && wYo <= 0) {
			wMonth = wMonth + "<TR align=\"center\">" + wWeek + "</TR>";
			wWeek = "";
		}
		if (wDayFlg.substr(i,1) == "*") {
				wWeek = wWeek + "<TD bgcolor=\"FFFFFF\">&nbsp;</TD>";
		} else {
			if (wDayFlg.substr(i,1) == 1) {
				// 休館日
				wWeek = wWeek + "<TD bgcolor=\"FF9966\">" + ChkToday(gMonth,(i-gDay+1)) + "</TD>";
			} else {
				// 開館日
				wWeek = wWeek + "<TD bgcolor=\"FFFFFF\">" + ChkToday(gMonth,(i-gDay+1)) + "</TD>";
			}
		}
	}
//	wMonth = wMonth + "<TR>" + wWeek + "</TR>";

	//書き出し
	document.write("<FONT size=\"-1\">▼" + gMonth + "月の休館日</FONT><BR>");
	document.write("<TABLE width=\"100\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#CCCC33\">");
	document.write("<TR>");
	document.write("<TD>");
	document.write("<TABLE border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"calendar\">");
	document.write("<TR bgcolor=\"#E0E0A3\">");
	document.write("<TD bgcolor=\"#FFCCCC\"><FONT color=\"#FF0000\">SUN</FONT></TD>");
	document.write("<TD>MON</TD>");
	document.write("<TD>TUE</TD>");
	document.write("<TD>WED</TD>");
	document.write("<TD>THU</TD>");
	document.write("<TD>FRI</TD>");
	document.write("<TD bgcolor=\"#99CCCC\"><FONT color=\"#0000FF\">SAT</FONT></TD>");
	document.write("</TR>");
	document.write(wMonth);
	document.write("</TABLE>");
	document.write("</TD>");
	document.write("</TR>");
	document.write("</TABLE>");
	document.write("<BR>");

}

function DrawSpace (num) {
	var i;
	var buf;
	
	buf = "";
	for (i=0; i<num; i++) {
		buf = buf + "*";
	}

	//値を返す
	return buf;
	
}
	
function ChkToday (month,day) {
	myDate = new Date();
	var wMonth;
	var wToday;
	var buf;
	
	wMonth = myDate.getMonth()+1;
	wDay = myDate.getDate();
	if (wMonth == month && wDay == day) {
		buf = "<FONT color=\"#00CC00\"><B>" + day + "</FONT></B>";
	} else {
		buf = day;
	}

	//値を返す
	return buf;
	
}

