var g_arr_kyugyo = new Array();

function loadCalendar()
{
    var arrMTKyugyoData = new Array();
    var counter = 0;

    // MTより出力　ここから

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-12-26";
    arrMTKyugyoData[counter]["end"] = "2011-12-26";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-12-31";
    arrMTKyugyoData[counter]["end"] = "2012-12-31";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-12-30";
    arrMTKyugyoData[counter]["end"] = "2012-12-30";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-12-29";
    arrMTKyugyoData[counter]["end"] = "2012-12-29";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-12-28";
    arrMTKyugyoData[counter]["end"] = "2012-12-28";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-12-19";
    arrMTKyugyoData[counter]["end"] = "2012-12-19";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-11-21";
    arrMTKyugyoData[counter]["end"] = "2012-11-21";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-10-17";
    arrMTKyugyoData[counter]["end"] = "2012-10-17";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-09-19";
    arrMTKyugyoData[counter]["end"] = "2012-09-19";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-08-16";
    arrMTKyugyoData[counter]["end"] = "2012-08-16";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-08-15";
    arrMTKyugyoData[counter]["end"] = "2012-08-15";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-08-13";
    arrMTKyugyoData[counter]["end"] = "2012-08-13";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-08-12";
    arrMTKyugyoData[counter]["end"] = "2012-08-12";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-08-08";
    arrMTKyugyoData[counter]["end"] = "2012-08-08";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-07-18";
    arrMTKyugyoData[counter]["end"] = "2012-07-18";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-07-04";
    arrMTKyugyoData[counter]["end"] = "2012-07-04";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-06-20";
    arrMTKyugyoData[counter]["end"] = "2012-06-20";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-06-06";
    arrMTKyugyoData[counter]["end"] = "2012-06-06";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-05-16";
    arrMTKyugyoData[counter]["end"] = "2012-05-16";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-05-02";
    arrMTKyugyoData[counter]["end"] = "2012-05-02";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-04-18";
    arrMTKyugyoData[counter]["end"] = "2012-04-18";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-04-04";
    arrMTKyugyoData[counter]["end"] = "2012-04-04";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-03-22";
    arrMTKyugyoData[counter]["end"] = "2012-03-22";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-02-15";
    arrMTKyugyoData[counter]["end"] = "2012-02-15";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-03-21";
    arrMTKyugyoData[counter]["end"] = "2012-03-21";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-03-20";
    arrMTKyugyoData[counter]["end"] = "2012-03-20";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = true;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-03-07";
    arrMTKyugyoData[counter]["end"] = "2012-03-07";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-02-01";
    arrMTKyugyoData[counter]["end"] = "2012-02-01";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-05-03";
    arrMTKyugyoData[counter]["end"] = "2011-05-03";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = true;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2012-01-18";
    arrMTKyugyoData[counter]["end"] = "2012-01-18";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-12-28";
    arrMTKyugyoData[counter]["end"] = "2012-01-06";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-12-21";
    arrMTKyugyoData[counter]["end"] = "2011-12-21";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-11-16";
    arrMTKyugyoData[counter]["end"] = "2011-11-16";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-10-19";
    arrMTKyugyoData[counter]["end"] = "2011-10-19";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-09-28";
    arrMTKyugyoData[counter]["end"] = "2011-09-28";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-09-21";
    arrMTKyugyoData[counter]["end"] = "2011-09-21";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-08-13";
    arrMTKyugyoData[counter]["end"] = "2011-08-17";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-08-02";
    arrMTKyugyoData[counter]["end"] = "2011-08-03";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-07-20";
    arrMTKyugyoData[counter]["end"] = "2011-07-20";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-06-15";
    arrMTKyugyoData[counter]["end"] = "2011-06-15";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-06-01";
    arrMTKyugyoData[counter]["end"] = "2011-06-01";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-05-06";
    arrMTKyugyoData[counter]["end"] = "2011-05-06";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-04-20";
    arrMTKyugyoData[counter]["end"] = "2011-04-20";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    arrMTKyugyoData[counter] = new Array();
    arrMTKyugyoData[counter]["start"] = "2011-05-18";
    arrMTKyugyoData[counter]["end"] = "2011-05-18";
	
	//2011-04-07  added by otsuka 
arrMTKyugyoData[counter]["eigyo_flg"] = false;

	//end
	
    counter++;

    // MTより出力　ここまで
    for (var i=0; i < arrMTKyugyoData.length; i++)    // 全行分ループ
    {
		var arrStartDate = arrMTKyugyoData[i]["start"].split("-");
        var arrEndDate = arrMTKyugyoData[i]["end"].split("-");
		var objStartDate = new Date(arrStartDate[0], arrStartDate[1] - 1, arrStartDate[2]);
        var objEndDate = new Date(arrEndDate[0], arrEndDate[1] - 1, arrEndDate[2]);
		var objOpenFlg = arrMTKyugyoData[i]["eigyo_flg"];//2011-04-07 otsuka
        
        if(objEndDate.getTime() > objStartDate.getTime())
        {	
            var diffDay = (objEndDate.getTime() - objStartDate.getTime()) / 86400000;//1日は86400000ミリ秒
            for(var j = 0; j <= diffDay; j++)
            {
                // 休業日開始から休業日終了までの日数分、"2011-02-21"のような文字列を作る
                var objKyugyoDate = new Date(objStartDate.getFullYear(), objStartDate.getMonth(), objStartDate.getDate() + j);
                var hashkey = objKyugyoDate.getFullYear() + "-";
                hashkey += ("0" + (objKyugyoDate.getMonth() + 1)).slice(-2) + "-";
                hashkey += ("0" + objKyugyoDate.getDate()).slice(-2);
				
				//2011-04-07 changed  by otsuka 
				if(objOpenFlg == true) {
					g_arr_kyugyo[hashkey] = 0;
				}else {
					g_arr_kyugyo[hashkey] = 1;
				}
				//end
				
				//original source
				//g_arr_kyugyo[hashkey] = 1;
				
            }
        }
        else
        {
			//2011-04-07 changed by otsuka 
			if(objOpenFlg == true) {
					g_arr_kyugyo[arrMTKyugyoData[i]["start"]] = 0;
				}else {
					g_arr_kyugyo[arrMTKyugyoData[i]["start"]] = 1;
				}
			//end
			
			//original source
			//g_arr_kyugyo[arrMTKyugyoData[i]["start"]] = 1;

        }
    }
    var now = new Date();
    ViewCalender(now.getFullYear(), now.getMonth());
}
//カレンダー表示
function ViewCalender(year, month)
{
    // 当月末日（うるう年も求まるはず）
    var objEndDate = new Date(year, month + 1, 0);
    // 先月
    var objPrev = new Date(year, month - 1, 1);
    // 翌月
    var objNext = new Date(year, month + 1, 1);
    // カレンダーHTMLソース
    var editMsg;

    editMsg = "";

    editMsg += "<table class='tblMonth'>\n";
    editMsg += "<tr><td class='tdPrev'><a href='javascript:ViewCalender("+ objPrev.getFullYear() +","+ objPrev.getMonth() +")'>&lt;&lt;"+ (objPrev.getMonth() + 1) +"月</a></td>\n";
    editMsg += "<td class='tdNow'>"+ objEndDate.getFullYear() +"年"+ (objEndDate.getMonth() + 1) +"月</td>\n";
    editMsg += "<td class='tdNext'><a href='javascript:ViewCalender("+ objNext.getFullYear() +","+ objNext.getMonth() +")'>"+ (objNext.getMonth() + 1) +"月&gt;&gt;</a></td>\n";
    editMsg += "</tr>\n";
    editMsg += "</table>\n";
    editMsg += "<table class='tblDays'><tr>\n";
    editMsg += "<th>日</th>\n";
    editMsg += "<th>月</th>\n";
    editMsg += "<th>火</th>\n";
    editMsg += "<th>水</th>\n";
    editMsg += "<th>木</th>\n";
    editMsg += "<th>金</th>\n";
    editMsg += "<th>土</th>\n";
    editMsg += "</tr>\n";
    editMsg += "<tr><td colspan='7' class='tdBlank'></td></tr>\n";

    // 当月初日の曜日を求める
    var dayIndex;
    for (dayIndex = 0; dayIndex < (new Date(year, month, 1)).getDay(); dayIndex++){
        switch(dayIndex){
            case 0:
                editMsg += "<tr><td>&nbsp</td>\n";
                break;
            default:
                editMsg += "<td>&nbsp</td>\n";
                break;
        }
    }

    for (i = 1; i <= objEndDate.getDate(); i++)
    {
        if( dayIndex == 0 ){
            editMsg += "<tr>";
        }
        var hashkey = year + "-" + ("0" + (month + 1)).slice(-2) + "-" + ("0" + i).slice(-2);
		
		
		 
		//2011-04-07 changed by otsuka 
		//original source
		//if(g_arr_kyugyo[hashkey] || dayIndex == 2)
        if(g_arr_kyugyo[hashkey] || (dayIndex == 2 && g_arr_kyugyo[hashkey]==undefined))
        {
                editMsg += "<td class='tdKyugyo'>"+ i +"</td>\n";
        }
        else
        {
                editMsg += "<td>"+ i +"</td>\n";
        }

        if(dayIndex == 6){
            editMsg += "</tr>\n";
        }
        dayIndex++;
        dayIndex %= 7;


    }
    editMsg += "</tr>\n";
    editMsg += "</table>\n";

    document.getElementById("calendar").innerHTML = editMsg;
}

