// JavaScript Document



/* -------------------------------------------------------------------

  出荷日計算JavaScript「出荷日田中ちゃん」ver 1.01 (c) tanaka-chan

-------------------------------------------------------------------- */



thisDay = new Date();

timeStamp = thisDay.getTime();

myMonth = thisDay.getMonth() + 1;

myDate  = thisDay.getDate();

myHours = thisDay.getHours();

myDay   = thisDay.getDay();

myWeekTbl = new Array( "日","月","火","水","木","金","土" );



function isHoliday (year, month, date, nday) {
  // if (nday  ==  0)                             { return 2; } // 日曜

  // if (nday  ==  6)                             { return 2; } // 土曜
  
  	if (month==2 && date==4) { return 1;}
	if (month==2 && date==5) { return 1;}
	if (month==2 && date==11) { return 1;}
	if (month==2 && date==12) { return 1;}
	if (month==2 && date==18) { return 1;}
	if (month==2 && date==19) { return 1;}
	if (month==2 && date==25) { return 1;}
	if (month==2 && date==26) { return 1;}
	if (month==3 && date==3) { return 1;}
	if (month==3 && date==4) { return 1;}
	if (month==3 && date==10) { return 1;}
	if (month==3 && date==11) { return 1;}
	if (month==3 && date==17) { return 1;}
	if (month==3 && date==18) { return 1;}
	if (month==3 && date==24) { return 1;}
	if (month==3 && date==25) { return 1;}
	if (month==3 && date==31) { return 1;}


  return 0;

}



function dispDateW () {

  return dispDate(1);

}



function dispDate1W (h) {

  return dispDate1(h, 1);

}



function dispDate2W (n, h) {

  return dispDate2(n, h, 1);

}



function dispDate (w) {

  return dateFormat(myMonth,myDate,myDay,w);

}



function dispDate1 (h, w) {

  return dispDate2(0, h, w);

}



function dispDate2 (n, h, w) {

  var i = 0;

  while (i <= n) {

    thisDay.setTime(timeStamp + (1000*60*60*24 * i));

    myYear2  = thisDay.getFullYear();

    myMonth2 = thisDay.getMonth() + 1;

    myDate2  = thisDay.getDate();

    myDay2   = thisDay.getDay();

    if (isHoliday(myYear2,myMonth2,myDate2,myDay2) == 0 && i == 0 && h <= myHours) { n++; }  // 翌日扱い

    if (isHoliday(myYear2,myMonth2,myDate2,myDay2) >= 1){ n++; }  // 休日

    // if (isHoliday(myYear2,myMonth2,myDate2,myDay2) == 1 && myDay2 == 0){ n++; }  // 振替休日

    i++;

  }

  return dateFormat(myMonth2,myDate2,myDay2,w);

}



function dateFormat (month, date, week, w) {

  if (w == 1) { return month+"月"+date+"日（"+myWeekTbl[week]+"）"; }

  else { return month+"月"+date+"日"; }

}






