// 前後の月に移動したとき、初期化時に起動させるphp
var LOAD_PROC_PHP		= "/shared/modules/CreateCalendar.php"
// year-monthデータを格納するinputboxのID
var STORED_INPUTBOX_ID	= '#CALENDAR';
// カレンダー一式を表示する位置(ID属性)
var DISPLAY_ID			=  '#disp';

jQuery(function($) {
	
	// 初期化
	$(document).ready(function() {
		$(".month-title").text( ConvertLabel($(STORED_INPUTBOX_ID).val()) );
		$(DISPLAY_ID).load(LOAD_PROC_PHP, {dateValue:$(STORED_INPUTBOX_ID).val()} );
	});
	
	$(".prev-month").click(function() {
		$(STORED_INPUTBOX_ID).val( PrevMonth($(STORED_INPUTBOX_ID).val()) );
		$(STORED_INPUTBOX_ID).change();
	});
	$(".next-month").click(function() {
		$(STORED_INPUTBOX_ID).val( NextMonth($(STORED_INPUTBOX_ID).val()) );
		$(STORED_INPUTBOX_ID).change();
	});
	
	$(".prev-month").hover(function() {
		$(this).css({
		cursor: "pointer"
		})
	});
	$(".next-month").hover(function() {
		$(this).css({
		cursor: "pointer"
		});
	});
	
	$(STORED_INPUTBOX_ID).bind("change", function() {
		$(".month-title").text( ConvertLabel($(STORED_INPUTBOX_ID).val()) );
		$(DISPLAY_ID).load(LOAD_PROC_PHP, {dateValue:$(STORED_INPUTBOX_ID).val()} );
	});
});


function ConvertLabel(date) {
	
	var year	= Number(date.substr(0,4));
	var month	= Number(date.substr(4,2));
	
	var label = String(year) + "年" + String(month) + "月";
	
	return label;
}

function NextMonth (date) {

	var year	= Number(date.substr(0,4));
	var month	= Number(date.substr(4,2));
	
	month = month + 1;
	
	if (month > 12) {
		month = 1;
		year++;
	}
		
	month = String(month);
	month = ("p0" + String(month));
	var startPoint = month.length - 2;
	month = month.substr(startPoint, 2);
	
	var val = String(year) + String(month);
	
	return val;
}

function PrevMonth (date) {

	var year	= Number(date.substr(0,4));
	var month	= Number(date.substr(4,2));
	
	month--;
	
	if (month < 1) {
		month = 12;
		year--;
	}
	
	month = String(month);
	month = ("p0" + String(month));
	var startPoint = month.length - 2;
	month = month.substr(startPoint, 2);
	
	var val = String(year) + String(month);
	
	return val;
}
