﻿/*
javascript used in myspace module
*/
//ajax获取空间留言列表
function LoadSpaceLists(userId) {
 MyAjaxMethod.BindSpaceMsgList(userId, "spacemsgObject", BindSpaceMsgList);
}

//ajax绑定空间留言列表
function BindSpaceMsgList(result, content) {
 eval(result.value);

 var emptyString = "<div style='text-align: center'><span style='100%' class='MessageEmpty'>用户空间没有留言记录。</span></div>";
 var imgHtml = "<td width='44'><table class='msgimg' cellspacing='0' cellpadding='0'><tr><td class='msgtd'><img height='30' src='$1' width='30' border='0'></td></tr></table></td>";
 var nickNameHtml = "<td><a $1 $2</a><br>$3</td></tr><tr><td colspan='2' class='msgcontent'>$4</td></tr></table>";
 var sb = new StringBuilder();
 var currentSpaceMsg;

 if (result.value == "" || spacemsgObject.length == 0) {
 sb.append(emptyString);
 }
 else {
 for (var i = 0; i < spacemsgObject.length; i++) {
 currentSpaceMsg = spacemsgObject[i];

 sb.append("<table cellspacing='0' cellpadding='0' class='msgtable'><tr>");
 sb.append(imgHtml.format(currentSpaceMsg.RealImageUrl));
 sb.append(nickNameHtml.format((currentSpaceMsg.FromUserId == 0 ? "onclick='javascript:return false;' href='#' title='匿名用户'>" : "href='../User/MySpace.aspx?toUserId=" + currentSpaceMsg.FromUserId + "' target='_blank'>"),
 currentSpaceMsg.FromNickName, currentSpaceMsg.InsertTime, currentSpaceMsg.Description));
 }
 }

 var divSpaceMsgControl = $("divmsg2");
 divSpaceMsgControl.innerHTML = sb.toString();
}


//空间留言实体
function SpaceMsg(itemIndex, toUserId, fromUserId, fromNickName, description, content, insertTime, realImageUrl) {
 this.ItemIndex = itemIndex;
 this.ToUserId = toUserId;
 this.FromUserId = fromUserId;
 this.FromNickName = fromNickName;
 this.Description = description;
 this.Content = content;
 this.InsertTime = insertTime;
 this.RealImageUrl = realImageUrl;
}

//ajax获取推荐列表
function LoadRecommendLists(userId) {
 if (readRcmAlbumStatus == 0) {
 MyAjaxMethod.BindRcmAlbum(userId, "rcmObject", BindRcmAlbumList);
 readRcmAlbumStatus = 1;
 }
}
//ajax绑定推荐列表
function BindRcmAlbumList(result, content) {
 eval(result.value);

 var tableheader = "<table width='100%' border='0' cellpadding='0' cellspacing='0'>"
 + "<tr style='background-color:#eeeeee;text-align:center'><td style='width:95px;height:24px;'>专题名称</td>"
 + "<td style='text-align:left'>专题描述</td><td style='width:80px;'>更新日期</td>"
 + "<td style='width:60px;'>作品数</td><td style='width:50px;'>点击</td>"
 + "<td style='width:50px;'>收藏</td>"
 + "<td style='width:30px;'></td></tr>";

 var nameHtml = "<tr class='$1' style='text-align: center;'><td style='height:24px;text-align:left;' class='fontC5'><a href='/hot/ShowRcmalbum.aspx?rcmAlbumId=$2' class='green' target='_blank' title='$3'><span class='f14'>$4</span></a></td>";
 var descHtml = "<td class='fontC5' style='text-align: left' title='$1'><span class='lgy'>$2</span></td>";
 var infoHtml = "<td class='fontC5'>$1</td><td class='fontC5'>$2</td><td class='fontC5'>$3</td><td class='fontC5'>$4</td>";
 var collectHtml = "<td class='fontC5'><a href='#' onclick='AddRcmAlbum2Favorite($1);return false;'>收藏</a></td></tr>";

 var emptyString = "<div style='text-align: center;padding-top:1px;padding-bottom:1px;'><span style='100%' class='MessageEmpty'>抱歉，用户没有专题信息。</span></div>";
 var sb = new StringBuilder();

 if (result.value == "" || rcmObject.length == 0) {
 sb.append(emptyString);
 }
 else {
 sb.append(tableheader);
 for (var i = 0; i < rcmObject.length; i++) {
 rcm = rcmObject[i];

 sb.append(nameHtml.format((rcm.ItemIndex % 2 == 0 ? "trbg1" : "trbg"), rcm.RcmAlbumId, rcm.RcmAlbumName, rcm.RcmNameShort));
 sb.append(descHtml.format(rcm.RcmAlbumDesc, rcm.RcmDescShort));
 sb.append(infoHtml.format(rcm.UpdateTime, rcm.BookNum, rcm.ClickNum, rcm.CollectNum));
 sb.append(collectHtml.format(rcm.RcmAlbumId));
 }
 sb.append("</table>");
 }

 var divMyRecommendControl = $("divrecommend");
 divMyRecommendControl.innerHTML = sb.toString(); document.write(sb.toString());
}

//推荐列表实体
function RcmAlbum(rcmAlbumId, rcmAlbumName, rcmAlbumDesc, updateTime,
 bookNum, clickNum, replyNum, collectNum, rcmNameShort, rcmDescShort, itemIndex) {
 this.RcmAlbumId = rcmAlbumId;
 this.RcmAlbumName = rcmAlbumName;
 this.RcmAlbumDesc = rcmAlbumDesc;
 this.UpdateTime = updateTime;

 this.BookNum = bookNum;
 this.ClickNum = clickNum;
 this.ReplyNum = replyNum;
 this.CollectNum = collectNum;
 this.RcmNameShort = rcmNameShort;
 this.RcmDescShort = rcmDescShort;
 this.ItemIndex = itemIndex;
}

//添加好友
function AddFriend(friendNickName) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv(); return false;
 }
 MyAjax.AddFriend(friendNickName, ShowServerMessage);
}

//加入书架
function SpaceAddBookCase(bookId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv(); return false;
 }
 MyAjaxMethod.AddBookCase(bookId, ShowServerMessage);
}

//加入共享书架
function SpaceAddShareFavorite(fromUserId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 }
 else {
 MyAjaxMethod.AddShareFavorite(fromUserId, ShowServerMessage);
 }
}

//藏书架/专题/好友推荐 页签切换
function SpaceSetLbl(objId, userId) {
 var hidObjId1, hidObjId2;
 switch (objId) {
 case "bookcase":
 hidObjId1 = "recommend";
 hidObjId2 = "sharecase";
 $("hrefMore").href = bookcaseUrl;
 $("hrefGetBookCase").style.display = "";
 $("hrefMoreBookCase").style.display = "";
 break;
 case "recommend":
 hidObjId1 = "bookcase";
 hidObjId2 = "sharecase";
 $("hrefMore").href = rcmAlbumUrl;
 $("hrefGetBookCase").style.display = "none";
 $("hrefMoreBookCase").style.display = "none";
 break;
 case "sharecase":
 hidObjId1 = "bookcase";
 hidObjId2 = "recommend";
 $("hrefMore").href = bookcaseUrl;
 $("hrefGetBookCase").style.display = "none";
 $("hrefMoreBookCase").style.display = "none";
 break;
 }

 $("div" + objId).style.display = "";
 $(objId).className = "newt2b";

 $("div" + hidObjId1).style.display = "none";
 $(hidObjId1).className = "newt2c";

 $("div" + hidObjId2).style.display = "none";
 $(hidObjId2).className = "newt2c";

 if (objId == 'recommend')//ajax读取专题
 LoadRecommendLists(userId);
 else if (objId = 'sharecase')
 LoadSpaceShareCaseLists(userId);
}
//评论/文章，页签切换
function SpaceSetLbl2(objId, userId) {
 var hidObjId1;
 switch (objId) {
 case "article":
 hidObjId1 = "thread";
 break;
 // case "msg": 
 // hidObjId1="article";//hidObjId2="creation";//hidObjId3="thread";//break; 
 case "thread":
 hidObjId1 = "article";
 break;
 }
 $("div" + objId).style.display = "block";
 $(objId).className = "newt2b";
 $("href" + objId).style.display = "";

 $("div" + hidObjId1).style.display = "none";
 $(hidObjId1).className = "newt2c";
 $("href" + hidObjId1).style.display = "none";

 if (objId == "thread")
 LoadSpaceReviewLists(userId);
}

function ShowLeaveMsg(strObj) {
 var obj = $("tableleavemsg");
 var txtObj = $(strObj);
 obj.style.display = "";
 txtObj.focus();
}

function IsSendAnonymous(chkboxId, txtNickNameId) {
 var isAnonymous = $(chkboxId).checked;
 var fromNickName = $(txtNickNameId);
 if (isAnonymous)//匿名
 {
 originalNickName = fromNickName.value;
 fromNickName.value = "匿名用户";
 fromNickName.readonly = true;
 }
 else//非匿名
 {
 fromNickName.value = originalNickName;
 fromNickName.readonly = false;
 }
}

//给我留言
function LeaveMsg(toUserId, txtFromNickName, txtContext, txtCheckCode, chkIsAnonymous) {
 var nickControl = $(txtFromNickName);
 var contentControl = $(txtContext);
 var validateControl = $(txtCheckCode);
 var chkControl = $(chkIsAnonymous);

 var contentvalue = contentControl.value;
 var validatevalue = validateControl.value;

 contentControl.value = "";
 validateControl.value = "";
 MyAjaxMethod.LeaveSpaceMsg(chkControl.checked, toUserId, nickControl.value, contentvalue, validatevalue, AfterLeaveMsg);
}

//编辑友情链接
function EditFriendLink() {
 var win = window.open("/User/MyFriendLink.aspx", "", "menubar=no,width=750,height=500,resizeable=no", "");
 return false;
}

//收藏个人推荐操作
function AddRcmAlbum2Favorite(rcmAlbumId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv(); return false;
 }
 MyAjaxMethod.AddRcmAlbum2Favorite(rcmAlbumId, ShowServerMessage);
}

//将专题全部图书加入书架
function AddRcmBook2Favorite(rcmAlbumId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv(); return false;
 }
 MyAjaxMethod.AddRcmBook2Favorite(rcmAlbumId, ShowServerMessage);
}

/*功能：弹出邀请用户加入俱乐部窗口*/
function Invite2ClubWin(nickName) {
 var win = window.open(invite2ClubURL + "?nickName=" + nickName, "", "menubar=no,width=500,height=470,resizeable=no", "");
 return false;
}

//检测是否登录
function CheckLogin() {
 if (!checkLoginByCookie()) {
 $("pnlWelcome").style.display = "none";
 $("pnlLogin").style.display = "block";
 }
 else {
 MyAjax.GetSpaceStatistic(ShowSpaceStatistic);
 MyAjax.GetLoginId(ShowWelcomeFrame);
 }
}
//显示欢迎框/登录框
function ShowWelcomeFrame(result, content) {
 var loginControl = $("pnlLogin");
 var welcomeControl = $("pnlWelcome");
 var afterLoginSpaceLink = $("hrefSpace");

 if (result.value == "0")//未登录
 {
 welcomeControl.style.display = "none";
 loginControl.style.display = "block";
 }
 else//已登录
 {
 loginControl.style.display = "none";
 welcomeControl.style.display = "block";
 spaceIndexUserId = result.value;
 if (afterLoginSpaceLink != null)
 afterLoginSpaceLink.href = afterLoginSpaceLink.href + result.value;
 }
}

function ShowSpaceStatistic(result, content) {
 if (result.value.indexOf("未登陆") > -1)//未登录
 {
 alert(result.value);
 }
 else {
 var name, value, equalIndex;
 var strArray = new Array();
 strArray = result.value.split("|");

 for (var index = 0; index < strArray.length; index++) {
 equalIndex = strArray[index].indexOf("=");
 if (equalIndex > -1) {
 name = strArray[index].substring(0, equalIndex);
 value = strArray[index].substring(equalIndex + 1);

 if ($("span" + name) != null) {
 $("span" + name).innerHTML = value;
 }
 }
 }
 }
}

//登录
function login() {
 var ptId = $("user_name").value;
 var password = $("pass_word").value;
 var token = $("user_token").value;
 var chbSaveCookie = $("chbSaveCookie").checked;
 var input = "";
 var txtInput = document.all["txtValidate"];
 for (var i = 0; i < txtInput.length; i++) {
 if (txtInput[i].value != "") {
 input = txtInput[i].value;
 break;
 }
 }

 var validateString = "";
 var hdds = document.all["hddValidateCode"];
 for (var i = 0; i < hdds.length; i++) {
 if (hdds[i].value != "") {
 validateString = hdds[i].value;
 break;
 }
 }

 MyAjax.LoginUserWithValidate(ptId, password, token, "123456", chbSaveCookie, input, validateString, showResult);
}

function ShowLoginValid2() {
 var obj = $("trValid");

 if (obj.style.display == "none") {
 obj.style.display = "";
 __showValidateCode();
 }
}


function showResult(result) {
 if (result) {
 var retInfo = result.value;

 if (retInfo.Code == 0) {
 window.location.reload();
 }
 else if (retInfo.Code == -3)//需要验证安全卡号
 {
 var ecardUrl = retInfo.ecardParam;
 var retUrl = document.location.href;
 var retDomain = document.location.host;
 retUrl = retUrl.replace(retDomain, "");
 retUrl = retUrl.replace("http://", "");
 window.location.href = ecardUrl + "&ReturnUrl=" + escape(retUrl);
 return;

 }
 else if (retInfo.Code == 5112666) //已经绑定密保
 {
 var ekeyUrl = retInfo.ekeyParam;
 var retUrl = window.location.href;
 var retDomain = window.location.host;
 retUrl = retUrl.replace(retDomain, "");
 retUrl = retUrl.replace("http://", "");
 window.location.href = ekeyUrl + "&ReturnUrl=" + escape(retUrl);

 }
 else if (result.value.Code != 0 && result.value.Code != -3 && result.value.Code != 5112666) {
 alert(result.value.LoginMessage)
 return;
 }

 }
}

//跑马灯效果
function startmarquee(lh, speed, delay, index) {
 var t;
 var p = false;
 var o = $("marqueebox" + index);

 if (o == null) return;

 o.innerHTML += o.innerHTML;
 o.onmouseover = function() { p = true }
 o.onmouseout = function() { p = false }
 o.scrollTop = 0;

 function start() {
 t = setInterval(scrolling, speed);
 if (!p) o.scrollTop += 2;
 }

 function scrolling() {
 if (o.scrollTop % lh != 0) {
 o.scrollTop += 2;
 if (o.scrollTop >= o.scrollHeight / 2) o.scrollTop = 0;
 }
 else {
 clearInterval(t);
 setTimeout(start, delay);
 }
 }
 setTimeout(start, delay);
}

//根据当前是否登录，显示对应的图片
function CheckLoginImage(communityCmfuUrl) {
 var notLoginControl = $("hrefLogin");
 var bookurl, cluburl, spaceurl, bookcaseurl, friendurl, collecturl;

 if (checkLoginByCookie()) {
 bookurl = communityCmfuUrl + "User/MyRcmAlbum.aspx";
 cluburl = communityCmfuUrl + "User/MyClubCollect.aspx";
 spaceurl = "/User/MySpace.aspx?touserid=";
 bookcaseurl = communityCmfuUrl + "User/MyBookCase.aspx";
 friendurl = communityCmfuUrl + "User/MyFriend.aspx";
 collecturl = communityCmfuUrl + "User/MyLoveReview.aspx"

 $("hrefBook").href = bookurl;
 $("hrefClub").href = cluburl;
 $("hrefSpace").href = spaceurl;
 $("hrefBookCase").href = bookcaseurl;
 $("hrefFriend").href = friendurl;
 $("hrefCollect").href = collecturl;
 }
}
//找好友
function ChangeDDLKeyword() {
 var keywordValue;
 var ddlKeywordControl = $(ddlKeywordId);
 var txtKeywordControl = $(txtKeywordId);

 if (ddlKeywordControl != null && txtKeywordControl != null) {
 keywordValue = ddlKeywordControl.value;
 if (keywordValue == "-1")//请选择兴趣爱好
 {
 isCheckTextBox = false;
 isCheckDDL = true;
 txtKeywordControl.value = "";
 txtKeywordControl.style.display = "none";
 }
 else if (keywordValue == "0")//其他
 {
 isCheckTextBox = true;
 isCheckDDL = false;
 txtKeywordControl.value = "";
 txtKeywordControl.style.display = "";
 }
 else {
 isCheckTextBox = false;
 isCheckDDL = false;
 txtKeywordControl.value = ddlKeywordControl.value;
 txtKeywordControl.style.display = "none";
 }
 }
}

function SearchFriend() {
 var checktext = CheckText();
 var checkddl = CheckDDL();

 if (!checkddl) {
 alert("请选择兴趣爱好!");
 return false;
 }
 if (!checktext) {
 alert("请填写兴趣爱好!");
 return false;
 }

 return true;
}

//验证爱好文本框
function CheckText() {
 var ddlKeywordControl = $(ddlKeywordId);
 var txtKeywordControl = $(txtKeywordId);

 if (isCheckTextBox)
 return (txtKeywordControl != null && txtKeywordControl.value != "");
 else
 return true;
}

//验证下拉列表框
function CheckDDL() {
 var ddlKeywordControl = $(ddlKeywordId);
 var txtKeywordControl = $(txtKeywordId);

 return (!isCheckDDL);
}

//ddlAgeId:下拉列表框控件Id
//from:下拉起始
//to:下拉终止
//selectValue:下拉当前值
function BindAge(ddlAgeId, from, to, selectValue) {
 var ddlAgeFrom = $(ddlAgeId);
 var newOption;
 if (ddlAgeFrom != null) {
 newOption = document.createElement("OPTION");
 newOption.text = "不限";
 newOption.value = 0;

 ddlAgeFrom.add(newOption);
 for (var index = from; index <= to; index++) {
 newOption = document.createElement("OPTION");
 newOption.text = index;
 newOption.value = index;

 ddlAgeFrom.add(newOption);
 if (selectValue == index)
 ddlAgeFrom.options[ddlAgeFrom.length - 1].selected = true;
 }
 }
}

//ajax获取空间留言列表
function LoadSpaceReviewLists(userId) {
 if (readReviewStatus == 0) {
 MyAjaxMethod.BindSpaceReviewList(userId, "spacereviewObject", AfterBindReviewList);
 readReviewStatus = 1;
 }
}


//ajax绑定空间评论列表
function AfterBindReviewList(result, content) {
 eval(result.value);

 var emptyString = "<div style='text-align: center'><span style='100%' class='MessageEmpty'>抱歉，用户没有评论记录。</span></div>";
 var titleHtml = "<tr><td class='reviewsubject' colspan='2'><a href='$1ThreadDetail.aspx?threadid=$2' target='_blank'>$3</a></td></tr>";
 var dateHtml = "<tr class='reviewcontent'><td class='reviewdate'>评论日期：<span class='gray12'>$1</span>&nbsp;&nbsp;</td>";
 var areaHtml = "<td class='reviewclick'>评论区：<a href='$1BookForum.aspx?forumId=$2' target='_blank'>$3</a>&nbsp;|&nbsp;";
 var countHtml = "<a href='$1ThreadDetail.aspx?threadid=$2' target='_blank'>回复</a> $3&nbsp;|&nbsp; 点击 $4</td></tr>";
 var bodyHtml = "<tr><td colspan='2' class='reviewbody'>$1</td></tr><tr><td colspan='2'><hr class='reviewhr' size='1'></td></tr>";

 var sb = new StringBuilder();
 var currentReview;

 if (result.value == "" || spacereviewObject.length == 0)
 sb.append(emptyString);
 else
 for (var i = 0; i < spacereviewObject.length; i++) {
 currentReview = spacereviewObject[i];

 sb.append("<table class='reviewtable'>");
 sb.append(titleHtml.format(fourmUrl, currentReview.ThreadId, currentReview.Subject));
 sb.append(dateHtml.format(currentReview.PostDate));
 sb.append(areaHtml.format(fourmUrl, currentReview.ForumId, currentReview.ForumName));
 sb.append(countHtml.format(fourmUrl, currentReview.ThreadId, currentReview.PostCount, currentReview.ViewCount));
 sb.append(bodyHtml.format(currentReview.Body));
 sb.append("</table>");
 }

 var divThreadControl = $("divthread");
 divThreadControl.innerHTML = sb.toString();
}

//评论实体
function ReviewInfo(itemIndex, threadId, subject, body, postDate, forumId, forumName, postCount, viewCount) {
 this.ItemIndex = itemIndex;
 this.ThreadId = threadId;
 this.Subject = subject;
 this.Body = body;
 this.PostDate = postDate;
 this.ForumId = forumId;
 this.ForumName = forumName;
 this.PostCount = postCount;
 this.ViewCount = viewCount;
}

//ajax获取共享书架列表
function LoadSpaceShareCaseLists(userId) {
 if (readShareCaseStatus == 0 && shareStatus == "True") {
 MyAjaxMethod.BindSpaceShareCaseList(userId, "sharebookObject", AfterBindShareCaseList);
 readShareCaseStatus = 1;
 }
}

//ajax绑定空间共享书架列表
function AfterBindShareCaseList(result, content) {
 eval(result.value);

 var tableheader = "<table cellspacing='0' align='Center' border='0' style='width:100%;border-collapse:collapse;'><tr>";
 var emptyString = "<div style='text-align: center'><span style='100%' class='MessageEmpty'>抱歉，该用户尚无好友推荐信息。</span></div>";
 var categoryHtml = "<tr><td width='70px'><a target='_blank' href='/Book/BookChannel.aspx?CategoryId=$1' class='lgy'>[$2]</a></td>";
 var nameHtml = "<td><a href='/Book/$1.aspx' class='f14' target='_blank' title='$2'>$3</a></td>";
 var timeHtml = "<td width='60px' align='center'>$1</td></tr></table></td>";
 var sb = new StringBuilder();
 var currentShareBook;

 if (result.value == "" || sharebookObject.length == 0) {
 sb.append(emptyString);
 }
 else {
 sb.append(tableheader);
 var k = 0;
 for (var index = 0; index < sharebookObject.length; index++) {
 if ((k % 2) == 0) {
 if (k != 0)
 sb.append("</tr>");
 sb.append("<tr>");
 }
 k = k + 1;

 currentShareBook = sharebookObject[index];

 sb.append("<td align='left' style='width:50%;'><table cellpadding='0' cellspacing='0' class='sharecasetable'>");
 sb.append(categoryHtml.format(currentShareBook.ChannelId, currentShareBook.SubCategoryName));
 sb.append(nameHtml.format(currentShareBook.BookId, currentShareBook.BookName, (currentShareBook.BookName.length > 9 ? currentShareBook.BookName.substring(0, 8) + "..." : currentShareBook.BookName)));
 sb.append(timeHtml.format(currentShareBook.LastChapterUpdateTime));
 }

 //补空格
 if (k % 2 == 1)
 sb.append("<td align='left' style='width:50%;'>&nbsp;</td>");

 sb.append("</tr></table>");
 }

 var divShareCaseControl = $("divsharecase");
 divShareCaseControl.innerHTML = sb.toString();
}

//共享书架实体
function ShareBookInfo(itemIndex, userId, bookId, bookName, channelId, subCategoryName, lastChapterUpdateTime) {
 this.ItemIndex = itemIndex;
 this.UserId = userId;
 this.BookId = bookId;
 this.BookName = bookName;
 this.ChannelId = channelId;
 this.SubCategoryName = subCategoryName;
 this.LastChapterUpdateTime = lastChapterUpdateTime;
}

/*个人空间-设置模块可见性
*lblTipId,提示Label的Id
*divId,设置可见性的模块Id 
*/
function SetModuleVisibility(lblTipId, divId) {
 var div = $(divId);
 var lbl = $(lblTipId);
 var isShow = "none";

 if (div != null) {
 isShow = div.style.display;
 div.style.display = (isShow == "" ? "none" : "");
 }

 if (lbl != null) {
 if (isShow == "")
 lbl.innerText = "展开>>";
 else
 lbl.innerText = "隐藏>>";
 }
}

/*帮助*/
var ie = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4));
var helpWidth = 356;
function AutoSizeGuide() {
 var bodyWidth = document.body.clientWidth;
 if ($("divGuide") != null) {
 if (bodyWidth > 1024) {
 if (ie)
 $('divGuide').style.left = 990 + (bodyWidth - 990) / 2 - helpWidth;
 else
 $('divGuide').style.left = 990 - 170;
 }
 else {
 if (ie)
 $('divGuide').style.left = 990 - helpWidth;
 else
 $('divGuide').style.left = 990 - helpWidth;
 }
 }
 if ($('divHidGuide') != null) {
 if (bodyWidth > 1024) {
 if (ie)
 $('divHidGuide').style.left = 990 + (bodyWidth - 990) / 2 - 75;
 else
 $('divHidGuide').style.left = 990 + 70;
 }
 else {
 if (ie)
 $('divHidGuide').style.left = 990 - 78;
 else
 $('divHidGuide').style.left = 990 - 68;
 }
 }
}
function ShowGuide() {
 if ($('divGuide') != null) {
 $('divGuide').style.display = '';
 // $('divGuideBtn').style.left = 990 - 42;
 }
 if ($('divHidGuide') != null) {
 $('divHidGuide').style.display = 'none';
 $('divHidGuide').style.left = 990 - 75;
 }
 AutoSizeGuide();
}

function HiddenGuide() {
 if ($('divGuide') != null) {
 $('divGuide').style.display = 'none';
 // $('divGuideBtn').style.left = 990 - 42;
 }
 if ($('divHidGuide') != null) {
 $('divHidGuide').style.display = '';
 $('divHidGuide').style.left = 990 - 75;
 }
 AutoSizeGuide();
}
function InitNewGuide() {
 AutoSizeGuide();
}

//ajax获取专题留言列表
function LoadRcmMsgLists(rcmId, curPageIndex, lblPageIndex, lbtnFirst, lbtnPrev, lbtnNext, lbtnLast, totalCount) {
 var spanPageIndex = $(lblPageIndex);
 var spanFirst = $(lbtnFirst);
 var spanPrev = $(lbtnPrev);
 var spanNext = $(lbtnNext);
 var spanLast = $(lbtnLast);
 var pageSize = 10;

 var pageCount = (totalCount > 0 && totalCount < pageSize ? 0 : parseInt(totalCount / pageSize)) + 1;
 if ((pageCount - 1) * pageSize == totalCount && totalCount != 0)
 pageCount--;

 if (curPageIndex > pageCount)
 pageIndex = curPageIndex = pageCount;
 if (curPageIndex < 1)
 pageIndex = curPageIndex = 1;

 spanPageIndex.innerHTML = curPageIndex;

 MyAjaxMethod.BindRcmMsgList(rcmId, curPageIndex, "rcmmsgObject", BindRcmMsgList);

 return false;

}
//ajax绑定专题留言列表
function BindRcmMsgList(result, content) {
 eval(result.value);

 var emptyString = "<div style='text-align: center'><span style='100%' class='MessageEmpty'>没有网友留言信息。</span></div>";
 var nickNameHtml = "<a href='/User/$1.aspx' target='_blank'>$2</a>";
 var contentHtml = "<tr><td style='padding-left: 15px; padding-bottom: 15px; border-bottom: 1px solid #aca899'>$1</td></tr></table>";
 var sb = new StringBuilder();
 var currentSpaceMsg;

 if (result.value == "" || rcmmsgObject.length == 0) {
 sb.append(emptyString);
 }
 else {
 for (var i = 0; i < rcmmsgObject.length; i++) {
 currentSpaceMsg = rcmmsgObject[i];

 sb.append("<table width='100%' border='0' cellspacing='0' cellpadding='3' class='font12'><tr><td style='padding-top: 15px'><strong>发表人： </strong>");
 if (currentSpaceMsg.FromUserId == 0)
 sb.append(currentSpaceMsg.FromNickName);
 else
 sb.append(nickNameHtml.format(currentSpaceMsg.FromUserId, currentSpaceMsg.FromNickName));

 sb.append(" " + currentSpaceMsg.InsertTime + "</td></tr>");
 sb.append(contentHtml.format(currentSpaceMsg.Content));
 }
 }

 var divSpaceMsgControl = $("divmsg2");
 divSpaceMsgControl.innerHTML = sb.toString();
}

//ajax获取专题书籍列表
function LoadRcmBookLists(rcmId, curPageIndex, lblPageIndex, lbtnFirst, lbtnPrev, lbtnNext, lbtnLast, totalCount) {
 var spanPageIndex = $(lblPageIndex);
 var spanFirst = $(lbtnFirst);
 var spanPrev = $(lbtnPrev);
 var spanNext = $(lbtnNext);
 var spanLast = $(lbtnLast);
 var pageSize = 10;

 var pageCount = (totalCount > 0 && totalCount < pageSize ? 0 : parseInt(totalCount / pageSize)) + 1;
 if ((pageCount - 1) * pageSize == totalCount && totalCount != 0)
 pageCount--;

 if (curPageIndex > pageCount)
 pageIndex = curPageIndex = pageCount;
 if (curPageIndex < 1)
 pageIndex = curPageIndex = 1;

 spanPageIndex.innerHTML = curPageIndex;

 MyAjaxMethod.BindRcmAlbumBookById(rcmId, curPageIndex, "rcmbookObject", BindRcmBookList);

 return false;

}

//ajax绑定专题书籍列表
function BindRcmBookList(result, content) {
 eval(result.value);


 var emptyString = "<div style='text-align: center'><span style='100%' class='MessageEmpty'>专题内没有任何推荐作品。</span></div>";
 var bookimgHtml = "<td style='border: 2px solid #ffffff'><a href='/Book/$1.aspx' target='_blank'>$2</a></td>";
 var bookHtml = "<a href='/Book/$1.aspx' target='_blank'>$2</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 var typeHtml = "类别：<a href='/Book/BookChannel.aspx?categoryid=$1' target='_blank'>$2</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 var authorHtml = "作者：<a href='/Author/$1.aspx' target='_blank'>$2</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 var appraiseHtml = "本书评价：<img src='$1' alt='星级评价' />";
 var contentHtml = "点评：$1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='/BookReader/$2.aspx' target='_blank'>查看阅读</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:SpaceAddBookCase(\"$2\");return false;'>加入书架</a>"

 var sb = new StringBuilder();
 var currentRcmBook;

 if (result.value == "" || rcmbookObject.length == 0) {
 sb.append(emptyString);
 }
 else {
 for (var i = 0; i < rcmbookObject.length; i++) {
 currentRcmBook = rcmbookObject[i];

 sb.append("<table border='0' width='width:766px;' cellspacing='0' cellpadding='0' class='" + (currentRcmBook.ItemIndex % 2 == 0 ? "" : "bgcolorf2f2f2") + "'><tr>");
 sb.append("<td width='110' rowspan='2' align='center' valign='top' style='padding-top: 15px; padding-bottom: 15px'><table width='84' border='0' cellspacing='0' cellpadding='0' style='border: 1px solid #b9b9b9'><tr>");
 sb.append(bookimgHtml.format(currentRcmBook.BookId, currentRcmBook.BookImageUrl));
 sb.append("</tr></table></td>");

 sb.append("<td align='left' class='ztfont4' style='padding-top: 15px'>");
 sb.append(bookHtml.format(currentRcmBook.BookId, currentRcmBook.BookName));
 sb.append(typeHtml.format(currentRcmBook.ChannelId, currentRcmBook.ChannelName));
 sb.append(authorHtml.format(currentRcmBook.AuthorId, currentRcmBook.AuthorName));
 sb.append(appraiseHtml.format(currentRcmBook.AppraiseImage));
 sb.append("</td></tr><tr><td align='left' valign='top' class='ztfont5' style='padding-bottom: 15px; padding-top: 10px; padding-right: 10px'>");
 sb.append(contentHtml.format(currentRcmBook.ShortDesc, currentRcmBook.BookId));
 sb.append("</td></tr></table>");

 }
 }

 var divRcmBookControl = $("divRcmBook");
 divRcmBookControl.innerHTML = sb.toString();
}

//个人专题书籍实体
function RcmAlbumBook(itemIndex, rcmAlbumId, rcmAlbumName, bookId, bookName, description, shortDesc,
 bookImageUrl, appraiseImage, channelId, channelName, authorId, authorName) {
 this.ItemIndex = itemIndex;
 this.RcmAlbumId = rcmAlbumId;
 this.RcmAlbumName = rcmAlbumName;
 this.BookId = bookId;
 this.BookName = bookName;
 this.Description = description;
 this.ShortDesc = shortDesc;
 this.BookImageUrl = bookImageUrl;
 this.AppraiseImage = appraiseImage;
 this.ChannelId = channelId;
 this.ChannelName = channelName;
 this.AuthorId = authorId;
 this.AuthorName = authorName;
}

//给专题留言
function LeaveHotMsg(rcmId, txtFromNickName, txtContext, txtCheckCode, chkIsAnonymous) {
 var nickControl = $(txtFromNickName);
 var contentControl = $(txtContext);
 var validateControl = $(txtCheckCode);
 var chkControl = $(chkIsAnonymous);

 var contentvalue = contentControl.value;
 var validatevalue = validateControl.value;

 contentControl.value = "";
 validateControl.value = "";
 MyAjaxMethod.LeaveHotMsg(chkControl.checked, rcmId, nickControl.value, contentvalue, validatevalue, AfterLeaveMsg);
}

function CreateExcellentSpace(list, count) {
 if (list == null || list.length == 0) return;
 if (count == null) {
 count = list.length;
 }
 var user;
 var indexColume = 0;
 var sb = new StringBuilder();
 var imgFormat = "<td valign='top' width='25%'><div class='imgbox'><a href='/User/$1.aspx' target='_blank'><img src='$2'/></a></div>";
 var userFormat = "<a class='f14' href='/User/$1.aspx' target='_blank'>$2</a><div class='gry'>$3</div></td>";

 sb.append("<table class='splist' cellspacing='0' cellpadding='0' width='95%' align='center' border='0'>");
 for (var index = 0; index < count; index++) {
 indexColume = index % 4;

 user = list[index];

 if (indexColume == 0) {
 sb.append("<tr>");
 }

 sb.append(imgFormat.format(user.UserId, user.RealImageUrl));
 sb.append(userFormat.format(user.UserId, user.NickName, subString(user.Description, 40, true)));

 if (indexColume == 0) {
 sb.append("<td width='10'></td>");
 }
 else {
 sb.append("</tr>");
 }
 }

 if (count % 4 != 0) {
 sb.append("<td valign='top' width='25%'>&nbsp;</td>");
 }
 sb.append("</table>");

 //alert(sb.toString());
 $("tableUser").innerHTML = sb.toString();
}

function UserInfo(userId, nickName, description, realImageUrl, isUpload) {
 this.UserId = userId;
 this.NickName = nickName;
 this.Description = description;
 this.RealImageUrl = realImageUrl;
 this.IsUpload = isUpload;
}


function ShowLoginDiv() {
 var builder = new StringBuilder();
 builder.append("<table border='0' cellpadding='0' cellspacing='0'>");
 builder.append("<tr class='TitleTR'>");
 builder.append("<td align='left'>");
 builder.append("登录");
 builder.append("</td>");
 builder.append("<td align='right'>");
 builder.append("<span title='关闭' onclick='HideLoginMask();'>×</span>");
 builder.append("</td>");
 builder.append("</tr>");
 builder.append("<tr>");
 builder.append("<td colspan='2'>");
 builder.append("<iframe src='/DivUserLogin.aspx' width='225px' height='125px' name='loginFrame' "); //src=''
 builder.append("id='loginFrame' frameborder='0' scrolling='no'></iframe>");
 builder.append("</td>");
 builder.append("</tr>");
 builder.append("</table>");
 //window.top.scrollTo(0,0);
 var eDivMask = $("DivMask");
 var eDivLogin = $("DivLogin");

 eDivMask.style.height = document.body.clientHeight + "px";
 eDivMask.style.width = document.body.scrollWidth + "px";
 
 if (typeof (document.body.style.overflowX) != 'undefined')
 document.body.style.overflowX = 'hidden';
 
 eDivMask.style.display = 'block';
 eDivLogin.style.display = "block";
 eDivLogin.innerHTML = builder.toString();
 
 ScrollDiv();
 eventBind(window, 'load', ScrollDiv);
 eventBind(window, 'resize', ScrollDiv);
 eventBind(window, 'scroll', ScrollDiv);
}

function HideLoginMask() {
 $("DivMask").style.display = "none";
 $("DivLogin").style.display = "none";
 if (typeof (document.body.style.overflowX) != 'undefined')
 document.body.style.overflowX = 'auto';
}
function ScrollDiv() {
 var eDivLogin = $("DivLogin");
 //var eDivMask = $("DivMask");
 if (eDivLogin) {
 eDivLogin.style.top = ((document.documentElement.scrollTop + document.body.scrollTop)
 + (document.documentElement.clientHeight - eDivLogin.clientHeight) / 2) + "px";

 eDivLogin.style.left = ((document.documentElement.scrollLeft + document.body.scrollLeft)
 + (document.documentElement.clientWidth - eDivLogin.clientWidth) / 2) + "px";
 }
}

function ApplyClubMember(clubId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.ApplyIntoClub(clubId, ShowServerMessage);
}

//收藏俱乐部
function AddClub2Favorite(clubId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.AddClub2Favorite(clubId, ShowServerMessage);
}

function CheckHtmlTag(msg) {
 var reg = new RegExp("<[^<>]+>");
 var r = msg.match(reg);

 if (r != null) {
 return true;
 }
 else {
 return false;
 }
} 