var user = function() {
			
	var login = function(formId) {
		
		var validationForm = new Validation(formId,{useTitles : true});
		var result = validationForm.validate();
		
		if (result) {
		
			popup.loadingStart();
			
			var url = wwwbase.get() + 'users/login';
			$(formId).hash.value = hex_md5(hex_md5($(formId).password.value) + $(formId).challenge.value);
			$(formId).password.value = '';
			
			var pars = Form.serialize(formId);
			pars += '&helpId=' + formId + 'Help';
			
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendData } );
		}
	};

	var onsendData = function(originalRequest) {
		eval("var result = " + originalRequest.responseText+";");
		
		if( !result.error ) {		
			window.location = result.location;		
		} else {
			$(result.helpId).innerHTML = result.error;
		}
	
		popup.loadingStop();
	}
	
	return {
		showLogin: function(title) {
			popup.showPopup('users', 'show_login', 'title=' + title);	
		},
		login: function(formId) {
		
			login(formId);
		}
	};
}();