Mys.Login = function(form, callback, scope)
{
	this.form = Ext.get(form);
	this.callback = callback;
	this.scope = scope;
	this.form.on("submit", this.login, this);
	//this.form.child('#kmaEmail').on("click", this.onFocus, this);
	if(window.sessionData && sessionData.response && sessionData.response.saved_email)
		this.fillId(sessionData.response.saved_email);
};

Mys.Login.prototype =
{
	form : null,
	
	callback : null,
	scope : null,
	first : false,
	
	login : function()
	{
		var fm = this.form.dom;
		
		if(!fm.kmaEmail.value.check("email"))
		{
			alert("올바른 이메일을 입력해 주세요.\n예) abc@abc.com");
			
			fm.kmaEmail.select();
			
			return false;
		}
		
		if(!fm.kmaPassword.value.check("password"))
		{
			alert("올바른 비밀번호를 입력해 주세요.");
			
			fm.kmaPassword.focus();
			
			return false;
		}
		if(Global.Session.isMemberLogin())
		{
			Global.modelSession.memberLogout(function(){	
				Global.modelSession.login(fm.kmaEmail.value, fm.kmaPassword.value, fm.kmaSaveId.checked==true ? 1 : 0, this.cbLogin, this);
			}, this);
		}
		else
			Global.modelSession.login(fm.kmaEmail.value, fm.kmaPassword.value, fm.kmaSaveId.checked==true ? 1 : 0, this.cbLogin, this);
	}
	/*
	,onFocus : function(){
		if(this.first==true)
			return;
		this.first=true;
		var fm = this.form.dom;
		fm.kmaPassword.value="";
		fm.kmaEmail.value="";
		try{fm.kmaEmail.focus();}catch(e){}
	}	
	*/
	,cbLogin : function(data)
	{
		var fm = this.form.dom;
		
		if(data.response.code == 100)
		{
			if(this.callback)
				this.callback.call(this.scope || this);
		}
		else if(data.response.code == 11999)
			fm.kmaEmail.select();
		else if(data.response.code == 11998)
			fm.kmaPassword.focus();
	}
	,fillId : function(savedId){
		if(!savedId)
			return false;
		var fm = this.form.dom;
		fm.kmaEmail.value = savedId;
		fm.kmaEmail.style.background = "";
		fm.kmaSaveId.checked = true;
	}
};
