jQuery.Engine.login = function(options) {
	this.settings = jQuery.extend({}, jQuery.Engine.login.defaults, options);
};
jQuery.extend(jQuery.Engine.login, {
	defaults : {
		LOGIN_FORM_ID: '#login_form',
		USERNAME_FIELD_ID: '#username',
		PASSWORD_FIELD_ID: '#password',
		AJAX_PROCESSING_ID: '#submit_ajax',
		LOGIN_SUBMIT_BUTTON_ID: '#login_submit',
		ERROR_CLASS_NAME: 'error'
	},
	prototype: {
		initialize : function() {
			this.initFields();
			this.initProcess();
		},
		
		initProcess : function() {
			var LOGIN_FORM_ID = this.settings.FORM_ID;
			var LOGIN_SUBMIT_BUTTON_ID = this.settings.LOGIN_SUBMIT_BUTTON_ID;
			var AJAX_PROCESSING_ID = this.settings.AJAX_PROCESSING_ID;
			
			$(LOGIN_FORM_ID).submit(function() {
				$(LOGIN_SUBMIT_BUTTON_ID).hide();
				$(AJAX_PROCESSING_ID).show();
			});
		},
		
		initFields : function() {
			var LOGIN_FORM_ID = this.settings.FORM_ID;
			var USERNAME_FIELD_ID = this.settings.USERNAME_FIELD_ID;
			var PASSWORD_FIELD_ID = this.settings.PASSWORD_FIELD_ID;
			var ERROR_CLASS_NAME = this.settings.ERROR_CLASS_NAME;
			
			$(USERNAME_FIELD_ID).focus(function() {
				$(this).removeClass(ERROR_CLASS_NAME);
			});
			
			$(PASSWORD_FIELD_ID).focus(function() {
				$(this).removeClass(ERROR_CLASS_NAME);
			});
		}
	}
});
