Mys.Model.User = function()
{
	Mys.Model.User.superclass.constructor.call(this);
};

Ext.extend(Mys.Model.User, Mys.Model,
{
	checkEmail : function(email, callback, scope)
	{
		var query = "model=user&mode=check_email&email=" + email.encode();
		
		this.ajax.request(query, callback, scope);
	},
	
	checkNick : function(nick, callback, scope)
	{
		var query = "model=user&mode=check_nick&nick=" + nick.encode();
		
		this.ajax.request(query, callback, scope);
	},
	
	register : function(modify, callback, scope)
	{
		var query = "model=user&mode=register";
		
		for(var key in modify)
		{
			if(key == "password")
				modify[key] = modify[key].password();
			else if(typeof modify[key] == "string")
				modify[key] = modify[key].encode();
			
			query += "&" + key + "=" + modify[key];
		}
		
		this.ajax.request(query, callback, scope);
	},
	
	modify : function(modify, callback, scope)
	{
		var query = "model=user&mode=modify";
		
		for(var key in modify)
		{
			if(key == "password")
				modify[key] = modify[key].password();
			else if(typeof modify[key] == "string")
				modify[key] = modify[key].encode();
			
			query += "&" + key + "=" + modify[key];
		}
		
		this.ajax.request(query, callback, scope);
	},
	
	findPost : function(keyword, callback, scope){
		var query = "model=user&mode=find_post&keyword=" + keyword.encode();
		
		this.ajax.request(query, callback, scope);
	}
});

Global.modelUser = new Mys.Model.User;