//-----カレンダー表示用　Start-----
//初期設定

//ポップアップ表示位置
var mX = 0;
var mY = 0;
var sX = 0;
var sY = 20;
//ブラウザの判別
var browser = (navigator.appName);
if (browser == "Netscape"){
  window.onmousemove = lfGetMousePoint;
}
else{
  document.onmousemove = lfGetMousePoint;
}

//マウスの位置取得を計算する関数
function lfGetMousePoint(event_point){
  if (browser == "Netscape"){
    mX = event_point.pageX;
    mY = event_point.pageY;
  }
  else{
   mX = event.clientX + document.body.scrollLeft;
   mY = event.clientY + document.body.scrollTop;
 
  }
}

//コメント表示位置を計算する関数
function lfDispPopup(id_name){
  popup = document.getElementById(id_name).style;
  popup.visibility = "visible";
  popup.left = mX + sX + "px";
  popup.top = mY + sY + "px";
}

//コメントを非表示にする関数
function lfDelPopup(id_name){
  document.getElementById(id_name).style.visibility = "hidden";
}

//各月の最終日
var last_date = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
//当日・土日・祝祭日の色設定
ColorNowDate = "orange";
ColorSat = "blue";
ColorSun = "red";
ColorBlank = "white";
ColorView = "black";
ColorHoliday = "red";
//祝祭日の設定
var ArrayEvent = new Array(
1, 1, 1,"元日",
1, 1,11,"成人の日",
1, 2,11,"建国記念の日",
1, 3,21,"春分の日",
1, 3,22,"振替休日",
1, 4,29,"昭和の日",
1, 5, 3,"憲法記念日",
1, 5, 4,"みどりの日",
1, 5, 5,"こどもの日",
1, 7,19,"海の日",
1, 9,20,"敬老の日",
1, 9,23,"秋分の日",
1,10,11,"体育の日",
1,11, 3,"文化の日",
1,11,23,"勤労感謝の日",
1,12,23,"天皇誕生日"
//2,12,28,"<img src=/site/htdocs/2009/common/image/point_i.gif onMouseMove=lfDispPopup('msg1') onMouseOut=lfDelPopup('msg1')><span id='msg1' style='position:absolute; visibility:hidden; width:160px; border:1px gray solid; line-height:14px; padding:3px; letter-spacing:1px; background-color:#ffffcc;'>官公庁　御用納め</span>",
//2, 1, 4,"<img src=/site/htdocs/2009/common/image/point_i.gif onMouseMove=lfDispPopup('msg2') onMouseOut=lfDelPopup('msg2')><span id='msg2' style='position:absolute; visibility:hidden; width:160px; border:1px gray solid; line-height:14px; padding:3px; letter-spacing:1px; background-color:#ffffcc;'>官公庁　御用始め</span>",
//2, 1, 24,"<img src=/site/htdocs/2009/common/image/point_i.gif onMouseMove=lfDispPopup('msg3') onMouseOut=lfDelPopup('msg3')><span id='msg3' style='position:absolute; visibility:hidden; width:160px; border:1px gray solid; line-height:14px; padding:3px; letter-spacing:1px; background-color:#ffffcc;'>沖縄市産業まつり</span>",
//2, 1, 25,"<img src=/site/htdocs/2009/common/image/point_i.gif onMouseMove=lfDispPopup('msg4') onMouseOut=lfDelPopup('msg4')><span id='msg4' style='position:absolute; visibility:hidden; width:160px; border:1px gray solid; line-height:14px; padding:3px; letter-spacing:1px; background-color:#ffffcc;'>沖縄市産業まつり</span>"

);

//カレンダー文字色の指定用関数
function defTD(str, Color, EventName){
  if(EventName == ""){
    EventName = "<br>";
 }
  if(EventName == "heder"){
    EventName = "";
 }
  return "<td align='center'><b><font size='-2' color='" + Color + "'>" + str + "<br>" + EventName + "</font></b></td>";
}

//-----カレンダ表示関数-----
function carenda(){
//現在の時刻を取得
  var NowDate= coment();
  var year = NowDate.substr(0,4);
  var month = NowDate.substr(5,2);
  var day = NowDate.substr(8,2);
  dd = new Date(year, month, day);
  var event;
  var holiday;
  var eventday;

//カレンダーヘッダ
  document.writeln("<table border=1 cellspacing=1 width=160><tr><td colspan='7' align='center'><b><font size='-1'>" + year + "年" + month + "月</font></b></td></tr>");
  document.writeln("<tr>" + defTD("日",ColorSun,"heder") + defTD("月",ColorView,"heder") + defTD("火",ColorView,"heder") + defTD("水",ColorView,"heder") + defTD("木",ColorView,"heder") + defTD("金",ColorView,"heder") + defTD("土",ColorSat,"heder") + "</tr>");

//先頭曜日の計算
  for(dayIndex=0; dayIndex<(new Date(year,month-1,1)).getDay(); dayIndex++){
　　document.write(defTD("&nbsp;",ColorBlank,""));
  }

//カレンダー表示
  for(i=1; i<=last_date[month-1]; i++){
    if(i!=1 && dayIndex == 0){
      document.write("<tr>");
    }

//祝祭日とイベント抽出
    holiday = 0;
    eventday = 0;
    event = "";
    for(j=0; j*4<ArrayEvent.length; j++){
      if(month == ArrayEvent[j*4+1]){
        if(i == ArrayEvent[j*4+2]){
          eventday = ArrayEvent[j*4];

          if(eventday == 1){
            holiday = ArrayEvent[j*4];
          }

          if(eventday == 2){
            event = ArrayEvent[j*4+3];
          }

        }
      }
    }

//文字列の日付を数値に変換
    IntDay = Number(day);

//日付の表示
    if(i == IntDay){
      document.write(defTD(i,ColorNowDate,event));
    }
    else{
      switch(dayIndex){
        case 0:  document.write(defTD(i,ColorSun,event));
                 break;
        case 6:  document.write(defTD(i,ColorSat,event));
                 document.writeln("</tr>");
                 break;
        default: if(holiday == 1){
                   document.write(defTD(i,ColorHoliday,event));
                 }
                 else{
                   document.write(defTD(i,ColorView,event));
                 }
                 break;
      }
    }
    dayIndex++;
    dayIndex%=7;
  }

//一週間で改行
  if(dayIndex!=7){
    document.writeln("</tr>");
  }
//テーブルの終了
  document.writeln("</table>");
}
//-----カレンダー表示用　End-----