jQuery(function(){
	var $ = jQuery;
	var form = $("form:eq(0)");
	if(!form.size())	return;
	var termM = 6;
	var selYear =  $("*[name='stayYear']", form);
	var selMonth = $("*[name='stayMonth']", form);
	var selDate =  $("*[name='stayDay']", form);
	var target = $("#target", form).size() ? $("#target", form).val() : false;
	var _td = new Date();
	var td = new Date(_td.getFullYear(), _td.getMonth());
	var ed = new Date(td.getFullYear(), (td.getMonth()+1)+termM, 0);

	function appendYear(){
		var op = '';
		for(i=td.getFullYear(); i<=ed.getFullYear(); i++){
			op += '<option value="'+i+'">'+i+'</option>';
		}
		selYear.html(op);
		appendMonth();
	}
	function appendMonth(){
		var selY = selYear.val();
		var op = '';
		for(i=0; i<12; i++){
			var cd = new Date(selY, i);
			var cy = cd.getMonth();
			if(cd>=td&&cd<=ed)	op += '<option value="'+(cy+1)+'">'+(cy+1)+'</option>';
		}
		selMonth.html(op);
		appendDate();
	}
	function appendDate(){
		var endD = new Date(Number(selYear.val()), Number(selMonth.val()), 0);
		var d = endD.getDate();
		var op = '';
		for(i=1;i<=d;i++){
			if(endD.getFullYear()==td.getFullYear()&&endD.getMonth()==td.getMonth()&&i<_td.getDate())	continue;
			op += '<option value="'+i+'">'+i+'</option>';
		}
		selDate.html(op);
	}
	function doUrl(){
		var prm = [];
		$.each($("input,select",form), function(){
			if($(this).attr('name'))	prm.push($(this).attr('name')+'='+$(this).val());
		});
		var url = form.attr('action')+'?'+prm.join('&');
		target == '_blank' ? window.open(url) : document.location.href = url;
	}
	selYear.change(function(){appendMonth()});
	selMonth.change(function(){appendDate()});
	appendYear();
//	form.submit(function(){doUrl();return false;});
})

