var date = new Date();
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();

var daysList = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

$(document).ready(function(){
	var html = '<option value="">-</option>';
	for (i = y; i < y + 2; i++) {
		html += '<option value="' + i + '">' + i + '</option>';
	}
	$("select[name=stayYear]").html(html);
	
	$("select[name=stayYear]").val(y);
	$("select[name=stayMonth]").val(m);
	$("select[name=stayDay]").val(d);
	
	dayCreate(m);
	monthCreate(y);
	
	$("select[name=stayYear]").change(function(){
		monthCreate(y);
		dayCreate($("select[name=stayMonth]").val());
	});

	$("select[name=stayMonth]").change(function(){
		dayCreate($(this).val());
	});
});

function dayCreate(month)
{
	var td = $("select[name=stayDay]").val();
	var html = '<option value="">-</option>';
	var num = daysList[month - 1];
	
	if (month == 2) {
		if (leapYearChack($("select[name=stayYear]").val())) num++;
	}
	
	var start = 1;
	if ($("select[name=stayYear]").val() == y && $("select[name=stayMonth]").val() == m) {
		start = d;
	}
	
	var end = num + 1;
	if ($("select[name=stayYear]").val() == y + 1 && $("select[name=stayMonth]").val() == m) {
		end = d + 1;
	}
	
	for (i = start;i < end;i++) {
		html += '<option value="' + i + '">' + i + '</option>';
	}
	$("select[name=stayDay]").html(html);
	$("select[name=stayDay]").val(td);
}

function monthCreate(year)
{
	var tm = $("select[name=stayMonth]").val();
	var html = '<option value="">-</option>';
	
	var start = 1;
	if ($("select[name=stayYear]").val() == year) {
		start = m;
	}
	
	var end = 12;
	if ($("select[name=stayYear]").val() == year + 1) {
		end = m;
	}
	
	for (i = start; i < end + 1; i++) {
		html += '<option value="' + i + '">' + i + '</option>';
	}
	
	$("select[name=stayMonth]").html(html);
	$("select[name=stayMonth]").val(tm);
}

function leapYearChack(year)
{
	if (year % 4 == 0) {
		if (year % 100 == 0) {
			if (year % 400 == 0) return true;
		} else {
			return true;
		}
	}

	return false;
}

