// JavaScript Document
// Calender JS ver 1.02
// 


function calender(THcolor,monthplus) {
	now = new Date();
	nowYear = now.getFullYear();
	nowMonth = now.getMonth() + monthplus;
	if (nowMonth>11) { nowMonth -=12; nowYear +=1;}
	nowDate = now.getDate();
	monthNam = new Array("January","February","March","April","May","June","July","August","September","October","November","December")

	temp = new Date(monthNam[nowMonth]+" 1, "+nowYear+" 0:00:00"); //当月1日を設定
	tempDay = temp.getDay(); //当月1日の曜日を取得（0〜6、日〜土）
	ends = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	dateEnd = ends[nowMonth];

	// 休日定義
	secondMonday = new Array(9,8,14,13,12,11,10); //第二月曜日
	thirdMonday  = new Array(16,15,21,20,19,18,17); //第三月曜日
	
	// 月別祝祭日定義
	if(nowMonth == 0){holiday1 = 1; holiday2 = secondMonday[tempDay]; holiday3 = -1}  //成人の日
	else if(nowMonth == 1){holiday1 = 11; holiday2 = -1; holiday3 = -1}	
	else if(nowMonth == 2){
		ed =  20.8431 + 0.242194 * (nowYear - 1980) - Math.floor((nowYear - 1980)/4);  //春分の日
		holiday1 = Math.floor(ed);
		holiday2 = -1;
		holiday3 = -1;
	}
	else if(nowMonth == 3){holiday1 = 29; holiday2 = -1; holiday3 = -1}
	else if(nowMonth == 4){
		holiday1 = 3; holiday2 = 4; holiday3 = 5;
	}
	else if(nowMonth == 5){
		holiday1 = -1; holiday2 = -1; holiday3 = -1;
	}
	else if(nowMonth == 6){holiday1 = thirdMonday[tempDay]; holiday2 = -1; holiday3 = -1}	//海の日
	else if(nowMonth == 7){holiday1 = -1; holiday2 = -1; holiday3 = -1}
	else if(nowMonth == 8){
		holiday1 = thirdMonday[tempDay];	//敬老の日
		ed =  23.2488 + 0.242194 * (nowYear - 1980) - Math.floor((nowYear - 1980)/4);  //秋分の日
		holiday2 = Math.floor(ed);
		holiday3 = -1;
	}
	else if(nowMonth == 9){holiday1 = secondMonday[tempDay]; holiday2 = -1; holiday3 = -1}  //体育の日
	else if(nowMonth == 10){holiday1 = 3; holiday2 = 23; holiday3 = -1}
	else if(nowMonth == 11){holiday1 = 23; holiday2 = -1; holiday3 = -1}
	
	// うるう年

	if (nowYear% 100 == 0) { leap = (nowYear% 400 == 0)?true:false; }
	else { leap = (nowYear% 4 == 0)?true:false; }
	if ( nowMonth == 1 && leap ) dateEnd = 29;

	// テーブル作成
	document.write('<table border="0" cellpadding="2" cellspacing="0" width="178">');
	document.write('<tr align="center"><th colspan="7" bgcolor="#'+THcolor+'"><FONT size="2" class="j10"><FONT color="#FFFFFF">'+monthNam[nowMonth].toUpperCase()+' '+nowYear+'</FONT></FONT></th></tr>');
	document.write('<tr bgcolor="#E1E1E1" align="center">');
	document.write('<td><FONT size="2" class="j10"><FONT color="#C40000">S</FONT></FONT></td><td><FONT size="2" class="j10">M</FONT></td><td><FONT size="2" class="j10">T</FONT></td><td><FONT size="2" class="j10">W</FONT></td><td><FONT size="2" class="j10">T</FONT></td><td><FONT size="2" class="j10">F</FONT></td><td><FONT size="2" class="j10"><FONT color="#0000AA">S</FONT></FONT></td>');
	document.write('</tr>');
	document.write('<tr align="center">');
	for (i=1; i<=tempDay;i++ ) { // 1日までの空白セル
		document.write('<td bgcolor="#FFFFFF">&nbsp;</td>');
	}
	for (i=1; i<=dateEnd;i++ ) {
		//本日
		if ( i == nowDate && monthplus ==0 ) document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><FONT color="#FF9600"><b><u>'+i+'</u></b></FONT></FONT></td>');		
		//祝日・祭日
		else if((i == holiday1)||(i == holiday2)||(i == holiday3)) document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><b><FONT color="#FF0000">'+i+'</FONT></b></FONT></td>');
		// GW振替休日
		else if(nowMonth==4&&((tempDay==3&&i==6)||(tempDay==2&&i==6)||(tempDay==1&&i==6))) {
			//alert(tempDay+","+nowMonth+","+monthplus+","+i);
			document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><b><FONT color="#FF0000">'+i+'</FONT></b></FONT></td>');
		}
		//振替休日
		else if((tempDay==1)&&((i-1 == holiday1)||(i-1 == holiday2)||(i-1 == holiday3))) document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><b><FONT color="#FF0000">'+i+'</FONT></b></FONT></td>');
		//日曜日
		else if(tempDay==0) document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><b><FONT color="#FF0000">'+i+'</FONT></b></FONT></td>');
		//土曜日
		else if(tempDay==6) document.write('<td bgcolor="#FFFFFF"><FONT size="2" class="j10"><b><FONT color="#0000AA">'+i+'</FONT></b></FONT></td>');
		//平日
		else document.write('<td><FONT size="2" class="j10">'+i+'</FONT></td>');
		// 次の週
		if (tempDay == 6) {
			document.write('</tr><tr align="center">');
			tempDay = 0;
		}
		else {tempDay++;}
	}
	if (tempDay>0) { // 空白処理
		for (i=tempDay; i<=6;i++ ) {
			document.write('<td>&nbsp;</td>');
		}
	}
	document.write('</tr></table>');

}
