/**
 * @author jerry
 * 
 */
NY.commands['topicManages'] = function() {
	return NY.commands['topicManages']['init'].apply(NY.commands['topicManages'], arguments);
}; ( function(exports) {
		var defaults;
		var init = function(param) {
			defaults = {
				popCtrl : $('div[node-type="admin_control"]')
			};
			$.extend(defaults, param);
			doaction();
		};
		var doaction = function() {
			defaults.popCtrl.on('click','a.t',function(){
				var __=$(this),actype=__.attr('action-type');
				switch(actype){
					case 'pac_delete':
					// doDelele();
					delTopic();
					return false;
					break;
					case 'pac_screen':
					//doScreen();
					break;
					case 'pac_top':
					doPushTop();
					return false;
					break;
					case 'pac_changeuser':
					changeUser();
					return false;
					break;
					case 'pac_encourage':
					encourage.apply(__);
					return false;
					break;
					case 'stop_reply':
					stopReply.apply(__);
					return false;
					break;
					case 'can_reply':
					canReply.apply(__);
					return false;
					break;
				}
			})
		};
		//------------method realize-----------
		var doDelele=function(){
			var delPobj=hm.popBox({html:getDelTpl(),width:390,title:'删除'});
			delPobj.popobj.on('click','a[node-type="ok"]',function(){
				
			});
		},
		delTopic=function(){
			hm.confirm({text:'确定要删除此帖吗？'},function(){
				// $.get('/function/del.php?IR=&tab=0',{area:BASEINFO.areaid,aid:BASEINFO.fid},function(data){
					// console.log(data);
				// });
				hm.alert({text:'删除请求中...'});
				location.href='/function/del.php?IR=&tab=0&area='+BASEINFO.areaid+'&aid='+BASEINFO.fid;
			});
		},
		doScreen=function(){
		//	var scPobj=hm.popBox({html:getScreenTpl(),width:390,title:'屏蔽'});
			//scPobj.popobj.on('click','a[node-type="ok"]',function(){});
		},
		doPushTop=function(){
			var topObj=hm.popBox({html:getTopTpl(),width:290,title:'置顶'});
			topObj.popobj.on('click','a[node-type="ok"]',function(){
				var select=topObj.popobj.find('select[name="dotop"]');
				var val=select.val();
				location.href='/bbs/manage?act=ontop&area='+BASEINFO.areaid+'&aid='+BASEINFO.fid+'&k='+val;
			});
		},
		changeUser=function(){
			var topObj=hm.popBox({html:changeTpl(),width:390,title:'过户'});
			topObj.popobj.on('click','a[node-type="ok"]',function(){
			var uname=topObj.popobj.find('input[name="changename"]'),
			val=$.trim(uname.val());
			if(val){
				location.href='/bbs/manage?act=forward&c=3&area='+BASEINFO.areaid+'&aid='+BASEINFO.fid+'&to_area='+val;
			}else{
				hm.alert({text:'用户名不能为空。'});
			}
			return false;
			});
		},
		encourage=function(){
			var __=this;
			var popObj=hm.popBox({html:encoTpl(),width:390,title:'打气'});
			popObj.popobj.on('click','a[node-type="ok"]',function(){
				var uname=popObj.popobj.find('input[name="changename"]'),
				val=$.trim(uname.val()),href=__.attr('href');
				if(val==''||!(val|0)){
					hm.alert({text:'请输入有效数值。'});
					return false;
				}
				location.href=href+'&num='+val;
			})
		},
		stopReply=function(){
			var flag=false;
			return function(){
				var __=this;
				if(flag)return;
				flag=!0;
				$.getJSON('/bbs/ajax?reply=true&addbanreply=true',{areaid:BASEINFO.areaid,topid:BASEINFO.fid},function(data){
					if(data.code==1){
						var cndwarp=getSendCnt();
						cndwarp.append('<div class="sendCnt_mask fontfamily" node-type="stopreply_mask">禁止回复本贴！</div>');
						__.text('打开回复');
						__.attr('action-type','can_reply');
						hm.alert({text:'操作成功',enhance:true,width:210});
					}
					flag=!1;
				});
			};
			
		}(),
		canReply=function(){
			var flag=!1;
			return function(){
				var __=this;
				if(flag)return;
				flag=!0
				$.getJSON('/bbs/ajax?reply=true&delbanreply=true',{areaid:BASEINFO.areaid,topid:BASEINFO.fid},function(data){
					if(data.code==1){
						var cndwarp=getSendCnt();
						var mask=cndwarp.find('div[node-type="stopreply_mask"]');
						if(mask){
							mask.remove();
						}
						__.text('禁止回复');
						__.attr('action-type','stop_reply');
						hm.alert({text:'操作成功',enhance:true,width:210});
					}
					flag=!1;
				});
			};
		}();
		//----------get Tpl---------
		var methodAgency = function(fn) {
			var privates;
			return function() {
				return privates || ( privates = fn.apply(this, arguments));
			}
		}, 
		getDelTpl=methodAgency(function(){
			var html=$("#admin_control_del").html();
			html=html.replace('{mainTxt}','删除');
			return html;
		}),
		getScreenTpl=methodAgency(function(){
			var html=$("#admin_control_del").html();
			html=html.replace('{mainTxt}','屏蔽');
			return html;
		}),
		getTopTpl=methodAgency(function(){
			return $("#admin_control_top").html();
		}),
		changeTpl=methodAgency(function(){
			var html=$("#admin_control_chguser").html();
			html=html.replace('{tipTxt}','请输入用户名称');
			return html;
		}),
		encoTpl=methodAgency(function(){
			var html=$("#admin_control_chguser").html();
			html=html.replace('{tipTxt}','请输入为帖子增加的人气值。');
			return html;
		});
		
		//get dom warp
		getSendCnt=methodAgency(function(){
			return $('#j-sendcnt');
		});
		
		exports.init = init;
	}(NY.commands['topicManages']));
