/*2007年営業カレンダー
/* $Id: jscript_calendar.js,v 2.0 2006/12/06 14:19 therese Exp $ */

function checkholidayName(){
	var holiday=new Array();
	//祝日の設定　開始
	//holidayとholidayNameは必ず対応させる事
	holiday[0]="1/1"
	holiday[1]="1/11"
	holiday[2]="2/11"
	holiday[3]="3/20"
	holiday[4]="4/29"
	holiday[5]="5/3"
	holiday[6]="5/4"
	holiday[7]="5/5"
	holiday[8]="7/20"
	holiday[9]="9/21"
	holiday[10]="9/23"
	holiday[11]="10/12"
	holiday[12]="11/3"
	holiday[13]="11/23"
	holiday[14]="12/23"
	holiday[15]="5/6"
	holiday[16]="9/22"

	var holidayName=new Array();
	holidayName[0]="元旦"
	holidayName[1]="成人の日"
	holidayName[2]="建国記念の日"
	holidayName[3]="春分の日"
	holidayName[4]="昭和の日"
	holidayName[5]="憲法記念日"
	holidayName[6]="みどりの日"
	holidayName[7]="こどもの日"
	holidayName[8]="海の日"
	holidayName[9]="敬老の日"
	holidayName[10]="秋分の日"
	holidayName[11]="体育の日"
	holidayName[12]="文化の日"
	holidayName[13]="勤労感謝の日"
	holidayName[14]="天皇誕生日"
	holidayName[15]="振替休日"
	holidayName[16]="国民の休日"
	//祝日の設定　終了
	var flag=false;
	var check=today_tmp.getMonth()+1+"/"+today_tmp.getDate();
	for(var i=0;i<holiday.length;i++){
		if(check==holiday[i]){
			flag=holidayName[i];
		}
	}
	return flag
}

	function checktemporarycloseddayName(){
	var temporaryclosedday=new Array();
	//臨時休業日の設定　開始
	//temporarycloseddayとtemporarycloseddayName は必ず対応させる事
	temporaryclosedday[0]="12/31"
	temporaryclosedday[1]="1/1"
	temporaryclosedday[2]="1/2"
	temporaryclosedday[3]="1/11"
	//temporaryclosedday[4]="2/16"
	//temporaryclosedday[5]="2/17"
	temporaryclosedday[6]="4/21"
	temporaryclosedday[7]="5/5"
	temporaryclosedday[8]="5/6"
	temporaryclosedday[9]="5/12"
	temporaryclosedday[10]="6/23"
	temporaryclosedday[11]="7/21"
	temporaryclosedday[12]="7/22"
	temporaryclosedday[13]="8/18"
	temporaryclosedday[14]="9/14"
	temporaryclosedday[15]="9/15"
	temporaryclosedday[16]="9/16"
	temporaryclosedday[17]="9/17"
	temporaryclosedday[18]="9/18"
	temporaryclosedday[19]="9/19"
	temporaryclosedday[20]="9/20"
	temporaryclosedday[21]="10/20"
	temporaryclosedday[22]="11/24"
	temporaryclosedday[23]="12/15"
	temporaryclosedday[24]="1/3"
	temporaryclosedday[25]="2/1"
	temporaryclosedday[26]="2/2"
	temporaryclosedday[27]="2/3"
	temporaryclosedday[28]="2/4"
	temporaryclosedday[29]="2/5"
	temporaryclosedday[30]="2/6"
	temporaryclosedday[31]="2/7"
	temporaryclosedday[32]="2/8"
	temporaryclosedday[33]="3/23"
	var temporarycloseddayName=new Array();
	temporarycloseddayName[0]="年末年始"
	temporarycloseddayName[1]="年末年始"
	temporarycloseddayName[2]="年末年始"
	temporarycloseddayName[3]="臨時休業日"
	temporarycloseddayName[4]="臨時休業日"
	temporarycloseddayName[5]="臨時休業日"
	temporarycloseddayName[6]="臨時休業日"
	temporarycloseddayName[7]="臨時休業日"
	temporarycloseddayName[8]="臨時休業日"
	temporarycloseddayName[9]="臨時休業日"
	temporarycloseddayName[10]="臨時休業日"
	temporarycloseddayName[11]="臨時休業日"
	temporarycloseddayName[12]="臨時休業日"
	temporarycloseddayName[13]="臨時休業日"
	temporarycloseddayName[14]="臨時休業日"
	temporarycloseddayName[15]="臨時休業日"
	temporarycloseddayName[16]="臨時休業日"
	temporarycloseddayName[17]="臨時休業日"
	temporarycloseddayName[18]="臨時休業日"
	temporarycloseddayName[19]="臨時休業日"
	temporarycloseddayName[20]="臨時休業日"
	temporarycloseddayName[21]="臨時休業日"
	temporarycloseddayName[22]="臨時休業日"
	temporarycloseddayName[23]="臨時休業日"
	temporarycloseddayName[24]="年末年始"
	temporarycloseddayName[25]="臨時休業日"
	temporarycloseddayName[26]="臨時休業日"
	temporarycloseddayName[27]="臨時休業日"
	temporarycloseddayName[28]="臨時休業日"
	temporarycloseddayName[29]="臨時休業日"
	temporarycloseddayName[30]="臨時休業日"
	temporarycloseddayName[31]="臨時休業日"
	temporarycloseddayName[32]="臨時休業日"
	temporarycloseddayName[33]="臨時休業日"
	//臨時休業日の設定　終了
	var flag=false;
	var check=today_tmp.getMonth()+1+"/"+today_tmp.getDate();
	for(var i=0;i<temporaryclosedday.length;i++){
		if(check==temporaryclosedday[i]){
			flag=temporarycloseddayName[i];
		}
	}
	return flag
}

function makeCalendar(){
	var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	today_tmp=new Date();
	today=new Date();

	var year=today_tmp.getFullYear();
	if(((year%4==0)&&(year%100!=0))||(year%400==0)){
		monthDays[1]=29;
	}
	var nowDays=monthDays[today_tmp.getMonth()];
	var thisDay=today_tmp.getDate();
	var nowMonth=today_tmp.getMonth()+1;

	var day_date=new Array;
	var day_day=new Array;
	var day_holiday=new Array;
	var day_temporaryclosedday=new Array;
	for(var i=1;i<=nowDays;i++){
		today_tmp.setDate(i);
		day_date[i]=today_tmp.getDate();
		day_day[i]=today_tmp.getDay();
		day_holiday[i]=checkholidayName();
		day_temporaryclosedday[i]=checktemporarycloseddayName();
	}

	var content="<TABLE cellpadding='2' cellspacing='0' class='calendartable'><TR><TD colspan='7' class='year'>"+year+"年&#32;"+nowMonth+"月</TD></TR>";content+="<TR>";
	content+="<TD class='sunday'>日</TD>";
	content+="<TD class='monday'>月</TD>";
	content+="<TD class='tuesday' >火</TD>";
	content+="<TD class='wednesday'>水</TD>";
	content+="<TD class='thursday'>木</TD>";
	content+="<TD class='friday'>金</TD>";
	content+="<TD class='saturday'>土</TD>";
	content+="</TR>";
	content+="<TR align='right'>";
	var column=0;
	for(var i=0;i<day_day[1];i++){
		content+="<TD>&nbsp;</TD>";
		column++
	}
	for(var i=1;i<=nowDays;i++){
		if(today.getDate()==i){
			if(day_temporaryclosedday[i]==false){
				if(day_holiday[i]==false){
					if(column==6){content+="<TD class='t_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='t_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='t_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='t_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='t_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='t_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='t_sunday'>"+i+"</TD>";column++}
				}
				else{
					if(column==6){content+="<TD class='t_H_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='t_H_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='t_H_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='t_H_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='t_H_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='t_H_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='t_H_sunday' >"+i+"</TD>";column++}
					}
			}
			else{
				if(day_holiday[i]==false){ 
					if(column==6){content+="<TD class='t_TC_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='t_TC_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='t_TC_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='t_TC_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='t_TC_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='t_TC_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='t_TC_sunday' >"+i+"</TD>";column++}
				}
				else{
					if(column==6){content+="<TD class='t_TC_H_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='t_TC_H_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='t_TC_H_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='t_TC_H_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='t_TC_H_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='t_TC_H_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='t_TC_H_sunday' >"+i+"</TD>";column++}
				}
			}
		}
		else{
			if(day_temporaryclosedday[i]==false){
				if(day_holiday[i]==false){ 
					if(column==6){content+="<TD class='saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='friday' >"+i+"</TD>";column++}
					else{content+="<TD class='sunday' >"+i+"</TD>";column++}
				}
				else{
					if(column==6){content+="<TD class='H_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='H_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='H_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='H_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='H_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='H_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='H_sunday' >"+i+"</TD>";column++}
					}
				}
			else{
				if(day_holiday[i]==false){ 
					if(column==6){content+="<TD class='TC_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='TC_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='TC_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='TC_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='TC_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='TC_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='TC_sunday' >"+i+"</TD>";column++}
				}
				else{
					if(column==6){content+="<TD class='TC_H_saturday' >"+i+"</TD></TR>";column++}
					else if(column==1){content+="<TD class='TC_H_monday' >"+i+"</TD>";column++}
					else if(column==2){content+="<TD class='TC_H_tuesday' >"+i+"</TD>";column++}
					else if(column==3){content+="<TD class='TC_H_wednesday' >"+i+"</TD>";column++}
					else if(column==4){content+="<TD class='TC_H_thursday' >"+i+"</TD>";column++}
					else if(column==5){content+="<TD class='TC_H_friday' >"+i+"</TD>";column++}
					else{content+="<TD class='TC_H_sunday' >"+i+"</TD>";column++}
				}
			}
		}
		if(column==7){
			content+="</TR><TR align='right'>";
			column=0;
		}
	}
	content+="</TR></TABLE>";
	document.write(content);
}