var Attention = Class.create();
Object.extend(Attention, {
	add: function(uid){
		new Ajax.Request("/~attention.index.add",{
			method: 'post',
			parameters: 'add_uid='+uid,
			onComplete: this.onAddComplete.bindAsEventListener(this)
		});
	},
	confirmRemove: function(uid){
		new MessageBox(MessageBox.TYPE_YES_NO, '继续操作将取消对此用户的关注', '取消关注', {yes: this.remove.bind(this, uid)});
	},
	remove: function(uid){
		
		new Ajax.Request("/~attention.index.remove",{
			method: 'post',
			parameters: 'delete_id='+uid,
			onComplete: this.onRemoveComplete.bindAsEventListener(this)
		});
		
	},
	prompt: function(){
		new MessageBox(MessageBox.TYPE_PROMPT, '输入对方的uid或用户名', '添加关注', {ok: this.addRequest});
	},
	addRequest: function(uid, messagebox){
		new Ajax.Request("/~attention.index.add",{
			method: 'post',
			parameters: 'add_uid='+uid,
			onComplete: function(transport){
				enable_form();
				var ret = (transport.responseText).evalJSON();
				if(ret.result){
					messagebox.close();
					window.location.reload();
				}else{
					messagebox.showError(__lang[ret.reason]?__lang[ret.reason]:ret.descriptions);
				}
			}
		});
		disable_form();
	},
	onAddComplete: function(transport){
		var ret = (transport.responseText).evalJSON();
		if(ret.result){
			//new MessageBox(MessageBox.TYPE_MESSAGE, '他已被成功加入您的关注列表！', '成功', {});
			location.reload();

		}else{
			new MessageBox(MessageBox.TYPE_MESSAGE, __lang[ret.reason], '失败', {});
		}
	},
	onRemoveComplete: function(transport){
		var ret = (transport.responseText).evalJSON();
		if(ret.result){
//			new MessageBox(MessageBox.TYPE_MESSAGE, '该用户已从您的关注列表中移除！', '成功', {close: function(){window.location.reload();}});
			location.href = url_add(location.href, {_remove_attention: 1});
		}else{
			new MessageBox(MessageBox.TYPE_MESSAGE, __lang[ret.reason], '失败', {});
		}
	}
});
