if (typeof QuestionOperate == "undefined") {
	var QuestionOperate ={};
}


QuestionOperate.VoteList = function(qid,div){

      var callback = {
    	success:function(o){ 
    		$(div).innerHTML=o.responseText;
    		
    	},
  		failure:function(){}
  };

  YAHOO.util.Connect.asyncRequest('post', "/voteList.action",callback,"qid="+qid);
};


QuestionOperate.VoteOperate = function(aid,div){
  var callback = {
    	success:function(o){ 
    		var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='noLogin'){
    		    $(div).innerHTML="<font color=red>您没有登录,请登录再投票</font>";
 				return ;
    		}
    		if(action.message=='userNoCheck'){
    			$(div).innerHTML="<font color=red>您还没有激活,请激活!</font>";
    			return ;
    		}
    		if(action.message=='userIsBlock'){
    			$(div).innerHTML="<font color=red>锁定用户,无权投票</font>";
    			return ;
    		}
    		
    	   if(action.message=='userIsRegistererIp'){
    			$(div).innerHTML="<font color=red>您的IP被限制,无权投票</font>";
    			return ;
    		}
    		
    		if(action.message=='exist'){
    			$(div).innerHTML="<font color=red>您已经投过票了!</font>";
    			return ;
    		}
    		if(action.message=='succeed'){
    			$(div).innerHTML="<font color=red>投票成功</font>";
    			return ;
    		}
    		
    	},
  		failure:function(){}
  	}
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/voteOperate.action",callback,"aid="+aid);
};


/** 评论列表 表单页面 **/
QuestionOperate.RemarkList = function(targetType,targetId,div){
      var callback = {
    	success:function(o){ 
    		$(div).innerHTML=o.responseText;
    		
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/remarkList.action",callback,"targetType="+targetType+"&targetId="+targetId);
};


/** 评论 提交  **/
QuestionOperate.RemarkOperate = function(targetType,targetId,content,div){
      var callback = {
    	success:function(o){ 
    		var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='noLogin'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您还没有登录，请<a href='/user/'>登录</a></div>";
 				return ;
    		}
    		
    	   if(action.message=='userNoCheck'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的帐户还没有激活，请激活!</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsBlock'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>对不起，你的帐户被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsRegistererIp'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的IP被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		if(action.message=='succeed'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>评论成功</div>";
    			$('remarkNumber_'+targetId).innerHTML="评论("+action.remarkCount+")";
    			return ;
    		}
    		
    		if(action.message=='haveLimitWord'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>包含限制词！</div>";
    			return ;
    		}
    		
    	},
  		failure:function(){}
  };
  if(content==''){
    alert('请填写评论内容!');
    return ;
  }
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/remarkOperate.action",callback,"targetType="+targetType+"&targetId="+targetId+"&content="+content);
};


/** 举报 页面 **/
QuestionOperate.ReportList = function(targetType,targetId,userId,div){
      var callback = {
    	success:function(o){ 
    		$(div).innerHTML=o.responseText;
    		
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/reportList.action",callback,"targetType="+targetType+"&targetId="+targetId+"&userId="+userId);
};

/** 举报 提交 **/
QuestionOperate.reportOperate = function(targetType,targetId,userId,reason,content,div){
      var callback = {
    	success:function(o){ 
    	    var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='noLogin'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您还没有登录，请<a href='/user/'>登录</a></div>";
 				return ;
    		}
    		
    	   if(action.message=='userNoCheck'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的帐户还没有激活，请激活!</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsBlock'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>对不起，你的帐户被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsRegistererIp'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的IP被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		if(action.message=='succeed'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>举报成功</div>";
    			return ;
    		}
    		
    	},
  		failure:function(){}
  };
  if(content==''){
    alert("请输入举报内容,内容不能为空!");
    return ;
  }
  if(content.length>200){
     alert("您的输入字符必须在200个汉字以内");
     return ;
  }
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/reportOperate.action",callback,"targetType="+targetType+"&targetId="+targetId+"&userId="+userId+"&reason="+reason+"&content="+content);
};





/** 悬赏 页面 **/
QuestionOperate.questionRewardPage = function(qid,div){
      var callback = {
    	success:function(o){ 
    		$(div).innerHTML=o.responseText;
    		
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/questionRewardPage.action",callback,"qid="+qid);
};


/** 悬赏 操作 提交 **/
QuestionOperate.questionRewardOperate = function(qid,div){
      var callback = {
    	success:function(o){ 
    		var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='nopopedom'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您没有权限</div>";
 				return ;
    		}
    		
    	   if(action.message=='noexist'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的操作有误，没有此问题</div>";
    			return ;
    		}
    		
    		if(action.message=='error'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>系统问题，请与管理员联系！</div>";
    			return ;
    		}
    		if(action.message=='succeed'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>悬赏成功</div>";
    			return ;
    		}
    		
    	},
  		failure:function(){}
  };
  
  var answerAwards = $('answerAwards').value;
  YAHOO.util.Connect.asyncRequest('post', "/questionRewardOperate.action",callback,"qid="+qid+"&answerAwards="+answerAwards);
  Globals.loading(div);
};




/** 投票选择最佳答案 ajax页面 **/
QuestionOperate.questionVoteAnswerPage = function(qid,div){
      var callback = {
    	success:function(o){ 
    	    $(div).innerHTML=o.responseText;
    	},
  		failure:function(){}
  };
   Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/questionVoteAnswerPage.action",callback,"qid="+qid);
 
};

/** 投票选择最佳答案 操作 **/
QuestionOperate.questionVoteAnswerOperate = function(qid,div){
      var callback = {
    	success:function(o){ 
    	    var action= YAHOO.lang.JSON.parse(o.responseText);
    	    if(action.message=='succeed'){
    			top.location.reload();
    			return ;
    		}
    	},
  		failure:function(){}
  };

  if(Globals.checkNumber("answerId","aid") ==2 || Globals.checkNumber("answerId","aid") ==3 ){
	  Globals.loading(div);
	  YAHOO.util.Connect.asyncRequest('post', "/questionVoteAnswerOperate.action",callback,"qid="+qid+"&"+Globals.checkAllString("answerId","aid"));
  }else{
     alert("请在回答中钩选出2-3个候选答案");
  }
 
};







/**选择最佳答案**/
QuestionOperate.questionBestAnswer = function(qid,aid,div){
  var callback = {
    	success:function(o){ 
    	    var action= YAHOO.lang.JSON.parse(o.responseText);
    	    if(action.message=='succeed'){
    			top.location.reload();
    			return ;
    		}
    	    
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/questionBestAnswerOperate.action",callback,"qid="+qid+"&aid="+aid);
};


/**没有满意答案 页面**/
QuestionOperate.notBestAnswerPage = function(qid,div){
  var callback = {
    	success:function(o){ 
			$(div).innerHTML=o.responseText;    	    
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/notBestAnswerPage.action",callback,"qid="+qid);
};



/**没有满意答案 页面**/
QuestionOperate.notBestAnswerOperate = function(qid,div){
  var callback = {
    	success:function(o){ 
    	    var action= YAHOO.lang.JSON.parse(o.responseText);
    	    if(action.message=='succeed'){
    			top.location.reload();
    			return ;
    		}  	    
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/notBestAnswerOperate.action",callback,"qid="+qid);
};


/** 回答提交**/
QuestionOperate.answerOperate = function(qid,content,reference,div){
  var callback = {
    	success:function(o){ 
    	    var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='noLogin'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您还没有登录，请<a href='/user/'>登录</a></div>";
 				return ;
    		}
    		
    	   if(action.message=='userNoCheck'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的帐户还没有激活，请激活!</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsBlock'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>对不起，你的帐户被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		
    		if(action.message=='userIsRegistererIp'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您的IP被锁定，请与管理员联系！</div>";
    			return ;
    		}
    		
    	   if(action.message=='notNull'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>内容不能为空</div>";
    			return ;
    		}
    		
    		if(action.message=='haveLimitWord'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>包含限制词</div>";
    			return ;
    		}
    		
    		
    		if(action.message=='succeed'){
    		    showQuestionAnswerCallback = {
    		      success:function(o){ 
    		        $('answercontextall').innerHTML = o.responseText ; 
    		      }
    		    };
    			YAHOO.util.Connect.asyncRequest('post', "/showQuestionAnswer.action",showQuestionAnswerCallback,"qid="+qid);
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>回答成功</div>";
    			return ;
    		}
    		if(action.message=='NotAnswerOwnQuestion'){
    			$(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>自己不能回答自己的问题</div>";
    			return ;
    		}
    	},
  		failure:function(){}
  };
  if(content==''){
    alert("请输入回答内容,内容不能为空!");
    return ;
  }
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/answerOperate.action",callback,"qid="+qid+"&reference="+ encodeURIComponent( reference ) +"&content="+encodeURIComponent(content) );
};


/** 求助翻译达人页面**/
QuestionOperate.AskExpert = function(qid,div){
  var callback = {
    	success:function(o){ 
			$(div).innerHTML=o.responseText;    	    
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/AskExpert.action",callback,"qid="+qid);
};


/** 求助翻译达人 搜索 **/
QuestionOperate.askExpertSearch = function(account,div){
  var callback = {
    	success:function(o){ 
			$(div).innerHTML=o.responseText;    	    
    	},
  		failure:function(){}
  };
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/askExpertSearch.action",callback,"account="+account);
};


/** 求助翻译达人 搜索 **/
QuestionOperate.questionAskExpertOperate = function(qid,account,div){
  var callback = {
    	success:function(o){ 
			var action= YAHOO.lang.JSON.parse(o.responseText);
    		if(action.message=='noexist'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您输入的专家用户不存在</div>";
 				return ;
    		} 
    		if(action.message=='noLogin'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您还没有登录，请<a href='/user/'>登录</a></div>";
 				return ;
    		} 
    		if(action.message=='nopopedom'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>您此操作没有权限</div>";
 				return ;
    		} 
    		
    	   if(action.message=='noExpertUser'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>此用户不是翻译达人</div>";
 				return ;
    		} 
    		
    	   if(action.message=='succeed'){
    		    $(div).innerHTML="<div style='text-align:center;padding:0 50px 0 0;color:#ff0000'>向翻译达人求助成功</div>";
 				return ;
    		} 
    		
    			 	 	    
    	},
  		failure:function(){}
  };
  if(account==''){
    alert("输入求助翻译达人的用户名");
    return ;
  }
  Globals.loading(div);
  YAHOO.util.Connect.asyncRequest('post', "/questionAskExpertOperate.action",callback,"account="+account+"&qid="+qid);
};








