// 営業日リスト

var workingDayList = Array(	

"20111201", "20111202", "20111205", "20111206", "20111207", "20111208", "20111209", "20111212", "20111213", "20111214", "20111215", "20111216", "20111219", "20111220", "20111221", "20111222", "20111226", "20111227", "20111228", 

"20120105", "20120106", "20120110", "20120111", "20120112", "20120113", "20120116", "20120117", "20120118", "20120119", "20120120", "20120123", "20120124", "20120125", "20120126", "20120127", "20120130", "20120131",

"20120201", "20120202", "20120203", "20120206", "20120207", "20120208", "20120209", "20120210", "20120213", "20120214", "20120215", "20120216", "20120217", "20120220", "20120221", "20120222", "20120223", "20120224", "20120227", "20120228", "20120229",

"20120301", "20120302", "20120305", "20120306", "20120307", "20120308", "20120309", "20120312", "20120313", "20120314", "20120315", "20120316", "20120319", "20120321", "20120322", "20120323", "20120326", "20120327", "20120328", "20120329", "20120330",

"20120402", "20120403", "20120404", "20120405", "20120406", "20120409", "20120410", "20120411", "20120412", "20120413", "20120416", "20120417", "20120418", "20120419", "20120420", "20120423", "20120424", "20120425", "20120426", "20120427",

"20120501", "20120502", "20120507", "20120508", "20120509", "20120510", "20120511", "20120514", "20120515", "20120516", "20120517", "20120518", "20120521", "20120522", "20120523", "20120524", "20120525", "20120528", "20120529", "20120530", "20120531",

"20120601", "20120604", "20120605", "20120606", "20120607", "20120608", "20120611", "20120612", "20120613", "20120614", "20120615", "20120618", "20120619", "20120620", "20120621", "20120622", "20120625", "20120626", "20120627", "20120628", "20120629",

"20120702", "20120703", "20120704", "20120705", "20120706", "20120709", "20120710", "20120711", "20120712", "20120713", "20120717", "20120718", "20120719", "20120720", "20120723", "20120724", "20120725", "20120726", "20120727", "20120730", "20120731",

"20120801", "20120802", "20120803", "20120806", "20120807", "20120808", "20120809", "20120810", "20120816", "20120817", "20120820", "20120821", "20120822", "20120823", "20120824", "20120827", "20120828", "20120829", "20120830", "20120831",

"20120903", "20120904", "20120905", "20120906", "20120907", "20120910", "20120911", "20120912", "20120913", "20120914", "20120918", "20120919", "20120920", "20120921", "20120924", "20120925", "20120926", "20120927", "20120928",

"20121001", "20121002", "20121003", "20121004", "20121005", "20121009", "20121010", "20121011", "20121012", "20121015", "20121016", "20121017", "20121018", "20121019", "20121022", "20121023", "20121024", "20121025", "20121026", "20121029", "20121030", "20121031",

"20121101", "20121102", "20121105", "20121106", "20121107", "20121108", "20121109", "20121112", "20121113", "20121114", "20121115", "20121116", "20121119", "20121120", "20121121", "20121122", "20121126", "20121127", "20121128", "20121129", "20121130",

"20121203", "20121204", "20121205", "20121206", "20121207", "20121210", "20121211", "20121212", "20121213", "20121214", "20121217", "20121218", "20121219", "20121220", "20121221", "20121225", "20121226", "20121227", "20121228",

"20130101", "20130102", "20130103", "20130104", "20130105", "20130106", "20130107", "20130108", "20130109", "20130110", "20130111", "20130112", "20130113", "20130114", "20130115", "20130116", "20130117", "20130118", "20130119", "20130120", "20130121", "20130122", "20130123", "20130124", "20130125", "20130126", "20130127", "20130128", "20130129", "20130130", "20130131"

								);
var week = Array( "日", "月", "火", "水", "木", "金", "土" );

// 指定月カレンダー表示
function calendar( year, month, day ){
	var targetDate, uruu, mon, max, monthMax, backgroundColor, workingDay, currentDay;

	mon = Array( 'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec' );
	targetDate = new Date( mon[ month - 1 ] + ' 01, ' + year + ' 00:00:00' );

	uruu = ( ( year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 ) ? 1 : 0;
	monthMax = Array( 31, 28 + uruu, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
	max = monthMax[ month - 1 ] + targetDate.getDay() - 1;

	html  = "<table style=\"background-color:#dddddd;font-size:13px;text-align:center\" cellspacing=\"1\">";
	html += "<tr style=\"background-color:#ff9900;color:#ffffff\"><td colspan=\"7\">" + year + "年" + month + "月" + "</td></tr>";
	html += "<tr style=\"background-color:#ffffcc\">";
	html += "<td style=\"background-color:#ffcccc\">日</td>";
	html += "<td>月</td>";
	html += "<td>火</td>";
	html += "<td>水</td>";
	html += "<td>木</td>";
	html += "<td>金</td>";
	html += "<td style=\"background-color:#ffcccc\">土</td>";
	html += "</tr>";

	for( i = 0; i < max + ( 7 - ( max % 7 ) ); i++ ){

		currentDay = ( i > targetDate.getDay() - 1 && i <= max ) ? ( i - ( targetDate.getDay() - 1 ) ) : "";

		// 枠色の指定
		if( currentDay == "" ){
			// 日にち以外
			backgroundColor = "#eeeeee";
			borderColor     = "#eeeeee";
		}
		else if( currentDay == day ){
			// 当日
			backgroundColor = "#ffffff";
			borderColor     = "#ffcc00";
		}
		else{
			// 当日以外
			backgroundColor = "#ffffff";
			borderColor     = "#ffffff";
		}

		if( i % 7 == 0 ){ html += "<tr style=\"background-color:#ffffff;text-align:right\">"; }
		html += "<td style=\"padding:0px;border:" + borderColor + " solid 2px;background-color:" + backgroundColor + ";color:#ff0000\" id=\"" + ( currentDay != "" ? year + ( month < 10 ? "0" : "" ) + month + ( currentDay < 10 ? "0" : "" ) + currentDay : "" ) + "\">" + currentDay + "<br></td>";
		if( i % 7 == 6 ){ html += "</tr>"; }
	}
	html += "</table>";

	return( html );
}

// 当月・翌月カレンダー表示
function toMonthNextMonthCalendar( topMargin ){
	var now, year, month, day, nextMonth, nextMonthYear, html, i;
	now = new Date();

	year  = now.getFullYear();
	month = now.getMonth() + 1;
	day   = now.getDate();

	nextMonth     = ( month == 12 ? 1 : parseInt( month ) + 1 );
	nextMonthYear = ( month == 12 ? parseInt( year ) + 1 : year );

	html  = "<table style=\"margin-top:" + topMargin + "px\"><tr style=\"vertical-align:top\"><td>";
	html += calendar( year, month, day );
	html += "</td><td>";
	html += calendar( nextMonthYear, nextMonth, 0 );
	html += "</td></tr></table>";

	document.write( html );

	for( i = 0; i < workingDayList.length; i++ ){
		if( workingDayList[ i ].substring( 0, 6 ) == ( year + ( month < 10 ? "0" : "" ) + month ) ||
			workingDayList[ i ].substring( 0, 6 ) == ( nextMonthYear + ( nextMonth < 10 ? "0" : "" ) + nextMonth )
		){
			document.getElementById( workingDayList[ i ] ).style.color = "#000000";
		}
	}
}

