/**
* @author manabu_szk
*/
var laynow = "NO";
var rolllaynow = "OFF";

function rollName(rname){
	rolllaynow = rname;
}
    
function showCalendar(num) {
	if(num == 1){
		document.search_form.year.style.display='none';
    	document.search_form.month.style.display='none';
		document.search_form.day.style.display='none';
		document.getElementById("calenderlayer").style.display='block';
		document.getElementById("calenderlayer2").style.display='none';
		document.getElementById("calenderlayer3").style.display='none';
	}
	if(num == 2){
		document.search_form.year.style.display='none';
    	document.search_form.month.style.display='none';
    	document.search_form.day.style.display='none';
		document.getElementById("calenderlayer2").style.display='block';
		document.getElementById("calenderlayer").style.display='none';
		document.getElementById("calenderlayer3").style.display='none';
	}
	if(num == 3){
		document.search_form.year.style.display='none';
    	document.search_form.month.style.display='none';
    	document.search_form.day.style.display='none';
		document.getElementById("calenderlayer3").style.display='block';
		document.getElementById("calenderlayer").style.display='none';
		document.getElementById("calenderlayer2").style.display='none';
	}
}

function setSearchDate(yy, mm, dd) {	
	$("date").checked = false;
	setCondition();
	document.forms[1].year.value = yy;
	document.forms[1].month.value = mm;
	document.forms[1].day.value= dd;
	document.forms[1].submit();
}

function openCalendarLayer1() {
	document.search_form.year.style.display='none';
	document.search_form.month.style.display='none';
	document.search_form.day.style.display='none';
	document.getElementById("calenderlayer").style.display='block';
}

function closeCalendar() {
	document.getElementById("calenderlayer").style.display='none';
	document.getElementById("calenderlayer2").style.display='none';
	document.getElementById("calenderlayer3").style.display='none';
	document.search_form.year.style.display='block';
	document.search_form.month.style.display='block';
	document.search_form.day.style.display='block';
}

function isLeapYear(year) {
	return (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0);
}

function renderCalendar(year, month) {
	var firstDay = new Date();
    firstDay.setDate(1);
    firstDay.setYear(year);
    firstDay.setMonth(month);
    
	var today = new Date();
	// 曜日テーブル定義
	var dayOfWeek = new Array("日", "月", "火", "水", "木", "金", "土");
	// 月テーブル定義
	var daysInMonthArray= new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (isLeapYear(year)) {
		daysInMonthArray[1] = 29;
	}
		 
	var myTable = new Array(7 * 6);
	for (i = 0; i < 7*6; i++) {
		myTable[i] = "　";
	}
	for (i = 0; i < daysInMonthArray[month]; i++) {
		myTable[i + firstDay.getDay()] = i + 1;
	}
	
    // 表の作成開始
	var html = '<table width="135" border="0" cellspacing="1" cellpadding="1">\n';
	html += "<tr><td align='center' colspan='7' class='j10'>\n";
	html += "<strong>" + year + "年" + (month + 1) + "月</strong><br />\n";
	html += "</td></tr>\n";

	// 曜日見出しセット
	html += "<tr>\n";
	for (i = 0; i < 7; i++) {
		html += "<th align='center' ";
		html += (i == 0) ? "bgcolor='#fa8072'" : "bgcolor='#D9ECFF'";
		html += " class='j11'>" + dayOfWeek[i] + "</th>\n";
	}
	html += "</tr>\n";
	
	for (i = 0; i < 6; i++) {
		html += "<tr>\n";
		for (j = 0; j < 7; j++) {
			var dd = myTable[j + (i*7)];
			html += "<td align='center' ";
			if (year == today.getFullYear() && month == today.getMonth() && dd == today.getDate()) {
				// 今日のセルの色
				html += "bgcolor='#A4D1FF'";
			} else if (dd == "　") {
			    // 空白セルの色
			    html += "bgcolor='#EEEEEE'";
			} else if (j == 0) {
				// 日曜のセルの色
				html += "bgcolor='#FFCCFF'";
			} else {
				// 平日のセルの色
				html += "bgcolor='#FFFFFF'";
			}
			html += " class='j11' style='line-height:1.1'>\n";
			if (year == today.getFullYear() && month == today.getMonth() && parseInt(today.getDate()) > parseInt(dd)) {
				html += "<s>" + dd + "</s>\n";
			} else if (dd == "　") {
				html += "&nbsp;\n";
			} else {
				// 日付セット
				html += "<a href=\"javascript:y = " + year + " - (new Date()).getFullYear(); monthday(y, " + (month+1) + "); setDate(y, " + month + ", " + dd + "); closeCalendar();\"";
				html += " onMouseOver=\"status='';return true;\">" + dd + "</a>\n";
			}
			
			html += "</td>\n";
		}
		html += "</tr>\n";
	}
	html += "</table>\n";
	
	document.write(html);
}

function setDate(year, month, day) {
	document.search_form.year.selectedIndex = year;
	document.search_form.month.selectedIndex = month;
	document.search_form.day.selectedIndex = day-1;
}
