//  万年カレンダー Javaスク版 By Suzumura.

var cal;                   // カレンダー表示ページの窓オブジェクト
var year;                  // 表示させる年
var month;                 // 表示させる月

function MakeArray(n){
    this.length = n;
}

var date = new MakeArray(12);  // 各月の日数
date[0] = 31;
date[1] = 28;
date[2] = 31;
date[3] = 30;
date[4] = 31;
date[5] = 30;
date[6] = 31;
date[7] = 31;
date[8] = 30;
date[9] = 31;
date[10] = 30;
date[11] = 31;

yobi = new MakeArray(7);       // 曜日
yobi[0]="日";
yobi[1]="月";
yobi[2]="火";
yobi[3]="水";
yobi[4]="木";
yobi[5]="金";
yobi[6]="土";

wareki = new MakeArray(12);       // 和暦(汗)
wareki[0] = "睦月";
wareki[1] = "如月";
wareki[2] = "弥生";
wareki[3] = "卯月";
wareki[4] = "皐月";
wareki[5] = "水無月";
wareki[6] = "文月";
wareki[7] = "葉月";
wareki[8] = "長月";
wareki[9] = "神無月";
wareki[10] = "霜月";
wareki[11] = "師走";




	  document.write('<form name="form1">');
		document.write('<table border="0" cellspacing="0" cellpadding="0">');
		document.write('<tr><td>');
    document.write('<select name="nengou">');
    document.write('<option selected value="seireki">西暦</option>');
    document.write('<option value="heisei">平成</option>');
    document.write('<option value="syouwa">昭和</option>');
    document.write('<option value="taisyou">大正</option>');
		document.write('<option value="meiji">明治</option>');
    document.write('<option value="keiou">慶応</option>');
    document.write('<option value="ganji">元治</option>');
    document.write('<option value="bunkyu">文久</option>');
    document.write('<option value="bannen">万延</option>');
    document.write('<option value="ansei">安政</option>');
    document.write('<option value="kaei">嘉永</option>');
    document.write('<option value="kouka">弘化</option>');
    document.write('<option value="tenpo">天保</option>');
    document.write('<option value="bunsei">文政</option>');
    document.write('<option value="bunka">文化</option>');
    document.write('<option value="kouwa">享和</option>');
    document.write('<option value="">　　:</option>');
    document.write('</select>');
		document.write('</td><td>');
      document.write('&nbsp;&nbsp;<input type="text" name="yyyy" value="" size="6">年');
		document.write('</td></tr>');
	 document.write('<tr><td height="30" colspan="2" align="center" valign="bottom">');
	   document.write('<input type="button" value="　検　索　" onClick="build()" style="background-color: #ffce84;color: #333333;">');
	 document.write('</td></tr>');
  document.write('</form>');
	document.write('</table>');


 

function build(){          // 新規に窓を作って表示
    var i, j;

    year = parseInt(document.form1.yyyy.value);       // まずは入力チェキ
//    month = parseInt(document.form1.mm.value + ""); // ねすけでは正しく動作せず
    month = 0;          // こんなん使ってみまいた
//    alert (month);

    if(document.form1.nengou.value == "heisei" ){   // 「平成」モード
         year = 1988 + year;
    }
    else if(document.form1.nengou.value == "syouwa" ){ // 「昭和」モード
         year = 1925 + year;
    }
    else if(document.form1.nengou.value == "taisyou" ){ // 「大正」モード
         year = 1911 + year;
    }
    else if(document.form1.nengou.value == "meiji" ){ // 「明治」モード
         year = 1867 + year;
    }
    else if(document.form1.nengou.value == "keiou" ){ // 「慶応」モード
         year = 1864 + year;
    }
    else if(document.form1.nengou.value == "ganji" ){ // 「元治」モード
         year = 1863 + year;
    }
    else if(document.form1.nengou.value == "bunkyu" ){ // 「文久」モード
         year = 1860 + year;
    }
    else if(document.form1.nengou.value == "bannen" ){ // 「万延」モード
         year = 1859 + year;
    }
    else if(document.form1.nengou.value == "ansei" ){ // 「安政」モード
         year = 1853 + year;
    }
    else if(document.form1.nengou.value == "kaei" ){ // 「嘉永」モード
         year = 1847 + year;
    }
    else if(document.form1.nengou.value == "kouka" ){ // 「弘化」モード
         year = 1843 + year;
    }
    else if(document.form1.nengou.value == "tenpo" ){ // 「天保」モード
         year = 1829 + year;
    }
    else if(document.form1.nengou.value == "bunsei" ){ // 「文政」モード
         year = 1817 + year;
    }
    else if(document.form1.nengou.value == "bunka" ){ // 「文化」モード
         year = 1803 + year;
    }
    else if(document.form1.nengou.value == "kouwa" ){ // 「享和」モード
         year = 1800 + year;
    }

    if(isNaN(year) || year <= 0 || year >= Number.MAX_VALUE){
        alert("\n年指定が正しくありません");
        document.form1.yyyy.focus();
        return false;
    }


document.write("<div align=\"center\">\n");
document.write("<h2>" + year + "年</h2>\n");
document.write("<table width=\"80%\" align=\"middle\" valign=\"top\">\n");
    for( i=0; i<4; i++ ){
document.write("<tr>\n");
        for( j=0; j<3; j++ ){
document.write("<td>\n");
            mannen( year, i*3 + j +1);
document.write("</td>\n");
        }
document.write("</tr>\n");
    }
		
		
document.write('<tr>\n<td colspan=\"3\" align="center"><input type="button" value="　戻　る　" onClick="history.back()" style="background-color: #5594df;color: #ffffff;font-weight: bold;"></td></tr>');
document.write("</table></div>\n");



//    footer();
    return true;
}

//  万年カレンダー生成 Javaスク移植版
function mannen( nen, tuki )
{
    var i, a, b, c, x, n, zr, j;

    if( nen % 4 == 0 ){   // うるう年調整
        date[1] = 29;
    }
    if( nen % 100 == 0 ){
        date[1] = 28;
    }
    if( nen % 400 == 0 ){
        date[1] = 29;
    }
    a = parseInt((nen - 1) / 4 + "");    // 割り算の整数部を取り出している
    b = parseInt((nen - 1) / 100 + "");
    c = parseInt((nen - 1) / 400 + "");
    x = nen + a - b + c;

    n = 0;
    for(i = 0; i < tuki - 1; i++){
	n = n + date[i];
    }
    zr = (n + x) % 7;

document.write("<table align=\"right\" valign=\"top\" width=\"100%\">\n");
document.write("<tr><th colspan=\"7\" bgcolor=\"#5594df\">");


document.write("<span style='font-size:20px;color:#ffffff;'>"+  tuki + "月 " + wareki[tuki-1] + "</span></th>\n<tr>");
    for(i=0; i<7 ; i++){
    document.write("<td>" + yobi[i] + "</td>");
    }
document.write("</tr>\n<tr>");
    for(i=0; i<zr; i++){                // 最初の空白マスを作成
    	document.write("<td><Br /></td>");
    }
    for(i=1; i<=date[tuki-1]; i++){
document.write("<td>" + i + "</td>");
    if((zr + i) % 7 == 0)
	document.write("</tr>\n<tr>");
    }
    j = 42 - zr - date[tuki-1];
    for(i=0; i<j; i++){                // 最後の空白マスを補完
    	document.write("<td><Br /></td>");
	if((zr + date[tuki-1] + i +1 ) % 7 == 0)
	document.write("</tr>\n<tr>");
    }
document.write("</tr>\n");


document.write("</table>\n<Br />&nbsp;<Br />");


}

