
var Common ={
	init: function(params){
		this.params = params;
		var $Common = this;

		$Common.initCalendar();
		$Common.bindLoginForm();
	},

	// calendar
	initCalendar: function(){
		var $Common = this;
		var curdate = new Date();
		var minDate = new Date();
		var maxDate = new Date();
		
		minDate.setTime(this.params.minTime);
		maxDate.setTime(this.params.maxTime);
		
		$('input.callCalendar').datepicker(
				$.extend(
					{
						dateFormat:'yy-mm-dd',
						showOn:'both',
						buttonImageOnly:true,
						buttonImage:'img/common/calendar.gif',
						minDate: minDate,
						maxDate: maxDate
					},
					$.datepicker.regional[$Common.params.lang]
				)
			);

			$('input.callCalendarToFuture').datepicker(
				$.extend(
					{
						dateFormat:'yy-mm-dd',
						showOn:'both',
						buttonImageOnly:true,
						buttonImage:'img/common/calendar.gif',
						minDate: minDate,
						maxDate: maxDate
					},
					$.datepicker.regional[$Common.params.lang]
				)
			);
	},
	
	// login form
	bindLoginForm: function() {
		var $Common = this;
		var un = $('#dataUsername');
		var pwFake = $('#dataFake');
		var pw = $('#dataPassword');
		
		un.focus(function() {
			if($Common.params.unDefVal == un.val())
				un.val('');
		});
		un.blur(function() {
			if("" == un.val())
				un.val($Common.params.unDefVal);
		});
		
		pwFake.focus(function() {
			pwFake.hide();
			pw.show();
			pw.focus();
		});
		pw.blur(function() {
			if("" == pw.val()) {
				pw.hide();
				pwFake.show();
			}
		});
	}
};
