window.onload=function(){
  getCalendar('','');
}
/*
 * 今月のカレンダーを取得します。
 */
function getCalendar(pYear, pMonth){
  var zOut = "";
  var wkMonth;

  if(pYear.length > 0 && pMonth.length > 0){
    wkMonth   = new Date(pYear, pMonth, 1);
  }else{
    wkMonth   = new Date();
  }

  var thisYear  = wkMonth.getFullYear();
  var thisMon   = eval(wkMonth.getMonth());
  var thisMonth = new Date(thisYear, thisMon);

  var theVTime = new Date(thisMonth);
  var prevMonth ="";
  var nextMonth ="";
  if(thisMonth.getMonth() > 0){
    prevMonth = new Date(thisMonth.getFullYear(), thisMonth.getMonth()-1,1);

  }else{
    prevMonth = new Date(thisMonth.getFullYear()-1, 11,1);
  }
  if(thisMonth.getMonth()+1 < 13){
    nextMonth = new Date(thisMonth.getFullYear(), thisMonth.getMonth()+1,1);
  }else{
    nextMonth = new Date(thisMonth.getFullYear()+1, 1,1);
  }
  var theYY = thisMonth.getFullYear();
  var theMM = thisMonth.getMonth() + 1;
  var theDofW = thisMonth.getDay();

  var viewMonth="";
  switch(thisMon+1){
    case 1:  viewMonth="1月"; break;
    case 2:  viewMonth="2月"; break;
    case 3:  viewMonth="3月"; break;
    case 4:  viewMonth="4月"; break;
    case 5:  viewMonth="5月"; break;
    case 6:  viewMonth="6月"; break;
    case 7:  viewMonth="7月"; break;
    case 8:  viewMonth="8月"; break;
    case 9:  viewMonth="9月"; break;
    case 10: viewMonth="10月"; break;
    case 11: viewMonth="11月"; break;
    case 12: viewMonth="12月"; break;
  }

  // zOut += '<img src="top/t_schedule.jpg" alt="スケジュール" width="140" height="40" /><br />';

  zOut += '<table class="calendar" border="0" cellpadding="0" cellspacing="1">\n';
  zOut += '<tr><th colspan="7" class="calendar_month">';
  zOut += '<a href="#" onClick="getCalendar(\'' + prevMonth.getFullYear() + '\', \'' + prevMonth.getMonth() + '\');return false">&lt;&lt;</a>　 ';
  zOut += theYY + ' 年 ' + viewMonth
  zOut += '　 <a href="#" onClick="getCalendar(\'' + nextMonth.getFullYear() + '\', \'' + nextMonth.getMonth() + '\');return false">&gt;&gt;</a></th></tr>\n';
  zOut += '<tr>';
  zOut += '<th class="style2">日</th>';
  zOut += '<th>月</th>';
  zOut += '<th>火</th>';
  zOut += '<th>水</th>';
  zOut += '<th>木</th>';
  zOut += '<th>金</th>';
  zOut += '<th class="style3">土</th>';
  zOut += '</tr>\n';

  theVTime.setDate(1);
  zOut += '<tr>';
  for (i=1; i<theDofW+1; i++) {
     zOut += '<td class="calendar_open">&nbsp;</td>';
  }
  for (i=1; theVTime<nextMonth; i++) {
    // 定休日の比較
    var varHoliday=0;
    for(var j=0; j<holiday2.length; j++){
      var wk = holiday2[j].split("/");
      if(theMM == wk[0] && i == wk[1]){
        varHoliday=2;
        break;
      }
    }
    for(var j=0; j<holiday1.length; j++){
      var wk = holiday1[j].split("/");
      if(theMM == wk[0] && i == wk[1]){
        varHoliday=1;
        break;
      }
    }

    if(varHoliday==1){
      varStyle = "calendar_close";
    }
    else if(varHoliday==2){
      varStyle = "calendar_close2";
    }
    else{
      varStyle = "calendar_open";
    }

    if (theVTime.getDay()==0){
        zOut += '<td class="' + varStyle + '">' + i + '</td>';
    }else if (theVTime.getDay()<6){
        zOut += '<td class="' + varStyle + '">' + i + '</td>';
    }else if(theVTime.setDate(i+1)<nextMonth) {
        zOut += '<td class="' + varStyle + '">' + i + '</td></tr>\n<tr>';
    } else {
        zOut += '<td class="' + varStyle + '">' + i + '</td>';
    }

    theVTime.setDate(i+1);
  }

  if(nextMonth.getDay()>0){
    for(j=theVTime.getDay();j<=6;j++) { zOut += '<td class="calendar_open">&nbsp;</td>'; }
  }
  zOut += '</tr>\n</table>\n';
  zOut += '<span class="calendar_style4"><span class="calendar_style4">　■</span>休務日';
  zOut += '<span class="calendar_style5"><span class="calendar_style5">　■</span>祝日';

  //document.write( zOut );

  document.getElementById("calendar_box").innerHTML = zOut;
}
