var CalendarHelper = {
	remember : [],

	focus : function(event, input) {
		input = $(input);
		this.remember[input.name] = input.value;
	}, 
	blur : function(event, input) {
		input = $(input);
		var date = new Date();
		var year;
		var month;
		var day;

		input.value = input.value.replace(/[^0-9]/g, '');
		if(input.value.length==0) {
			if(this.remember[input.name]) {
				input.value = this.remember[input.name].replace(/-/g, '');
			}
		}
		if(input.value.length < 8) {
			var dontcare = '';
			for(var i=0; i<8-input.value.length; i++) {
				dontcare += '0';
			}//for
			input.value += dontcare;
		}
		year = parseInt(input.value.substring(0, 4));
		if(year < date.getFullYear()-10) year = date.getFullYear()-10;
		if(year > date.getFullYear()+10) year = date.getFullYear()+10;
		month = input.value.substring(4, 6);
		if(month.charAt(0)=='0') month = month.substring(1);
		month = parseInt(month);
		day = input.value.substring(6, 8);
		if(day.charAt(0)=='0') day = day.substring(1);
		day = parseInt(day);
		if(month==0) month = 1;
		if(month > 12) month = 12;
		if(month < 10) month = '0'+month;
		if(day==0) day = 1;
		if(day > 31) day = 31;
		if(day < 10) day = '0'+day;
		input.value = year+'-'+month+'-'+day;
	},
	validate : function(event, input) {
		input = $(input);
		if(event.keyCode==Keyboard.VK_LEFT || event.keyCode==Keyboard.VK_RIGHT || event.keyCode==Keyboard.VK_UP || event.keyCode==Keyboard.VK_DOWN || event.keyCode==Keyboard.VK_BACKSPACE || event.keyCode==Keyboard.VK_DELETE) return true;
		if(event.keyCode>=Keyboard.VK_0 && event.keyCode<=Keyboard.VK_9) {
			if(input.value.length <= 10) return true;
		}
		if(input.value.length > 10) input.value = input.value.substring(0, 10);
	},
	show : function(event, input) {
		input = $(input);
		Calendar.callback = function() { input.value = Calendar.selectedDate; };
		var dateArray = input.value.split('-');
		if(dateArray.length>=2) {
			Calendar.selectYear(dateArray[0]);
			Calendar.selectMonth(dateArray[1]);
		}
		Calendar.open(event);
	},
	
	oneday : function(input1, input2) {
		var d = new Date();
		input1 = $(input1);
		input2 = $(input2);
		d.set(input2.value);
		d.sub(24*60*60*1000);
		input1.value = d.get('-', true);
	}, 
	week : function(input1, input2) {
		var d = new Date();
		input1 = $(input1);
		input2 = $(input2);
		d.set(input2.value);
		d.sub(7*24*60*60*1000);
		input1.value = d.get('-', true);
	}, 
	half : function(input1, input2) {
		var d = new Date();
		input1 = $(input1);
		input2 = $(input2);
		d.set(input2.value);
		d.sub(15*24*60*60*1000);
		input1.value = d.get('-', true);
	}, 
	month : function(input1, input2) {
		var d = new Date();
		input1 = $(input1);
		input2 = $(input2);
		d.set(input2.value);
		d.sub(30*24*60*60*1000);
		input1.value = d.get('-', true);
	}
}
