
// http://code.google.com/p/calendardateselect
// http://electronicholas.com/calendar

function setupCalendars ()
{
	
	$$('.calendar_input').each (
	function (elem){
		Event.observe (elem, 'click', CalendarOpen.bindAsEventListener (elem), false);
	});

}

function CalendarOpen (elem)
{
	
	var now = new Date ();
	var year = now.getFullYear();
	var cal = new CalendarDateSelect(this.down(), {
		time : false,
		year_range : [year, year+1],
		popup : 'force',
		valid_date_check : function (date) { return (date >= (new Date()).stripTime()) },
		before_close : function () {
			var selected = this.calendar_date_select.selected_date;
			var year = selected.getFullYear();
			var month = selected.getMonth()+1;
			var day = selected.getDate();
			
			if (month < 10)
			{
				month = '0' + month;	
			}
			
			if (day < 10)
			{
				day = '0' + day;	
			}
			
			this.up().select('input.hide').first().value =  year + '-' + month + '-' + day;
		}
	});
	
}

Event.observe (window, 'load', function () { setupCalendars () })

