/* -------------------------------------------------------------------

	美人製造TOPページにカレンダーを表示するJavaScript

	Ver 1.0 2011/12/08 K.Sekioka of HEVIZ Co.,Ltd.

	※本JavaScriptには、jQuery.js が別途必要です

---------------------------------------------------------------------- */





/* --- ここに休日を月毎に(カンマ区切りで)セットします。--- */

var holidays = new Array();
holidays['201112'] = new Array(4,7,11,14,18,21,25,30,31);
holidays['201201'] = new Array(1,2,3,4,5,8,11,15,18,22,25,29);
holidays['201202'] = new Array(2,5,8,12,16,19,22,26,28);
holidays['201203'] = new Array(4,6,11,13,18,21,25,28);

/* --- 休日セットここまで --- */





	function getLastDate(year, month) {
		var d = new Date(year,month,1);		//1日に設定
		var ret = 0;
		do {
			d.setTime(d.getTime()+(24*3600*1000));	//１日追加
			ret++;
		}while(d.getMonth()== month);
		return ret;
	}


	function setCalendar(cdate, target) {
		var dd = new Date(cdate.getFullYear(),cdate.getMonth(),1);	//必ず1日でセット		
		var offset = dd.getDay();	//1日の曜日をセット
		var maxdd  = getLastDate(dd.getFullYear(),dd.getMonth());
		var youbi;
		var key;
		if(dd.getMonth()<9) key = new String(dd.getFullYear()).concat("0").concat(new String(dd.getMonth()+1));
		else                key = new String(dd.getFullYear()).concat(new String(dd.getMonth()+1));
	
		//月表示をセット
		$(target+" caption span.yy").append(dd.getFullYear());
		$(target+" caption span.mm").append(dd.getMonth()+1);
	
		var pos;
		for(var i=1;i<=maxdd;i++) {
			pos = offset+i-1;
			$(target).find("td:eq("+pos+")").append(i);
			if(pos%7==0) $(target).find("td:eq("+pos+")").addClass("sun");
			if(pos%7==6) $(target).find("td:eq("+pos+")").addClass("sat");
			
			if(key in holidays) {
				//休み配列がある場合、配列通りに休み表示
				for(var j=0;j<holidays[key].length;j++) {
					if(holidays[key][j]==i)  $(target).find("td:eq("+pos+")").addClass("hol");
				}
			} else {
				//休み配列がない場合、とりあえず水曜日：日曜日休み
				if(pos%7==0) $(target).find("td:eq("+pos+")").addClass("hol");
				if(pos%7==3) $(target).find("td:eq("+pos+")").addClass("hol");
			}
		}
		if(pos < 35) $(target+" tr:last").remove();
	}
	

	var nowdate = new Date();	//今日
//	var nowdate = new Date(2012,4,1);
	var nextdate = new Date(nowdate.getFullYear(),nowdate.getMonth()+1,1);		//来月

	
	$(document).ready(function() {
		setCalendar(nowdate, "#calendars table#calendar01");
		setCalendar(nextdate,"#calendars table#calendar02");
	});


