/*function setCss(){

	//CSS読み込み
	var cs = document.createElement("link");
		cs.rel="stylesheet";
		cs.href="calender.css";
		cs.type="text/css";
		//document.write('<link src="calender.css" >');
	document.getElementsByTagName('head')[0].appendChild(cs);


}
*/
function setCalender(){
	
	//CSS読み込み
/*	var cs = document.createElement("link");
		cs.rel="stylesheet";
		cs.href="calender.css";
		cs.type="text/css";
		//document.write('<link src="calender.css" >');
	document.getElementsByTagName('head')[0].appendChild(cs);
*/	//-------------------
	
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	var today = now.getDate();
	
	now.setDate(1);
	var startDay = now.getDay();
	
	var monthdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var dateMax = monthdays[month - 1];
	if (month == 2 && ((year%4 == 0 && year%100 != 0) || year%400 == 0)) dateMax = 29;
	
	// 休日配列の初期化
	var holidays = new Array();
	for (var i=0; i<=dateMax; i++) holidays[i] = 0;
	
	// 祝日1：何月の何日か？
	var Holidays1 = new Array(1,1, 2,11, 3,20, 4,29, 5,3, 5,4, 5,5, 9,23, 11,3, 11,23, 12,23);
	var firstSunday = (startDay == 0)? 1: 8 - startDay;
	for (i=0; i<Holidays1.length; i+=2) {
		if (Holidays1[i] == month) {
			holidays[Holidays1[i+1]] = 1;
			for (var j=firstSunday; j<dateMax; j+=7)
				if (Holidays1[i+1] == j) { holidays[j+1] = 1; break; } // 振替休日
		}
	}
	// 祝日2：何月の第何月曜日か？
	var Holidays2 = new Array(1,2, 7,3, 9,3, 10,2);
	var firstMonday = (startDay < 2)? 2 - startDay: 9 - startDay;
	for (i=0; i<Holidays2.length; i+=2)
		if (Holidays2[i] == month) holidays[(Holidays2[i+1] - 1) * 7 + firstMonday] = 1;
		
		
		
	// 祝日3：独自の祝日設定
	var Holidays3 = new Array(8,12, 8,13, 8,14, 8,15,12,30, 1,3, 1,4, 1,28);
	var firstSunday = (startDay == 0)? 1: 8 - startDay;
	for (i=0; i<Holidays3.length; i+=2) {
		if (Holidays3[i] == month) {
			holidays[Holidays3[i+1]] = 1;
		}
	}
	
	// 営業日配列の初期化
	var workdays = new Array();
	for (var i=0; i<=dateMax; i++) workdays[i] = 0;
	
	// 営業日：休日で営業する日の設定
	var Workdays1 = new Array(1,7);
	for (i=0; i<Workdays1.length; i+=2) {
		if (Workdays1[i] == month) {
			workdays[Workdays1[i+1]] = 1;
		}
	}	
	
	var days = new Array("日", "月", "火", "水", "木", "金", "土");
	
	document.write("<table class='calen'>\n<tr><td colspan=7 class='year-manth'>"
		+ year + "年 " + month + "月</td></tr>\n");
	document.write("<tr class='bg2'><th class='sun'>" + days[0] + "</th>");
	for (i=1; i<6; i++) document.write("<th>" + days[i] + "</th>");
	document.write("<th class='sat'>" + days[6] + "</th></tr>\n");
	
	var col=0;
	if (startDay > 0) {
		document.write("<tr>");
		for ( ; col<startDay; col++) document.write("<td>&nbsp;</td>");
	}
	for (i=1; i<=dateMax; i++) {
		if (col == 0) document.write("<tr>");
		if (i == today) {
			if (holidays[i] == 1 || col == 0) s1 = "<td class='holiday sun'>";
			else if (col == 6) s1 = "<td class='holiday sat'>";
			else s1 = "<td>";
		}
		else if (holidays[i] == 1 || col == 0) s1 = "<td class='holiday sun'>";
		else if (workdays[i] == 1) s1 = "<td class='workday'>";
		else if (col == 6) s1 = "<td class='holiday sat'>";
		else s1 = "<td>";
		document.write(s1 + i + "</td>");
		if (col == 6) { document.write("</tr>\n"); col=0; } else col++;
	}
	if (col != 0) {
		for ( ; col<7; col++) document.write("<td>&nbsp;</td>");
		document.write("</tr>");
	}
	document.write("</table>");

}

/*翌月カレンダー▼*/
function setCalender2(){
	
	//CSS読み込み
/*	var cs = document.createElement("link");
		cs.rel="stylesheet";
		cs.href="calender.css";
		cs.type="text/css";
		//document.write('<link src="calender.css" >');
	document.getElementsByTagName('head')[0].appendChild(cs);
*/	//-------------------
	
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 2;
	if(month > 12){
		month = 1;
		year = now.getFullYear() + 1;
	}
	var today = now.getDate();
	now.setDate(1);
	
	
	var monthdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var dateMax = monthdays[month - 1];
	if (month == 2 && ((year%4 == 0 && year%100 != 0) || year%400 == 0)) dateMax = 29;
	
	//最初の曜日 0 1 2 3 4 5 6
	var startDay = 4;
	
	
	// 休日配列の初期化
	var holidays = new Array();
	for (var i=0; i<=dateMax; i++) holidays[i] = 0;
	
	// 祝日1：何月の何日か？
	var Holidays1 = new Array(1,1, 2,11, 3,20, 4,29, 5,3, 5,4, 5,5, 9,23, 11,3, 11,23, 12,23);
	var firstSunday = (startDay == 0)? 1: 8 - startDay;
	for (i=0; i<Holidays1.length; i+=2) {
		if (Holidays1[i] == month) {
			holidays[Holidays1[i+1]] = 1;
			for (var j=firstSunday; j<dateMax; j+=7)
				if (Holidays1[i+1] == j) { holidays[j+1] = 1; break; } // 振替休日
		}
	}
	// 祝日2：何月の第何月曜日か？
	var Holidays2 = new Array(1,2, 7,3, 9,3, 10,2);
	var firstMonday = (startDay < 2)? 2 - startDay: 9 - startDay;
	for (i=0; i<Holidays2.length; i+=2)
		if (Holidays2[i] == month) holidays[(Holidays2[i+1] - 1) * 7 + firstMonday] = 1;
		
	// 祝日3：独自の祝日設定
	var Holidays3 = new Array(1,3, 1,4, 1,28);
	var firstSunday = (startDay == 0)? 1: 8 - startDay;
	for (i=0; i<Holidays3.length; i+=2) {
		if (Holidays3[i] == month) {
			holidays[Holidays3[i+1]] = 1;
		}
	}




	// 営業日配列の初期化
	var workdays = new Array();
	for (var i=0; i<=dateMax; i++) workdays[i] = 0;
	
	// 営業日：休日で営業する日の設定
	var Workdays1 = new Array(1,7);
	for (i=0; i<Workdays1.length; i+=2) {
		if (Workdays1[i] == month) {
			workdays[Workdays1[i+1]] = 1;
		}
	}	
	
	var days = new Array("日", "月", "火", "水", "木", "金", "土");
	
	document.write("<table class='calen'>\n<tr><td colspan='7' class='year-manth'>"
		+ year + "年 " + month + "月</td></tr>\n");
	document.write("<tr class='bg2'><th class='holiday sun'>" + days[0] + "</th>");
	for (i=1; i<6; i++) document.write("<th>" + days[i] + "</th>");
	document.write("<th class='sat'>" + days[6] + "</th></tr>\n");
	
	var col=0;
	if (startDay > 0) {
		document.write("<tr>");
		for ( ; col<startDay; col++) document.write("<td>&nbsp;</td>");
	}
	for (i=1; i<=dateMax; i++) {
		if (col == 0) document.write("<tr>");
		//実際翌月に今日は無いがこの部分の記述がないとバグるのでclassをいじって無いものにする。
		if (i == today) {
			if (holidays[i] == 1 || col == 0) s1 = "<td class='holiday sun'>";
			else if (col == 6) s1 = "<td class='holiday sat'>";
			else s1 = "<td>";
		}
		else if (holidays[i] == 1 || col == 0) s1 = "<td class='holiday sun'>";
		else if (workdays[i] == 1) s1 = "<td class='workday'>";
		else if (col == 6) s1 = "<td class='holiday sat'>";
		else s1 = "<td>";
		
		document.write(s1 + i + "</td>");
		if (col == 6) { document.write("</tr>\n"); col=0; } else col++;
	}
	if (col != 0) {
		for ( ; col<7; col++) document.write("<td>&nbsp;</td>");
		document.write("</tr>");
	}
	document.write("</table>");

}

