var closed_array = new Array();
/* 休日設定 */
// 左
var closed_day1 = new Array();
// 右
var closed_day2 = new Array();

function load_calen(file){
	var msec = (new Date()).getTime();	
	new Ajax.Request(file + "?" +msec, {method: "get", onSuccess: make_calen });		
//	new Ajax.Request("./calender.csv" + "?" +msec, {method: "get", onSuccess: make_calen });		
}
function make_calen(httpObj){
	var CR = String.fromCharCode(13);
	var txt = httpObj.responseText;
	var closeData = txt.split(CR);
	var day;
	var month;
	var year;
	
	day = new Date();
	
	month = day.getMonth();
	month+=1;
// for preview
//	month = 7;
	year = day.getYear();
//	if(month == 12 ) year -= 1;	
	if(year < 2000) year += 1900;
// 休日配列のセット	
	closed_array.clear();
	closed_array = closed_day1.slice(0, closed_day1.length);	
	closed_array = closeData[month - 1].split(",");	

	calen(month, year, 1);
	

	month+=1;	
	if(month >= 13){
		month = 1;
		year += 1;
	}
// 休日配列のセット
	closed_array.clear();
	closed_array = closed_day2.slice(0, closed_day2.length);
	closed_array = closeData[month - 1].split(",");		

	calen(month, year, 2);	

}

function calen(month, year, num){
	var c_count = 1;
	var day_count = 0;
	var week_line = 0;
	cldr = "";
	day = new Date();	
	

	day.setDate(1);
	day.setMonth(month - 1);
	day.setYear(year);
	
	month_array = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
	numdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	// うるう年計算
	if((year%4 == 0) && (year%100 != 0) || (year%400 == 0)) numdays[1] = 29;

	// カレンダーキャプション
	cldr += "<table style=\"float: left; border: 1px solid gray; margin-left: 2px;\">";
	cldr += "<caption style=\"margin-left: 2px;\">" + year + "年 " + month_array[month - 1] + "</caption>";
	cldr += "<tr><th><img src=\"js/sun.gif\"></th><th><img src=\"js/mon.gif\"></th><th><img src=\"js/tue.gif\"></th><th><img src=\"js/wed.gif\"></th><th><img src=\"js/thu.gif\"></th><th><img src=\"js/fri.gif\"></th><th><img src=\"js/sat.gif\"></th></tr>";


	// 日付
	for(sunday = 1-day.getDay(); sunday <= 31; sunday +=7){
	  cldr += "<tr align=center>";
	  week_line += 1;
	  for(i = sunday; i < sunday + 7; i++){
	  	close_day = closed_array[c_count];

	    if((i > 0) && (i <= numdays[month - 1])){
	      day.setDate(i);
	      today = day.getDay();
		  if(i == close_day){
	      	cldr += "<td class=\"close_day\">" + i + "</td>";
			c_count += 1;
	      }else if(today == 0){
	        cldr += "<td class=\"sun_day\">"+ i +"</font></td>";
//	      }else if(today == 1){
		  }else if(today == 6){
	        cldr += "<td class=\"sat_day\">"+ i +"</font></TD>";
	      }else{
	        cldr += "<td class=\"normal_day\">"+ i +"</td>";
	      }

	    }else{
	      cldr += "<td class=\"normal_day\">&nbsp;</td>";
	    }
	  }
	  cldr += "</tr>";
	}
	
	if(week_line <= 5){
	  cldr += "<tr align=center>";
	  for(i = 0; i < 7; i++){
	      cldr += "<td class=\"normal_day\">&nbsp;</td>";	  	
	  }
	  cldr += "</tr>";		
	}
	

	cldr += "</table>";

	$("calen" + num).innerHTML += cldr;
}

