/* Initialization */

$.rt = {
	init: function(){
		//カレンダー初期化
		try{
			yadoCalendar.setHoliday(calendarHoliday);
			$(document.body).mousedown(function(event){
				var target = $(event.target);
				if (target.parents("#yadoCalendar").length == 0) {
					yadoCalendar.closeCalendar();
				}
			});
		}catch(e){}

		if($.rt.domestic) $.rt.domestic.init();
	}
};

$(document).ready($.rt.init);


/* Date Set */
$.rt.dateSet = {
	getThisYear: function(offset) {
		(offset)? true:offset = 0;
		var date = new Date(new Date().getTime() - offset);
		var thisYear = date.getFullYear();
		return thisYear;
	},

	getThisMonth: function() {
		var date = new Date();
		var thisMonth = date.getMonth() + 1;
		return thisMonth;
	},

	getThisDate: function() {
		var date = new Date();
		var thisDate = date.getDate();
		return thisDate;
	},
	
	getFutureYear: function(date, days) {
		var second = date.getTime();
		second = second + days * 24 * 60 * 60 * 1000;
		var future = new Date();
		future.setTime(second);
		var futureYear = future.getFullYear();
		return futureYear;
	},

	getFutureMonth: function(date, days) {
		var second = date.getTime();
		second = second + days * 24 * 60 * 60 * 1000;
		var future = new Date();
		future.setTime(second);
		var futureMonth = future.getMonth() + 1;
		return futureMonth;
	},

	getFutureDate: function(date, days) {
		var second = date.getTime();
		second = second + days * 24 * 60 * 60 * 1000;
		var future = new Date();
		future.setTime(second);
		var futureDate = future.getDate();
		return futureDate;
	},
	
	setOption: function(id, val) {
		$(id).val(val);
	},
	
	setRelativeOption: function(yid1, mid1, did1, yid2, mid2, did2, days) {
		var year1 = $(yid1 + " > option:selected").attr("value");
		var month1 = $(mid1 + " > option:selected").attr("value");
		var date1 = $(did1 + " > option:selected").attr("value");
		
		var currentDate = new Date(year1, month1 - 1, date1);
		
		var futureYear = $.rt.dateSet.getFutureYear(currentDate, days);
		var futureMonth = $.rt.dateSet.getFutureMonth(currentDate, days);
		var futureDate = $.rt.dateSet.getFutureDate(currentDate, days);

		$(yid2).val(futureYear);
		$(mid2).val(futureMonth);
		$(did2).val(futureDate);
	}
};


