// JavaScript Document
/*
    加载指定用户空间模块的配置
*/
function ShowSpace()
{
	// 配置内容:
	// AppName 
	// AppEntryId + AppEntryName
	// CategoryList [Id + Name]
	// 当前所选频道:  CategoryId + CategoryName
	// 网站皮肤风格
	
	// 博主 Name + Nickname + 格言
	// 当前登录者 Name + Nickname + 评论权 + 写作权 + 审核权
	
	// 网站访问统计信息
	
	// 1. 首先从服务器取得网站基本信息
    // 由具体的应用来初始化WebConfig全局变量
    if (typeof WebConfig != "object")
    {
        ShowMsg("应用配置没有加载！");
        return false;
    }
    
      
		
	// 2. 渲染网站
	$("#AppEntryName").text(WebConfig.Master.Nickname+"的空间");		//	空间名称 AppEntryName
	SetUserLocation(WebConfig);										//	用户位置	UserLocation
	$("#WebsiteName").text(WebConfig.AppEntryName);					//	网站名称	WebsiteName
	$("#UserFace").attr("src",WebConfig.Master.Username+".face");			//	博主头像	UserFace
	$("#UserNickname").text(WebConfig.Master.Nickname);				//	博主网名	UserNickname
	$("#UserMotto").text(WebConfig.Master.Motto);					//	博主格言	UserMotto
	SetCategory(WebConfig);											//	频道设置	AppCategoryList
	FillStatisData(WebConfig.Statis);								//	网站统计	StatisData

	return true;
}

/*
	设置频道信息  (将写入 Id=AppCategoryList 的控件中)
	注意:ActivateCategory(categoryId) 留给用户空间当中的集体应用负责,由他们具体解释应该怎样响应频道被激活事件(例如Blog.js当中应该实现该方法)
*/
function SetCategory(config)
{
	var JsonCateList = config.CategoryList;	
	var cateHtml = "";
	$.each(JsonCateList,function(i,data) {
	  if ((typeof data.Id=="string")&&(typeof data.Name =="string"))
        { //cateHtml += "<li><a href='"+GetCateUrl(data.id)+"'>"+data.name+"</a></li>";
			cateHtml += "<li><span style=\"cursor:pointer;\" onclick=\"ActivateCategory('"+data.Id+"');\">"+data.Name+"</span></li>";
		}
     });
	$("#AppCategoryList").html(cateHtml);
}

/*
设置用户当前位置
*/
function SetUserLocation(config)
{
 	var cLocHtml = "&nbsp;&nbsp;&nbsp;&nbsp;<a href='/'>CFH首页</a>&gt;&gt;";
 	cLocHtml += "<a href='"+config.WebBaseUrl+"'>空间首页</a>&gt;&gt;";
	cLocHtml += "<a href='"+config.WebBaseUrl+config.AppName+"/default.aspx?entry="+config.AppEntryId+"'>"+config.AppEntryName+"</a>";
	// 也可以添加到频道这一级
	//cLocHtml += "<a href='"+config.WebBaseUrl+config.AppName+"/default.aspx?cateid="+config.CurrentCategory.id+"&master="+config.Master.Name+"'>"+config.CurrentCategory.name+"</a>";
	
	$("#UserLocation").html(cLocHtml);
}

/*
设置统计信息
*/
function FillStatisData(jsonData)
{
	//DOC:100,CMT:1200,PV:23546,IP:1200,UV:350
	var statisHtml = "";
	
	if (jsonData.DOC>0)
		statisHtml += "文章总数："+jsonData.DOC+"<br />";
	if (jsonData.CMT>0)
		statisHtml += "评论总数："+jsonData.CMT+"<br />";
	if (jsonData.PV>0)
		statisHtml += "浏览次数："+jsonData.PV+"<br />";
	if (jsonData.IP>0)
		statisHtml += "独立IP访问次数："+jsonData.IP+"<br />";
	if (jsonData.UV>0)
		statisHtml += "注册用户访问次数："+jsonData.UV+"<br />";
	
	$("#StatisData").html(statisHtml);	
}

/*
	取得频道的链接字符串
*/
function GetCateUrl(cId)
{
	return WebConfig.WebBaseUrl+WebConfig.AppName+"/default.aspx?entryid="+WebConfig.Master.Name+"&cateid="+cId;
}

/*
取得频道名称
*/
function GetCateName(cId)
{
	var cName = "";
	$.each(WebConfig.CategoryList, function(i,data)
	{
		if (data.Id==cId)
		{
		    //alert(data.Id+"=="+cId+"===="+data.Name);
			cName = data.Name;
		}
	});
	return cName;
}

/*
显示个人空间顶部的菜单
*/
function ShowTopSubMenu(subMenuId)
{
	$(".SubMenu").hide();
	$("#"+subMenuId).show();
	$("#TopSubMenu").slideDown("slow"); 
}
/*
隐藏个人空间顶部菜单
*/
function HideTopSubMenu()
{
	$("#TopSubMenu").slideUp("slow"); 
}

function BrowseUserSpace(cChannel)
{
	var cUrl = "/Space/ShowUserApp.ashx?channel="+cChannel+"&username="+GetUsername();
	location.href = cUrl;
}
/// 取得当前空间的用户名
function GetUsername()
{
	return WebConfig.Master.Username;
}
/*
取得当前空间内当前频道的Rss聚合信息
*/
function GetRss()
{
	alert("Rss");
}
/*
收藏当前文档
*/
function MakeFavorite()
{
	alert("收藏本文");
}
/*
Copy 当前文章的链接
*/
function CopyWebUrl()
{
	alert("拷贝当前文章的URL地址");
}
/*
    列出指定文档的评论列表
*/
function ListComments(cDocId)
{
    showDebuginfo("Space.js--ListComments","列出指定文档的评论列表！Id="+cDocId);
}





