function Login(userNameInput, passwordInput, error, buttonOk) {
	this.m_errorBox = null;
	this.m_userNameInput = null;
	this.m_passwordInput = null;
	this.m_buttonOk = null;
	var me = this;
	
	this.Init = function (userNameInput, passwordInput, error, buttonOk) {
		me.m_userNameInput = userNameInput;
		me.m_passwordInput = passwordInput;
		me.m_errorBox = error;
		me.m_buttonOk = buttonOk;

		me.m_buttonOk.observe('click', function(event){ me.Login(); }); 
		me.m_passwordInput.observe('keypress', function(event){ if (event.keyCode == 13) me.Login(); }); 

		me.m_errorBox = error;
		
	}

	this.Login = function() {
		g_Srv.CallFunction("login", "name=" + me.m_userNameInput.value + "&passwd=" + me.m_passwordInput.value, 0, me.Enter, null);
	}
	
	this.Enter = function (serverParam) {
		if (serverParam != "") {
			QueryString.set("mus_id", serverParam);
			if ($("idRememberMe").checked) {
				QueryString.set("mus_name", me.m_userNameInput.value);
				QueryString.set("mus_passwd", me.m_passwordInput.value);
			}
			QueryString.go();
		}
		else {
			me.m_errorBox.style.display = "";
		}
	}
	
	
	me.Init(userNameInput, passwordInput, error, buttonOk);
}
