Date.prototype.addDays = function(days) {
	var dt = new Date(this.toString());
	dt.setTime(dt.getTime() + (days * 86400000));
	return dt;
}

$(document).ready(function() {

	var date = new Date();
	var d = date.getDate();
	var m = date.getMonth();
	var y = date.getFullYear();
	
	var regular_events = [];
	
	var startDate = new Date(y,m,1);

	//カレンダー表示月の制御
	//plは当月。当月以前には行けない
	//nlは2ヵ月後。2ヵ月以後には行けない。
	var pl = startDate;
	var nl = new Date(y,m+2,1);


	startDate = startDate.addDays(-startDate.getDay()); // 今月の日曜日
	var endDate = startDate.addDays(365);
	
	while (startDate.getTime() < endDate.getTime())
	{
		regular_events.push({id:'event_bridaldate', title:'ブライダルデート', start:startDate.toString(), url:'#bridal_date'});
		regular_events.push({id:'event_heijitsu', title:'平日相談会', start:startDate.addDays(1).toString(), url:'#heijitsu_soudan'});
		regular_events.push({id:'event_heijitsu', title:'平日相談会', start:startDate.addDays(3).toString(), url:'#heijitsu_soudan'});
		regular_events.push({id:'event_heijitsu', title:'平日相談会', start:startDate.addDays(4).toString(), url:'#heijitsu_soudan'});
		regular_events.push({id:'event_heijitsu', title:'平日相談会', start:startDate.addDays(5).toString(), url:'#heijitsu_soudan'});
		regular_events.push({id:'event_tuesday', title:'ハッピーチューズデイ', start:startDate.addDays(2).toString(), url:'#happy_tuesday'});
		startDate = startDate.addDays(7);
	}
	
	var irregular_events = [
		{
			id: 'event_special',
			title: 'ブライダルフェアweek',
			start: new Date(2010, 1, 1),
			end: new Date(2010, 1, 7)
		},
		{
			id: 'event_special',
			title: 'ブライダルフェア＆アコールパルフェ試食会',
			start: new Date(2010, 1, 6),
			end: new Date(2010, 1, 7)
		},
		{
			id: 'event_special',
			title: 'ブライダルフェア＆高原のレストラン試食会',
			start: new Date(2010, 2, 7),
			end: new Date(2010, 2, 7),
			url: '#bridal_fair'
		},
		{
			id: 'event_special',
			title: 'ブライダルフェアweek',
			start: new Date(2010, 3, 5),
			end: new Date(2010, 3, 11)
		},
		{
			id: 'event_special',
			title: 'ブライダルフェア',
			start: new Date(2010, 3, 11),
			end: new Date(2010, 3, 11)
		}
	];
	
	var all_events = regular_events.concat(irregular_events);
	
	$('#calendar').fullCalendar({
		header: {
			left: 'prev,next',
			center: 'title',
			right: 'today'
		},
		editable: true,
		events: all_events,
		prev_limit: pl.toString(),
		next_limit: nl.toString()
	});
	
});
