﻿//メインスクリプト

view_cal(year,mon);

function view_cal(cy,cm) {
	get_cal = "";
	//1日
	fday = new Date(cy+"/"+cm+"/1");
	fyou = fday.getDay();
	//末日
	lday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if ((cy%4 == 0 && cy%100 != 0) || (cy%400 == 0)) {lday[1]++;}
	//カレンダー表示
	get_cal += "<table>";
	get_cal += "<caption>"+cy+"年"+cm+"月"+day+"日</caption>";
	get_cal += "<tr>";
		for (m = 0; m < 7; m++){
			get_cal += "<th class='" + youbi_bgcolor[m] + "'>" + youbi[m] + "</th>";
		}
	get_cal += "</tr>";
	for (n = 0; n < 6; n++) {
		get_cal += "<tr>";
			for (m = 0; m < 7; m++){
				d = (n*7+m+1-fyou);
				if (d > 0 && d <= lday[cm-1]) {
					//旧暦算出
					var date = new Date(cy+"/"+cm+"/"+d);
					var kr = new kyureki(date.getJD());
					//タグ出力
					if (kr.rokuyo == "大安") {bgc = "happy";}
					else if (kr.rokuyo == "友引") {bgc = "happy-friend";}
					else if (kr.rokuyo == "仏滅") {bgc = "unhappy";}
					else {bgc = "normal";}
					get_cal += "<td class='"+bgc+" "+youbi_bgcolor[m]+"'";
					if ((year == cy) && (mon == cm) && (day == d)) {get_cal += " class='today'>";}
					else {get_cal += ">";}
					get_cal += "<div class='" + youbi_color[m] + "'>" + d + "</div>";
					//六曜の表示
					//get_cal += "<div class='rokuyo'>"+kr.rokuyo+"</div>";
				} else {
					get_cal += "<td>";
					get_cal += "&nbsp;";
				}
				get_cal += "</td>";
			}
		get_cal += "</tr>";
		if (d >= lday[cm-1]) break;
	}
	get_cal += "</table>";

	//出力
	document.getElementById("calendar").innerHTML = get_cal;
}

