var CLoginPage = CFormHandler.extend({
	initialize: function()
	{
		this.parent({
			assets: {
				FormSpinner: 'modules/admin/resources/images/form_spinner.gif'
			},
			
			keymap: {
				'LoginFormElement:enter': this.login.bind(this)
			}
		});
		
	},
	
	login: function()
	{
		if (this.GetLock('Process')) return;
		
		this.Blur();
		//this.ShowSpinner( 'PostSpinner', 'LoginFormElement', 'FormSpinner', {});

		this.SetLock('Process');
		
		new Phpr_Request({
			formId: 'LoginFormElement',
			handler:'ev{OnLogin}',
			remote: 1,
			update: 'multi',
			errorBlockId: 'LoginError',
			onFailure: this.requestFailure,
			onAfterError: function() {
				//this.HideSpinner('PostSpinner');
				this.RemoveLock('Process');
				$('Login').focus();
			}.bind(this)
		});
		
		return false;
	}
});
 
var LoginPage = null;

window.addEvent('domready', function() {
	LoginPage = new CLoginPage();
});