//カレンダーのスクリプト

function myCalendar( myTodayOffset ){
// ****************
// **   下準備   **
// ****************


var eventLastCnt = event_tbl.length / 4;
 myDate  = new Date();
 myYear  = myDate.getFullYear();     
 myMonth = myDate.getMonth();      
 if (myTodayOffset == -1){ 
    if (myMonth == 0){ 
       myYear = myYear-1 ; 
       myMonth = 11; 
    }else{
       myMonth--;
    }
 }else if (myTodayOffset == 1){   
    if (myMonth == 11){        
       myYear = myYear+1 ;
       myMonth = 0;
    }else{
       myMonth++;
    }
 }
 if (myTodayOffset != 0){
   myDate.setDate(1)
 } 
 myDate.setFullYear(myYear);
 myDate.setMonth(myMonth);
 
 myWeekTbl = new Array(
 "mon",
 "tue",
 "wed",
 "thu",
 "fri",
 "sat",
 "sun"); 			// 曜日名
 myMonthTbl= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
 if (((myYear%4)==0 && (myYear%100)!=0) || (myYear%400)==0) 
    myMonthTbl[1] = 29;                                     
 myToday = myDate.getDate();
 myDate.setDate(7); 
 myWeek = myDate.getDay();  
 myTable   = new Array(7*6);

 for(i=0; i<7*6; i++) myTable[i]="　";
 for(i=0; i<myMonthTbl[myMonth]; i++)myTable[i+myWeek]=i+1;

// ***********************
// **  カレンダーの表示  **
// ***********************
 document.write("<table border='0' cellspacing='0' cellpadding='0' class='event_calendar' bgcolor=''>");      // 表の作成開始

 document.write("<tr class='month'><th align='left' colspan='7' valign='bottom' bgcolor=''>"); // 見出
 document.write("<img src='/lib_image/top/titMonth"+ (myMonth+1) + ".gif' />");
 document.write("</th></tr>");

 document.write("<tr class='week'>");                                    // 曜日見出しセット
 for(i=0; i<7; i++){                                        // 一行(１週間)ループ
   document.write("<td align='center' valign='middle' class='");
   if(i==5)document.write("date5");								//土日用クラス
   if(i==6)document.write("date6");
   document.write("'>");
   document.write("",myWeekTbl[i],"");     // '日'から'土'の表示
   document.write("</td>");
 }
 document.write("</tr>");

 for(i=0; i<6; i++){																// 表の「行」のループ
   document.write("<tr>");															// 行の開始
   for(j=0; j<7; j++){																// 表の「列」のループ
      document.write("<td align='center' valign='middle' height='32' ");			// 列(セル)の作成
      myDat = myTable[j+(i*7)];														// 書きこむ内容の取得
	  var AltDate = myYear + "." + (myMonth+1) + "." + myDat;
      if(j== myDayClose ){															// 【↓休業日↓】
	  	for(var k=0; k<eventLastCnt; k++){											// イベント判定ループ
			if(event_tbl[k*4+1] == (myMonth+1) && event_tbl[k*4+2] == myDat){
				if(event_tbl[k*4] != ''){											// もしイベントコメントがあれば
					var AltMsg = event_tbl[k*4+3];
					document.write(" onMouseOver=setAltMsg('"+ AltDate +"','" + AltMsg + "') onMouseOut=setAltMsg('"+ defAltDate +"','"+ defAltMsg +"') "); // マウスオンでファンクション起動 
				}
				if(event_tbl[k*4] == 1){
					document.write("class='event1 date"+ j +"' onclick='setEventLink(0);'");					// イベント１（臨時営業日）
				}else if(event_tbl[k*4] == 2){
					document.write("class='event2 date"+ j +"' onclick='setEventLink(1);'");					// イベント２（臨時休業日）
				}else if(event_tbl[k*4] == 3){
					document.write(" class='eventDay event3 date"+ j +"' onclick='setEventLink(2);'");		// イベント３
				}else if(event_tbl[k*4] == 4){
					document.write(" class='eventDay event4 date"+ j +"' onclick='setEventLink(3);'");		// イベント４
				}
			}	 
		}
		document.write("bgcolor='"+ myClosedayColor + "' >");						// 定休日のセル設定

		
      }else {																									// 【↓営業日↓】
		for(var k=0; k<eventLastCnt; k++){																		// イベント判定ループ
			if(event_tbl[k*4+1] == (myMonth+1) && event_tbl[k*4+2] == myDat){
				if(event_tbl[k*4] != ''){											// もしイベントコメントがあれば
					var AltMsg = event_tbl[k*4+3];
					document.write(" onMouseOver=setAltMsg('"+ AltDate +"','" + AltMsg + "') onMouseOut=setAltMsg('"+ defAltDate +"','"+ defAltMsg +"')  "); // マウスオンでファンクション起動 
				}
				if(event_tbl[k*4] == 1){
					document.write("class='event1 date"+ j +"' onclick='setEventLink(0);'");												// イベント１（臨時営業日）
				}else if(event_tbl[k*4] == 2){
					document.write("class='event2 date"+ j +"' onclick='setEventLink(1);'");												// イベント２（臨時休業日）
				}else if(event_tbl[k*4] == 3){
					document.write(" class='eventDay event3 date"+ j +"' onclick='setEventLink(2);'");			// イベント３
				}else if(event_tbl[k*4] == 4){
					document.write(" class='eventDay event4 date"+ j +"' onclick='setEventLink(3);'");			// イベント４
				}
			}
		}
		document.write("class='date"+ j +" null' >");															// 営業日のセル設定
	 }				
      
	  document.write("<span>"+myDat+"</span>");         // 日付セット
      document.write("</td>");                              // 列(セル)の終わり
   }
   document.write("</tr>");                                 // 行の終わり
 }
 document.write("</table>");                                // 表の終わり

	
}                                                           // function の終わり

function setEventLink(eventNo){
	location.href = eventHref[eventNo];
}
function setAltMsg(setDat,setMsg){
	$("#messageBox ").html("<strong>"+setDat+"</strong>&nbsp;&nbsp;<span>"+setMsg+"</span>");
	$("td.eventDay").hover(
		function() {
			$(this).addClass("eventHover");
	}, 
		function() {
			$(this).removeClass("eventHover");
	});
	
}
$(function(){
	setAltMsg(defAltDate,defAltMsg);
	 
})

