/***************************************************************************
 * 功能描述：圈子首页基础业务模块管理
 * 版本号：  1.0 
 * 原作者：  zhouyi 
 * 创建日期：2007.10.15 
 * 版权：世纪龙信息网络有限责任公司 21CN CORPORATION LTD. 
 ******************************************************************************/
 
/**
 * 基础业务模块管理
 * @type Object
 */
var BaseModuleService = {
   _contentItem : "",
    /**
     * 获取博客圈子信息
     * @param  {Integer}clubId
     *         圈子ID
     * @param  {String}coding
     *         编码格式
     * @return {String}
     *         返回博客圈子信息
     */ 
  getBlogClubInfo : function (clubId ,coding){
  		JS21CN.ui.loadingContent("blogClubInfoId" ,"正在加载圈子信息");
  		blogViewProxy.getBlogClubInfo( clubId, coding, BaseModuleService.showBlogClubInfoResult);
  },
    /**
     * 退出圈子
     * @param  {Integer}uudId  用户ID
     * @param  {Integer}clubId 圈子ID
     * @return {Void}
     */ 
  quitClub : function (uudId, clubId){
  		if(!confirm("您确认要退出圈子吗?")){
					 return;
				}
  		JS21CN.ui.loadingContent("qzright" ,"正在退出圈子");
  		blogManageProxy.quitClub( uudId, clubId, BaseModuleService.showQuitClubResult);
  }, 
 	applyToClub : function (uudId, clubId){
  	try{
  		JS21CN.ui.loadingContent("qzright" ,"正在加载您的申请请求");
  		blogManageProxy.applyToClub( uudId, clubId, BaseModuleService.showApplyToClubResult);
  	}catch(error){alert("由于网络原因,加载失败");}
  },
    /**
     * 显示首页小模块圈友列表
     * @param  {Integer}clubId 圈子编号
     * @param  {Integer}iPage  页码
     * @param  {Integer}pageSize 圈页记录数
     * @param  {String}coding 编码格式
   	 * @return {String}
     *         返回圈友列表
     */ 
  getClubMember : function (clubId, iPage, pageSize, coding){
  	JS21CN.ui.loadingContent("blogClubModule403" ,"正在加载圈友信息");
  	blogViewProxy.getClubMember(clubId, iPage, pageSize, coding, BaseModuleService.showClubMemberResult);
  },
    /**
     * 取最新圈子
     * @param  {Integer}operation 业务类型
     * @param  {Integer}top 圈子数
      * @param  {String}coding 编码格式
   	 * @return {String}
     *         返回好友
     */ 
  getNewClub : function (operation, top, coding){
  	JS21CN.ui.loadingContent("blogClubModule404" ,"正在加载最新圈子信息");
  	blogViewProxy.getNewClub(operation, top, coding, BaseModuleService.showNewClubResult);
  },
    /**
     * 显示圈子首页圈友内容
     * @param  {object}result
     *         数据
     * @return {void}
     */ 
  showClubMemberResult : function (result){
   if (result != null && typeof result == 'object'){
  	var _a = [];
	  	 _a.push('<ul>');
				for (var i=0; i< result.clubMemberList.length; i++){
					  if(result.clubMemberList[i].userInfo != "null" && result.clubMemberList[i].userInfo != null && result.clubMemberList[i].userInfo != "" ){
							_a.push('<li><a href="/'+result.clubMemberList[i].userInfo.emailName+'" target="_blank">');
							_a.push('<img src="'+result.clubMemberList[i].userInfo.iconUrl+'" width="50" height="50"/></a><br />');
							_a.push('<a href="/'+result.clubMemberList[i].userInfo.emailName+'" target="_blank">'+result.clubMemberList[i].userInfo.nickname+'</a></li>');
					  }
				}
			_a.push('</ul>');
	  	 
	  	  $('blogClubModule403').innerHTML =  _a.join("");
	  }else{ 
	  	dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
	  }
  },
  /**
   * 显示申请结果
   * @param  {object}result
   *        申请结果
   * @return {void}
   *         
   */
  showApplyToClubResult : function (result) {
  	  if (result) 
				isResult = Blog._LANG.applyRigth2Code;
			else 
		  	isResult =Blog._LANG.applyCountErrCode;
		 	$('qzright').innerHTML =  isResult;
	 },
    /**
     * 退出圈子结果
     * @param  {object}result
     *         数据
     * @return {void}
     */ 
  showQuitClubResult : function (result){
  		var isResult = "";
  	  if (result) 
				isResult ="成功退出圈子!";
			else isResult ="由于网络原因,退出失败!";
	  	$('qzright').innerHTML =  isResult;
	},
    /**
     * 显示圈子首页最新圈子内容
     * @param  {object}result
     *         数据
     * @return {void}
     */ 
  showNewClubResult : function (result){
  	if (result != null && typeof result == 'object'){
  	var _a = [];
	  	 _a.push('<div class="qzhottitle2">');
						for (var i = 0; i < result.length; i++){
							_a.push('\
							<div id="qzhotnew1"><NOBR><div align="left" STYLE="height:25px; width: 150px; overflow: hidden; text-overflow:ellipsis"><a href="/'+result[i].userInfo.emailName+'/club/'+result[i].group_id+'">'+result[i].group_name+'</a></div></NOBR></div>\
					  	<div id="qzhotnew2">'+result[i].member_num+'人</div>\
					  	');
						}
				_a.push('</div>');
	  	  $('blogClubModule404').innerHTML =  _a.join("");
	  }else{ 
	  	dwr.util.setValue('d4', dwr.util.toDescriptiveString(result, 1));
	  }
  }
};  
