// JavaScript Document

var mySysDate = new Date();
var myMonth = mySysDate.getMonth() + 1; //今月

//Day
var ALLMonth = {
	Month1 : [],
	Month2 : [],
	Month3 : [],
	Month4 : [5,6,15,16,25,26],
	Month5 : [5,6,15,16,25,26],
	Month6 : [5,6,15,16,25,26],
	Month7 : [5,6,15,16,25,26],
	Month8 : [5,6,15,16,25,26],
	Month9 : [5,6,15,16,25,26],
	Month10 : [],
	Month11 : [],
	Month12 : []
}

var MaxMonth = 2;
var kcnt = 0;

var nowYear;
var nowMonth;

window.onload = function(){
	var k = 0;
	Switch(k);
}

function Switch(k){
	var ALLCAL = "";
	
	ALLCAL += Calender(k,0);
	
	document.getElementById('CAL').innerHTML = ALLCAL;
	
	var pr = k - 1;
	var nx = k + 1;
	var BTNL = "";
	var BTNG = "";
	
	if(k > 0){
		BTNL += '<a href="javascript:Switch(' + pr + ');">&lt;&lt;</a>';
	}else{
		BTNL += '&lt;&lt;';
	}

	if(MaxMonth > k){
		BTNG += '<a href="javascript:Switch(' + nx + ');">&gt;&gt;</a>';
	}else{
		BTNG += '&gt;&gt;';
	}
	
	document.getElementById('mo_lt').innerHTML = BTNL;
	document.getElementById('mo_gt').innerHTML = BTNG;
	
	AddClass(nowMonth,k);
	
}

function AddClass(thisMonth,i){
	
	myCalender = document.getElementById('po_iltb');
	
	var trs = myCalender.getElementsByTagName('tr');
	var wcnt = 0;
	for(var j=0, L2=trs.length; j<L2; j++){

		var tds = trs[j].getElementsByTagName('td');
		for(var k=0, L3=tds.length; k<L3; k++){
			
			if(tds[k].firstChild.nodeValue > 0){
			
			for(var m=0, L4=ALLMonth["Month" + thisMonth].length; m<L4; m++){
				if(tds[k].firstChild.nodeValue == ALLMonth["Month" + thisMonth][m]){
					tds[k].className = 'po_day';
				}
			}
			
			}else{
				tds[k].className = 'blank';
			}
		}
	}
	
}

function Calender(m,num){
	
	var Cal = "";
	
	var myWeeks = new Array('日','月','火','水','木','金','土');
	var mySysDate = new Date();
	var thisMonth = mySysDate.getMonth(); //今月
	
	MaxYear = mySysDate.getFullYear() + 2;
	
	FirstMonth = thisMonth + 1;
	mySysDate.setDate(1); //1日をset
	mySysDate.setMonth(thisMonth + m);

	var StartDay = mySysDate.getDay();
	var thisYear = mySysDate.getFullYear();

	var thisMonth = mySysDate.getMonth() + 1;
	
	nowMonth = thisMonth;
	
	var nextMonth = mySysDate.setMonth(thisMonth); //次月
	
	var nextDate = new Date(nextMonth);
	nextDate.setDate(0); //1日の前日をset
	var EndDay = nextDate.getDate();
	
	var day = 0;
	var flag = true;
	var week = 0;

	Cal += '<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="ポイント2倍DAY" id="po_tbl"><tr><td id="po_t" colspan="7"></td></tr><tr><td>';
	
	//Month	
	Cal += '<table width="170" border="0" cellspacing="0" cellpadding="0" summary="ポイント2倍DAY" id="po_mon"><tr>';
		
	Cal += '<th id="mo_lt">&lt;&lt;</th>';
	
	Cal += '<th id="month">' + thisYear + '年 ' + thisMonth + '月</th>';
	
	Cal += '<th id="mo_gt">&gt;&gt;</th>';
		
	Cal += '</tr></table>';
	
	
	Cal += '</td></tr><tr><td colspan="7">';
	
	
	Cal += '<table width="95%" border="0" cellspacing="3" cellpadding="0" summary="ポイント2倍DAY" id="po_iltb">';
	
	//Weeks	
	Cal += '<tr>';
		for(i in myWeeks){
			Cal += '<th>' + myWeeks[i] + '</th>';
		}
	Cal += '</tr>';
	
	//月末まで
	while(flag == true){
		Cal += '<tr>';
			//毎週
			for(j=0 ; j<7 ; j++){
				
				if(day != 0){ day++; }
				if(j == StartDay && week == 0){ day = 1; }

				if(day == 0){
					Cal += '<td>&nbsp;</td>';
				}else{
					Cal += '<td>' + day + '</td>';
				}
				
				if(day >= EndDay){ flag = false; day = 0; }
			}
		Cal += '</tr>';
		week++;
	}
	
	Cal += '</table></td></tr><tr><td id="po_b" colspan="7"></td></tr></table>';
	
	return Cal;
	
} 
