﻿var prdt = "/star/detail.aspx?id=";
var dlk = "/deal/?id=";
var prfl = "/user/profile.aspx?id=";
var gprfl = "/user/view/?id=";
var tskl = "/star/taskdetail.aspx?id=";
var preLoadFlag = '<div class="nrow nb" style="text-align:center"><img src=\"/image/dt_loading.gif\" /></div>';
var noDataFlag = '<div class="nrow nb"><div class="linel"></div><div class="linec" style=\"color:#999;\">暂无此类动态！</div><div class="c"></div></div>';

var $gtype;
var $pagesize = 10;
var $params = { ntype: "all", uid: typeof ($userid) != "undefined" ? $userid : 0 };

function renderData(d, p) {

    if (!d || typeof (d) != "object")
        return;
    var showtype = d.type;
    switch (showtype) {
        case "owner":
            renderOwner(d, p);
            break;
        case "comment":
            renderComment(d, p);
            break;
        case "product":
            renderProduct(d, p);
            break;
        case "sell":
            renderSell(d, p);
            break;
        case "buy":
            renderBuy(d, p);
            break;
        case "forward":
            renderForward(d, p);
            break;
        case "state":
            renderState(d, p);
            break;
        case "chin":
            renderChin(d, p);
            break;
        case "review":
            renderUserReview(d, p);
            break;
    }
}
function renderOwner(d, p) {
    var c = '<div class="nrow"><div class="linel notice_sp ownr"></div><div class="linec">'
    + '<div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
    + '<div class="ct_txt"><a title="' + d.ownername + '" class="sl ul" href="' + prfl + d.ownerid + '">' + d.ownername + '</a> 成为了 <a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a> 的粉丝</div>' +
    '<p class="c9">' + d.ctime + '</p></div><div class="c"></div></div>';
    $(p).append(c);
}
function renderComment(d, p) {
    var c;
    if (d.otype == 0) {
        c = '<div class="nrow"><div class="linel notice_sp cmmt"></div><div class="linec"><a title="' + d.buyername + '" class="sl" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 对 <a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 的产品 <a title="' + d.title + '" class="sl ul" href="' + prdt + d.pid + '">' + d.title + '</a>' + ' 进行了评价：<div class="ml15">' + (d.buyerct == 1 ? "好评" : d.buyerct == 2 ? "中评" : "差评") + '！</div><div class="ml15"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a>：<span style="color:#FF5300">“' + d.buyercc + '”</span></div></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';

    }
    else if (d.otype == 1) {
        c = '<div class="nrow"><div class="linel notice_sp cmmt"></div><div class="linec"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 对 <a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 参与完成的需求 <a title="' + d.title + '" class="sl ul" href="' + tskl + d.pid + '">' + d.title + '</a>' + ' 进行了评价：<div class="ml15">' + (d.buyerct == 1 ? "好评" : d.buyerct == 2 ? "中评" : "差评") + '！</div><div class="ml15"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a>：<span style="color:#FF5300">“' + d.buyercc + '”</span></div></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    }
    $(p).append(c);
}
function renderProduct(d, p) {
    var c = '<div class="nrow"><div class="linel notice_sp prdt"></div><div class="linec"><a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 发布了以下产品： <div class="ml15"><a title="' + d.title + '" class="sl ul" href="' + (d.isact == "true" ? dlk : prdt) + d.id + '">' + d.title + '</a> <br />原价：<span class="mny">' + d.price + '</span> <span>' + d.discount + '</span></div></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    $(p).append(c);
}
function renderForward(d, p) {
    var c = '<div class="nrow"><div class="linel notice_sp fwd"></div><div class="linec">'
    + '<div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
    + '<div class="ct_txt"><a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a> 分享了 <a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 的以下产品' + (d.comment != '' ? '<br><img style="vertical-align:top;" src="/image/v4.0/button/quote_l.gif">' + d.comment + '<img style="vertical-align:top;" src="/image/v4.0/button/quote_r.gif">' : '') + '<div class="ml15"><a title="' + d.title + '" class="sl ul" href="' + (d.isact == "1" ? "/product/"+d.urlname+"/"+d.linkname+".html" :"/deal?req="+d.linkname) + '">' + d.title + '</a></div><div class="c9 mt5">' + d.ltime + '</div></div></div><div class="c"></div></div>';
    $(p).append(c);
}
function renderState(d, p) {
    var f = (typeof (p) == "string" ? p.substr(1) : p.id == '_all') ? 'a' : 's';
    var c = '<div class="state_list" id="sl_' + d.id + '"><div class="linel notice_sp stt"></div><div class="linec">'
    + '<div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
    + '<div class="ct_txt"><a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a> 更新了状态'
    + '<div class="mt5">'
    + '<p class="l" style="width:330px">' + showEmos(d.content)
    + '&nbsp;<a class="sl" href="javascript:" name="comment" onclick="toggleReviews(' + d.id + ',\'' + f + '\');return false;">评论' + (d.rcount > 0 ? '[' + d.rcount + ']' : '') + '</a>' + '</p>'
    + (d.images != '' ? renderImages(d.images) : '')
    + '<p class="c9 clear">' + d.ltime + '</p>'
    + '<div class="c"></div></div>'
    + (d.userid == d.myuserid ? '<img src="/image/v4.0/button/close.gif" title="删除" class="close" href="javascript:" onclick="deleteStatus(' + d.id + ',\'sl\');" />' : '')
    + '<div style="display: none;" id="cd_' + f + '_' + d.id + '" class="detail_comment_con"><div class="c"></div>'
    + '<div class="d_comment_l"><a href="' + prfl + d.myuserid + '" class="l u_avatar_l" style="display: block;"><img height="41px" width="41px" src="/user/s_' + d.myuserimage + '.jpg"/></a><div class="l cmt_pst" name="comment_box"><div class="l" name="comment_container"><textarea class="cmtbox nm">输入你的评论...</textarea><div class="plh"></div></div><div class="c"></div></div><div class="c"></div></div>'
    + '<img align="absmiddle" src="/image/dt_loading.gif" class="comment_loading" style="display: none;">'
    + '</div>'
    + '</div>'
    + '<div class="myOperate"></div><div class="clearit"></div>'
    + '</div><div class="c"></div></div>'

    $(p).append(c);
}
function renderChin(d, p) {
    var f = (typeof (p) == "string" ? p.substr(1) : p.id == '_all') ? 'a' : 's';
    var c = '<div class="state_list" id="sl_' + d.id + '"><div class="linel notice_sp chn"></div><div class="linec">'
    + '<div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
    + '<div class="ct_txt"><a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a>&nbsp;在 '
    + '<a title="' + d.gname + '" class="sl ul" href="' + gprfl + d.gid + '">' + d.gname + '</a> 踩点 '

    + '<div class="mt5">'
    + '<p class="l" style="width:330px">' + showEmos(d.content)
    + '&nbsp;<a class="sl" href="javascript:" name="comment" onclick="toggleReviews(' + d.id + ',\'' + f + '\');return false;">评论' + (d.rcount > 0 ? '[' + d.rcount + ']' : '') + '</a>' + '</p>'
    + (d.images != '' ? renderImages(d.images) : '')
    + '<p class="c9 clear">' + d.ltime + ' ' + d.source + '</p>'
    + '<div class="c"></div></div>'
    + (d.userid == d.myuserid || d.managerid > 0 ? '<img src="/image/v4.0/button/close.gif" title="删除" class="close" href="javascript:" onclick="deleteStatus(' + d.id + ',' + d.userid + ',\'sl\');" />' : '')
    + '<div style="display: none;" id="cd_' + f + '_' + d.id + '" class="detail_comment_con"><div class="c"></div>'
    + '<div class="d_comment_l"><a href="' + prfl + d.myuserid + '" class="l u_avatar_l" style="display: block;"><img height="41px" width="41px" src="/user/s_' + d.myuserimage + '.jpg"/></a><div class="l cmt_pst" name="comment_box"><div class="l" name="comment_container"><textarea class="cmtbox nm">输入你的评论...</textarea><div class="plh"></div></div><div class="c"></div></div><div class="c"></div></div>'
    + '<img align="absmiddle" src="/image/dt_loading.gif" class="comment_loading" style="display: none;">'
    + '</div>'
    + '</div>'
    + '<div class="myOperate"></div><div class="clearit"></div>'
    + '</div><div class="c"></div></div>'

    $(p).append(c);
}
function renderBuy(d, p) {
    var c;
    if (d.otype == 0) {
        c = '<div class="nrow"><div class="linel notice_sp trd"></div><div class="linec"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 购买了 <div class="ml15"><a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 的产品 <a title="' + d.title + '" class="sl ul" href="' + (d.isact == "true" ? dlk : prdt) + d.pid + '">' + d.title + '</a></div></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    }
    else if (d.otype == 1) {
        c = '<div class="nrow"><div class="linel notice_sp trd"></div><div class="linec"><a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 完成了 <div class="ml15"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 发布的需求 <a title="' + d.title + '" class="sl ul" href="' + tskl + d.pid + '">' + d.title + '</a></div></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    }
    $(p).append(c);
}
function renderSell(d, p) {
    var c;
    if (d.otype == 0) {
        c = '<div class="nrow"><div class="linel notice_sp trd"></div><div class="linec"><a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 出售了产品 <a title="' + d.title + '" class="sl ul" href="' + prdt + d.pid + '">' + d.title + '</a> 给 <a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    }
    else if (d.otype == 1) {
        c = '<div class="nrow"><div class="linel notice_sp trd"></div><div class="linec"><a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a> 完成了 <a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 发布的需求 <a title="' + d.title + '" class="sl ul" href="' + tskl + d.pid + '">' + d.title + '</a></div><div class="liner">' + d.ctime + '</div><div class="c"></div></div>';
    }
    $(p).append(c);
}

function renderUserReview(d, p) {
    var c = '<div class="nrow"><div class="linel notice_sp cmmt"></div><div class="linec">'
      + '<div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
    + '<div class="ct_txt"><a title="' + d.buyername + '" class="sl ul" href="' + prfl + d.buyerid + '">' + d.buyername + '</a> 点评了 <a title="' + d.sellername + '" class="sl ul" href="' + prfl + d.sellerid + '">' + d.sellername + '</a><div><img style="vertical-align:top;" src="/image/v4.0/button/quote_l.gif">' + d.title + '<img style="vertical-align:top;" src="/image/v4.0/button/quote_r.gif"></div><div class="c9 mt5">' + d.ltime + '</div></div></div><div class="c"></div></div>';
    $(p).append(c);
}
function renderPager(pager, p) {
    var sp = '<div class="npager">';
    var pid = p.id || p.attr("id");
    if (pager != null && pager.index > 0 && pager.pages > 0) {
        if (pager.index > 2)
            sp += '<a class="pfirst mr10" href="#noticeInfo" onclick="Paging(' + 1 + ',\'' + pid + '\')">首页</a>';
        if (pager.index > 1)
            sp += '<a class="pprev mr10" href="#noticeInfo" onclick="Paging(' + (pager.index - 1) + ',\'' + pid + '\')">上一页</a>';
        if (pager.index < pager.pages) {
            sp += '<a class="pnext mr10" href="#noticeInfo" onclick="Paging(' + (pager.index + 1) + ',\'' + pid + '\')">下一页</a>';
            if (pager.index + 1 < pager.pages)
                sp += '<a class="plast" href="#noticeInfo" onclick="Paging(' + (pager.pages) + ',\'' + pid + '\')">尾页</a>';
        }
    }
    sp += '</div>';
    $(p).append(sp);
}
function renderViewAll(p) {
    var sp = '<div class="npager">';
    $('#notice ul.tab-notice li a').each(function (i) {
        if (i == 0) {
            sp += '<a class="mr10" href="#noticeInfo" onclick="SelectTab(' + i + ')">回到顶部</a>查看全部：';
        }
        else {
            sp += '<a class="mr10" href="#noticeInfo" onclick="SelectTab(' + i + ')">' + $(this).text() + '</a>';
        }
    });

    sp += '</div>';
    $(p).append(sp);
}
function SelectTab(index) {
    $($('#notice ul.tab-notice li a')[index]).click();
}
function PreLoad(panel) {
    $(panel).empty().append(preLoadFlag);
}
function Paging(page, panelid) {
    //var type = panelid.substr(1);
    var type = $params.ntype;
    $params = { ntype: type, uid: $userid, p: page };
    LoadTabContent($params, $('#' + panelid));
}
function LoadTabContent(param, panel) {
    PreLoad(panel);
    if (param.ntype != "all") {
        if (param.p == null) {
            param.p = 1;
        }
        if (param.ntype == "owner") {
            param.s = 20;
        }
        else {
            param.s = $pagesize;
        }
    }
    else {
        param.s = 10;
    }
    $.getJSON("/on.ashx", param, function (json) {
        var data = json.data;
        try { $(panel).empty(); } catch (ex) { }
        if (!data || data.length == 0) {
            $(panel).append(noDataFlag);
            return;
        }
        $.each(data, function (i) {
            renderData(data[i], panel);
        });
        attachTxtEvent();
        attachItemHoverEvent();
        if (param.ntype == 1)
            param.ntype = "all";
        if (param.ntype != "all") {
            renderPager(json.pager, panel);
        }
        else {
            renderViewAll(panel);
        }
    });
}

function renderViewData(d, p) {

    if (!d || typeof (d) != "object")
        return;
    var showtype = d.type;
    switch (showtype) {
        case "review":
            renderReview(d, p);
            break;
        case "followup":
            renderReply(d, p);
            break;
    }
}
function showReviewReply(rtid, rt1, rt2, rt3) {
    if (uid <= 0) {
        var putMessage = "您还没有登录，请先登录或注册成为大鹅用户。<br /><br /><a href=\"/Login.aspx?path=" + window.location.href + "\" style=\"color:blue\" target=\"_blank\" >点击这里进行登录！</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/reg.aspx\" style=\"color:blue\" target=\"_blank\" >点击这里进行注册！</a>";
        Alert(putMessage);
        return;
    }
    $("#sp_rt").html(rtid);
    $("#sp_rService").html(rt1);
    $("#sp_rGood").html(rt2);
    $("#sp_rOntime").html(rt3);
    popUp('div_ReviewBack');
}
function getReviewType(rt) {
    if (rt != null && rts != null && rt < rts.length)
        return rts[rt];
    return "";
}
function getReviewContent(d, rt) {
    var c = '<div class="dpModule"><div class="dpMain"><div class="dpContent">';
    if (rt) {
        c += '<ul class="dpStarlevel">';
        c += '<li><span>服务质量</span><span class="dpstarBg" title="' + getReviewType(d.rt1) + '"><span class="star' + d.rt1 + '"></span></span></li>';
        c += '<li><span>服务态度</span><span class="dpstarBg" title="' + getReviewType(d.rt2) + '"><span class="star' + d.rt2 + '"></span></span></li>';
        c += '<li><span>性价比</span><span class="dpstarBg" title="' + getReviewType(d.rt3) + '"><span class="star' + d.rt3 + '"></span></span></li>';
        c += '</ul>';
    }
    c += '<div class="dpDepict">';
    c += d.comment.replace(/＂/g, '"');
    c += '</div><p class="dpPostmark"> 发表于' + d.ctime + '&nbsp;&nbsp;<a href="javascript:" class="dpJuBao" onclick="UserComplaint(' + d.id + ',8)">举报</a>&nbsp;&nbsp;<a href="javascript:" class="dp-my-reply" onclick="showReviewReply(' + (rt ? d.id : d.to) + ',' + d.rt1 + ',' + d.rt2 + ',' + d.rt3 + ')">回应</a> ';
    if (mid > 0) {
        c += '&nbsp;&nbsp;<a id="rvw_swt_' + d.id + '" href="javascript:" class="dp-my-reply" onclick="toggleReview(' + d.id + ',0)">' + (d.status == 2 ? '取消隐藏' : '隐藏') + '</a>&nbsp;&nbsp;<a id="rvw_swtr_' + d.id + '" href="javascript:" class="dp-my-reply" onclick="toggleReview(' + d.id + ',0,1)">' + (d.status == 1 ? '取消推荐' : '推荐') + '</a>';
    }
    c += '</p> </div> </div> <div class="dpMember"> <div style="z-index:30;" class="memberPP"> <span class="l50_s"><a class="memberPic" target="_blank" href="' + prfl + d.userid + '"><img src="/User/s_' + d.avatar + '.jpg" alt="" class=""> </a></span> </div> <p class="memberID"> <a title="' + d.username + (d.teamuser == 1 ? "的团队" : "的个人") + '空间" href="' + prfl + d.userid + '" target="_blank">' + d.username + '</a> </p> </div> </div>';
    return c;
}
function renderReview(d, p) {
    var c = getReviewContent(d, true);
    $(p).append(c);
}
function renderReply(d, p) {
    var pf = '<div class="dpModule"><div class="dpMain"><div class="dpContent">';
    var c = getReviewContent(d, false);
    var sf = '</div></div></div>';
    $(p).append(pf + c + sf);
}
function renderReviewPager(pager, p) {
    var sp = '<div class="npager">';
    var pid = p.id || p.attr("id");
    if (pager != null && pager.index > 0 && pager.pages > 0) {
        if (pager.index > 2)
            sp += '<a class="pfirst mr10" href="#reviewInfo" onclick="ReviewPaging(' + 1 + ',\'' + pid + '\')">首页</a>';
        if (pager.index > 1)
            sp += '<a class="pprev mr10" href="#reviewInfo" onclick="ReviewPaging(' + (pager.index - 1) + ',\'' + pid + '\')">上一页</a>';
        if (pager.index < pager.pages) {
            sp += '<a class="pnext mr10" href="#reviewInfo" onclick="ReviewPaging(' + (pager.index + 1) + ',\'' + pid + '\')">下一页</a>';
            if (pager.index + 1 < pager.pages)
                sp += '<a class="plast" href="#reviewInfo" onclick="ReviewPaging(' + (pager.pages) + ',\'' + pid + '\')">尾页</a>';
        }
    }
    sp += '</div>';
    $(p).append(sp);
}
function renderCounts(c) {
    $("#dpListTab span b").each(function (i) {
        $(this).html('(' + c[i] + ')');
    });
}
function renderTop(u) {
    var l = $("#dpListTab .first-dp a");
    if (u.userid > 0) {
        l.attr("href", prfl + u.userid).attr("target", "_blank");
        l.css("color", "#3366CC");
        l.html(u.username);
    }
    else {
        renderNoTop();
    }
}
function renderNoTop() {
    var l = $("#dpListTab .first-dp a");

    l.attr("href", "javascript:").attr("target", "_self");
    l.css("color", "#ccc");
    l.html("暂无用户点评");
}
function ReviewPaging(page, panelid) {
    var type = 1;
    $("#dpListTab span").each(function (i) { if ($(this).hasClass("current")) { type = i + 1; } });
    $params = { ntype: type, uid: $userid, p: page };
    LoadReviewList($params, $('#' + panelid));
}
function LoadReviewList(param, panel) {
    PreLoad(panel);
    param._ = parseInt(('' + Math.random()).substr(2), 10);
    if (param.p == null) {
        param.p = 1;
    }
    param.s = $pagesize;

    $.getJSON("/reviews.ashx", param, function (json) {
        var data = json.data;
        try { $(panel).empty(); } catch (ex) { }

        if (!data || data.length == 0) {
            $(panel).append(noReviewFlag);
            renderNoTop();
            return;
        }
        renderCounts([json.hp, json.zp, json.cp]);
        renderTop(json.topreviewer);
        $.each(data, function (i) {
            renderViewData(data[i], panel);
        });
        if (json.pager != null && json.pager.pages > 1) {
            renderReviewPager(json.pager, panel);
        }
    });
}
function showMessageReply(rtid, p) {
    if (uid <= 0) {
        var putMessage = "您还没有登录，请先登录或注册成为大鹅用户。<br /><br /><a href=\"/Login.aspx?path=" + window.location.href + "\" style=\"color:blue\" target=\"_blank\" >点击这里进行登录！</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/reg.aspx\" style=\"color:blue\" target=\"_blank\" >点击这里进行注册！</a>";
        Alert(putMessage);
        return;
    }
    $("#sp_rt").html(rtid);
    $("#sp_ip").html('' + p);
    popUp('div_ReviewBack');
}
function renderMessageData(d, p) {

    if (!d || typeof (d) != "object")
        return;
    var showtype = d.type;
    switch (showtype) {
        case "review":
            renderMessage(d, p);
            break;
        case "followup":
            renderMessageReply(d, p);
            break;
    }
}
function getMessageContent(d, rt) {
    var c = '<div class="nrow msl' + (rt ? '' : ' rp') + '">';
    c += '<div class="linel">';

    c += '<span class="l50_s"><a target="_blank" href="' + prfl + d.userid + '"><img src="/User/s_' + d.avatar + '.jpg" alt=""/> </a></span> </div>';
    c += '<div class="linec">';
    c += (d.private == "true" ? '<p><b><a title="此对话仅你们双方可见"><font color="red">【悄悄话】</font></a><font color="red"></font></b></p>' : '');
    c += '<p class="gw_p1"><a title="' + d.username + (d.teamuser == 1 ? "的团队" : "的个人") + '空间" href="' + prfl + d.userid + '" target="_blank" class="sl">' + d.username + '</a>' + (rt ? ' 说道' : '的回复') + '：</p>';
    c += '<div style="font-size: 12px; color: rgb(0, 0, 0); text-indent: 0em;" class="text">' + d.comment.replace(/＂/g, '"') + '</div>';
    c += '<p class="gw_p1"><a href="javascript:" class="dp-my-reply" onclick="showMessageReply(' + (rt ? d.id : d.to) + ',' + d.private + ')">回应</a>&nbsp;&nbsp;<a href="javascript:" class="dpJuBao" onclick="UserComplaint(' + d.id + ',8)">举报</a>';
    if (mid > 0 || uid == d.userid) {
        c += '&nbsp;&nbsp;<a id="rvw_swt_' + d.id + '" href="javascript:" class="dp-my-reply" onclick="toggleReview(' + d.id + ',1)">' + (d.status == 0 ? '删除' : '取消删除') + '</a>';
    }
    c += '</p></div><div class="liner">' + (d.private == "true" ? '<img src="/image/v4.0/button/lock.gif" style="" title="此对话仅你们双方可见"/>' : '') + d.ctime + '</div><div class="c"></div></div>';
    return c;
}
function renderMessage(d, p) {
    var c = getMessageContent(d, true);
    $(p).append(c);
}
function renderMessageReply(d, p) {
    var pf = '<div class="nrow msl rp"><div class="linel">&nbsp;</div><div class="linec">';
    var c = getMessageContent(d, false);
    var sf = '</div></div>';
    $(p).append(pf + c + sf);
}
function renderMessagePager(pager, p) {
    var sp = '<div class="npager">';
    var pid = p.id || p.attr("id");
    if (pager != null && pager.index > 0 && pager.pages > 0) {
        if (pager.index > 2)
            sp += '<a class="pfirst mr10" href="#reviewInfo" onclick="MessagePaging(' + 1 + ',\'' + pid + '\')">首页</a>';
        if (pager.index > 1)
            sp += '<a class="pprev mr10" href="#reviewInfo" onclick="MessagePaging(' + (pager.index - 1) + ',\'' + pid + '\')">上一页</a>';
        if (pager.index < pager.pages) {
            sp += '<a class="pnext mr10" href="#reviewInfo" onclick="MessagePaging(' + (pager.index + 1) + ',\'' + pid + '\')">下一页</a>';
            if (pager.index + 1 < pager.pages)
                sp += '<a class="plast" href="#reviewInfo" onclick="MessagePaging(' + (pager.pages) + ',\'' + pid + '\')">尾页</a>';
        }
    }
    sp += '</div>';
    $(p).append(sp);
}
function MessagePaging(page, panelid) {
    var type = 0;
    $params = { ntype: type, uid: $userid, p: page };
    LoadMessageList($params, $('#' + panelid));
}
function LoadMessageList(param, panel) {
    PreLoad(panel);
    param._ = parseInt(('' + Math.random()).substr(2), 10);
    if (param.p == null) {
        param.p = 1;
    }
    param.s = $pagesize;

    $.getJSON("/reviews.ashx", param, function (json) {
        var data = json.data;
        try { $(panel).empty(); } catch (ex) { }

        if (!data || data.length == 0) {
            $(panel).append(noReviewFlag);
            renderNoTop();
            return;
        }
        $.each(data, function (i) {
            renderMessageData(data[i], panel);
        });
        if (json.pager != null && json.pager.pages > 1) {
            renderMessagePager(json.pager, panel);
        }
    });
}
var state_config = {
    stateid: "#statespan",
    historylink: "/user/state/history.aspx",
    moodid: "#Mood",
    mooddt: "你正在做什么？",
    submitid: "#btn_fb",
    listid: "#p_hs",
    tipid: "#tip",
    noStateFlag: "<div id=\"nostate\" style=\"display: none;\" class=\"c9 mt10\">你的状态更新为空</div>",
    notWrittenFlag: "<span class=\"f14\">这家伙很懒，什么都没说</span>"
};
function State(params) {
    if (params == null) params = {};
    params._ = parseInt(('' + Math.random()).substr(2), 10);
    $.getJSON("/s.ashx", params, function (json) {
        var data = json.data;
        if (json.status != 0 && typeof (params) != "undefined" && (params.track == "history" || params.track == "friendhistory")) {
            try { $(state_config.listid).empty(); } catch (ex) { }
        }

        if (!data || data.length == 0) {
            $(state_config.listid).append(state_config.noStateFlag);
            //if (typeof (params) != "undefined" && params != null && typeof (params.u) != "undefined" && params.u > 0) {
            $(state_config.stateid).html(state_config.notWrittenFlag);
            //}        
            if (typeof (params) != "undefined" && params != null && typeof (params.callback) == "function") {
                params.callback(json.status, params);
            }
            return;
        }
        if (data.length == 1 && (typeof (params) == "undefined" || params == null || typeof (params.track) == "undefined" || (params.track != "history" && params.track != "friendhistory"))) {
            if (typeof (params) != "undefined" && params != null && typeof (params.u) != "undefined" && params.u > 0) {
                updateState(data[0], state_config, params.u);
            }
            else {
                updateState(data[0], state_config);
            }
        }
        else {
            $.each(data, function (i) {
                renderStateData(data[i], state_config.listid);
            });
            attachTxtEvent();
        }
        if (json.pager != null && json.pager.pages > 1) {
            renderStatePager(json.pager, state_config.listid);
        }

        if (typeof (params) != "undefined" && params != null && typeof (params.callback) == "function") {
            params.callback(json.status, params);
        }
    });
}
function updateState(d, c, u) {
    if (d != null) {
        if (d.type == "state") {
            var ht = '<span class="f14"><a href="' + c.historylink + (u > 0 ? "?id=" + u : "") + '" class="c0" style="text-decoration: none; color: rgb(0, 0, 0);">';
            ht += showEmos(d.content) + '</a>&nbsp;&nbsp;</span><span class="sy_p_zt">';
            ht += d.ltime + '</span><a href="' + c.historylink + (u > 0 ? "?id=" + u : "") + '"><img style="height: 11px; width: 11px" align="absmiddle" title="查看状态更新历史" onmouseout="this.src=\'/image/v4.0/button/more.gif\';" onmouseover="this.src=\'/image/v4.0/button/more1.gif\';" src="/image/v4.0/button/more.gif" /></a>';

            $(c.stateid).html(ht);
        }
        if (d.type == "chin") {
            var ht = '<span class="f14">@ <a class="sblue-link" href="' + gprfl + d.gid + '">' + d.gname + '</a></span>&nbsp;&nbsp;<span class="sy_p_zt">';
            ht += d.ltime + ' 通过手机</span><a href="' + c.historylink + (u > 0 ? "?id=" + u : "") + '"><img style="height: 11px; width: 11px" align="absmiddle" title="查看踩点记录" onmouseout="this.src=\'/image/v4.0/button/more.gif\';" onmouseover="this.src=\'/image/v4.0/button/more1.gif\';" src="/image/v4.0/button/more.gif" /></a>'
            ht += '<p class="f14"><a href="' + c.historylink + (u > 0 ? "?id=" + u : "") + '" class="c0" style="text-decoration: none; color: rgb(0, 0, 0);">';
            ht += showEmos(d.content) + '</a></p>';

            $(c.stateid).html(ht);
        }
    }
}
function showEmos(v) {
    return v.replace(/＂/g, '"').replace(/\.\.\/image\/emo/g, '/image/emo');
}
function renderStateData(d, p) {
    if (d != null) {
        if (d.type == "state") {
            var c = '<div id="sl_' + d.id + '" class="state_list"><div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
+ '<div class="st_txt"><a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a> 更新了状态<p>' + showEmos(d.content) + '</p>'
+ (d.images != '' ? renderImages(d.images) : '')
+ '<div class="c9 clear"><span class="l">' + d.ltime + '</span><ul id="ch_' + d.id + '" class="func_bar"><li>&nbsp;<a class="sl" href="javascript:" name="comment" onclick="toggleReviews(' + d.id + ',\'h\');return false;">' + (d.rcount > 0 ? d.rcount + '条' : '') + '评论</a></li>'
            //+ '<li class="pipeline pipeline_sp"></li><li><a onclick="return false;" class="sl" href="#" name="zan">赞</a></li>'
+ '</ul><div class="c"></div></div>'
+ (d.userid == d.myuserid ? '<img src="/image/v4.0/button/close.gif" title="删除" class="close" href="javascript:" onclick="deleteStatus(' + d.id + ',' + d.userid + ');" />' : '')
+ '<div style="display: none;" id="cd_h_' + d.id + '" class="detail_comment_con"><div class="c"></div>'
+ '<div class="d_comment_l"><a href="' + prfl + d.myuserid + '" class="l u_avatar_l" style="display: block;"><img height="41px" width="41px" src="/user/s_' + d.myuserimage + '.jpg"/></a><div class="l cmt_pst" name="comment_box"><div class="l" name="comment_container"><textarea class="cmtbox nm">输入你的评论...</textarea><div class="plh"></div></div><div class="c"></div></div><div class="c"></div></div>'
+ '<img align="absmiddle" src="/image/dt_loading.gif" class="comment_loading" style="display: none;">'
+ '</div>'
+ '</div>'
+ '<div class="myOperate">'

+ '</div><div class="clearit"></div>'
        }
        else {
            var c = '<div id="sl_' + d.id + '" class="state_list"><div class="user_pic"><div class="l50_s pl0"><a href="' + prfl + d.userid + '"><img width="50" height="50" src="/user/s_' + d.userimage + '.jpg"></a></div></div>'
+ '<div class="st_txt"><a title="' + d.username + '" class="sl ul" href="' + prfl + d.userid + '">' + d.username + '</a>&nbsp;在 '
    + '<a title="' + d.gname + '" class="sl ul" href="' + gprfl + d.gid + '">' + d.gname + '</a> 踩点<p>' + showEmos(d.content) + '</p>'
+ (d.images != '' ? renderImages(d.images) : '')
+ '<div class="c9 clear"><span class="l">' + d.ltime + '</span><ul id="ch_' + d.id + '" class="func_bar"><li>&nbsp;<a class="sl" href="javascript:" name="comment" onclick="toggleReviews(' + d.id + ',\'h\');return false;">' + (d.rcount > 0 ? d.rcount + '条' : '') + '评论</a></li>'
            //+ '<li class="pipeline pipeline_sp"></li><li><a onclick="return false;" class="sl" href="#" name="zan">赞</a></li>'
+ '</ul><div class="c"></div></div>'
+ (d.userid == d.myuserid ? '<img src="/image/v4.0/button/close.gif" title="删除" class="close" href="javascript:" onclick="deleteStatus(' + d.id + ',' + d.userid + ');" />' : '')
+ '<div style="display: none;" id="cd_h_' + d.id + '" class="detail_comment_con"><div class="c"></div>'
+ '<div class="d_comment_l"><a href="' + prfl + d.myuserid + '" class="l u_avatar_l" style="display: block;"><img height="41px" width="41px" src="/user/s_' + d.myuserimage + '.jpg"/></a><div class="l cmt_pst" name="comment_box"><div class="l" name="comment_container"><textarea class="cmtbox nm">输入你的评论...</textarea><div class="plh"></div></div><div class="c"></div></div><div class="c"></div></div>'
+ '<img align="absmiddle" src="/image/dt_loading.gif" class="comment_loading" style="display: none;">'
+ '</div>'
+ '</div>'
+ '<div class="myOperate">'

+ '</div><div class="clearit"></div>'
        }
        $(p).append(c);
    }
}
function renderImages(images) {
    var il = '<div class="picBox">';
    il += '<ul class="uiml">';
    var l = images.split('，');

    for (i = 0; i < l.length; i++) {
        il += '<li>';
        il += '<div class="tools"><a class="btnBack" href="javascript:" onclick="$(\'#sib' + l[i] + '\').rotateLeft(90)"><em></em>向左转</a><span>|</span><a class="btnPrev" href="javascript:" onclick="$(\'#sib' + l[i] + '\').rotateRight(90)"><em></em>向右转</a><a target="_blank" class="btnOriginal" href="/simg/source/' + l[i] + '.jpg">查看原图</a></div>';
        il += '<a href="javascript:" onclick="privewUImage(this,' + l[i] + ')" class="pic"><img id="sis' + l[i] + '" src="/simg/thumbnail/' + l[i] + '.jpg" style="display:inline"/></a></li>'
    }
    il += '</ul></div>';
    return il;
}
function privewUImage(o, id) {
    $(o).children('canvas').remove();
    if ($(o).parents('.picBox').hasClass('big')) {
        $(o).parents('.picBox').removeClass('big');
        $(o.children).hide();
        $(o.children[0]).show();
    }
    else {
        $(o).parents('.picBox').addClass('big');
        $(o.children).hide();
        if ($(o).children('img.large').length == 0)
            $(o).append('<img id="sib' + id + '" class="large" src="/simg/big/' + id + '.jpg" style="display:inline"/>');
        else
            $(o).children('img.large').show();
    }
}
function toggleReviews(id, f) {
    var p = '#cd_' + f + '_' + id;
    $(p).toggle();
    var c = $(p + ' .d_comment_l[id^=threaddiv]').length;
    if (c == 0) {
        $(p + ' img.comment_loading').show();
        LoadStateReview({ "id": id, "f": f, callback: attachFeedbackEvent });
    }
    else {
        restoreTxt();
        $('#edctr').prepend($('#deditor'));
    }
}
function LoadStateReview(params) {
    params._ = parseInt(('' + Math.random()).substr(2), 10);
    $.getJSON("/sr.ashx", params, function (json) {
        var data = json.data;
        var status = json.status;
        var count = json.count;
        if (status == 1 && count > 0) {
            $.each(data, function (i) {
                renderStateReviews(data[i], params.f);
            });
        }
        $('#cd_' + params.f + '_' + params.id + ' img.comment_loading').hide();
        if (typeof (params) != "undefined" && params != null && typeof (params.callback) == "function") {
            params.callback(params);
        }
    });
}
function renderStateReviews(d, f) {
    if (d.type == "review")
        renderStateReview(d, f);
    if (d.type == "reply")
        renderStateFeedback(d);
}
function renderStateReview(d, f) {
    var c = '<div id="threaddiv_' + d.id + '" class="d_comment_l"><a title="' + d.username + '" href="' + prfl + d.userid + '" class="l u_avatar_l"><img height="41" width="41" src="/user/s_' + d.userimage + '.jpg" /></a><div class="c_area"><span class="time">' + d.ctime + '</span>'
    + (d.myuserid == d.userid || d.managerid > 0 ? '<img title="删除" src="/image/v4.0/button/close.gif" class="close" onclick="delSR(' + d.id + ',' + d.userid + ',\'threaddiv\')"/>' : '')
    + '<h2><a title="' + d.username + '" href="/user/profile.aspx?id=' + d.userid + '" class="sl">' + d.username + '</a> 说道：</h2><p>' + showEmos(d.content) + '</p><div class="r_list" style="display: none;"></div><ul class="op"><a href="javascript:" class="sl">回复</a></ul><div class="feditor"></div></div></div>'

    $('#cd_' + f + '_' + d.rvt).append(c);
}
function renderStateFeedback(d) {
    var c = '<div id="replyitem_' + d.id + '"><span>' + d.ctime + '</span>'
    + (d.myuserid == d.userid || d.managerid > 0 ? '<img src="/image/v4.0/button/close.gif" title="删除" class="close" onclick="delSF(' + d.id + ',' + d.userid + ',\'replyitem\')"/>' : '')
    + '<a class="u_avatar" title="' + d.username + '" href="' + prfl + d.userid + '"><img height="28" width="28" src="/user/s_' + d.userimage + '.jpg" class="l"/></a><h3><a class="sl" href="' + prfl + d.userid + '">' + d.username + '</a> 的回复：</h3><p id="replycomment_' + d.id + '">' + showEmos(d.content) + '</p></div>'
    $('#threaddiv_' + d.rpt + ' div.r_list').append(c).show();
}
function PostReview(o) {
    var p = $(o);
    var r = p.parents('div.feditor').length == 1;
    var id, f, fid, rpt, c, ip;
    fid = p.parents('div.detail_comment_con[id^=cd_]')[0].id.substr(3);
    id = fid.substr(2);
    f = fid.substr(0, 1);
    if (r) {
        rpt = p.parents('.d_comment_l[id^=threaddiv_]')[0].id.substr(10);
    }
    c = r_edit.getHtml().replace("<br>\n", "");
    if (c == '') {
        var m;
        if (r) m = '请输入回复内容！';
        else m = '请输入评论内容！';
        alert(m);
        return;
    }
    ip = $('#comment_hiddemsg_c4').attr("checked");
    LoadStateReview({ "id": id, "f": f, "rpt": rpt, "c": c, "p": ip, callback: ReviewSaved });
}
function delSR(_id, _uid) {
    if (confirm('您确定要删除这条评论及其所有回复吗？')) {
        LoadStateReview({ "id": _id, "uid": _uid, "rp": false, callback: reviewItemDelete });
    }
}
function delSF(_id, _uid) {
    if (confirm('您确定要删除这条回复吗？')) {
        LoadStateReview({ "id": _id, "uid": _uid, "rp": true, callback: reviewItemDelete });
    }
}
function reviewItemDelete(p) {
    if (typeof (p) == "undefined") return;
    var c;
    if (p.rp)
        c = $('#replyitem_' + p.id);
    else
        c = $('#threaddiv_' + p.id);
    c.remove();
}
function renderStatePager(pager, p) {
    var sp = '<div class="npager">';

    if (pager != null && pager.index > 0 && pager.pages > 0) {
        if (pager.index > 2)
            sp += '<a class="pfirst mr10" href="javascript:" onclick="StatePaging(' + 1 + ',\'' + pager.type + '\',' + pager.co + ')">首页</a>';
        if (pager.index > 1)
            sp += '<a class="pprev mr10" href="javascript:" onclick="StatePaging(' + (pager.index - 1) + ',\'' + pager.type + '\',' + pager.co + ')">上一页</a>';
        if (pager.index < pager.pages) {
            sp += '<a class="pnext mr10" href="javascript:" onclick="StatePaging(' + (pager.index + 1) + ',\'' + pager.type + '\',' + pager.co + ')">下一页</a>';
            if (pager.index + 1 < pager.pages)
                sp += '<a class="plast" href="javascript:" onclick="StatePaging(' + (pager.pages) + ',\'' + pager.type + '\',' + pager.co + ')">尾页</a>';
        }
    }
    sp += '</div>';
    $(p).append(sp);
}
function StatePaging(page, type, co) {
    $('#tindicator img.comment_loading').show();
    State({ track: type, "co": co, p: page, s: 10, callback: historyLoaded });
}
function addStatus(th) {
    var _cc = $(state_config.moodid).val();
    if (_cc == '' || _cc == state_config.mooddt)
        return;
    if (_cc.length > 400) {
        Alert('内容太长了，200个字就可以了');
        return;
    }
    _cc = Emos.GetEmoValue(_cc);
    var prm = { cc: _cc };
    if (th == 1)
        prm.track = "history";
    prm.callback = historyLoaded;
    $(state_config.moodid).val(state_config.mooddt);

    State(prm);
}
function deleteStatus(_id, _uid) {
    if (confirm('您确定要删除该状态及其所有评论和回复吗？')) {
        //State({ ci: _id, uid: _uid, track: "history", callback: deleteStatus_callback });
        State({ ci: _id, uid: _uid, callback: deleteStatus_callback });
    }
}
function deleteStatus_callback(st, ps) {
    if (st == 1) {
        if (typeof (ps) == "object" && ps.ci > 0)
            $('#sl_' + ps.ci).remove();
        $(state_config.tipid).fadeIn(400);
        setTimeout("$('" + state_config.tipid + "').fadeOut(400);", 3000);
    }
    else if (st == -1) {
        Alert("最新的状态不能删除！");
    }
}
function loadState(uid) {
    var prm = null;
    if (uid > 0) {
        prm = { u: uid };
    }
    else {
        var v = $(state_config.moodid);
        v.val(state_config.mooddt);
    }
    State(prm);
}
function trackHistory(uid, co) {
    var prm = { track: "history", "co": co, p: 1, s: 10, callback: historyLoaded };
    if (uid > 0)
        prm.u = uid;
    State(prm);
}

function trackFriendHistory(uid, co) {
    var prm = { track: "friendhistory", "co": co, p: 1, s: 10, callback: historyLoaded };
    if (uid > 0)
        prm.u = uid;
    State(prm);
}

function historyLoaded(p) {
    if (typeof (p) == "undefined") return;
    $('#tindicator img.comment_loading').hide();
    attachItemHoverEvent();
}
function attachItemHoverEvent() {
    $('.state_list img.close').each(function () {
        $(this).parent().hover(
            function (e) {
                $($(this).find("img.close")[0]).show();
                e.stopPropagation();
                e.cancelBubble = true;
            },
            function () {
                $(this).find("img.close").hide();
            }
        );
    }
    );
}
function attachTxtEvent() {
    $('.state_list textarea.nm').each(function () {
        $(this).focus(function () {
            restoreTxt();
            $(this).css('display', 'none').blur();
            $(this).next().prepend($('#deditor'));
            $(this).blur();
            //FocusEditor();
        });
    });
}
function attachFeedbackEvent(param) {
    if (typeof (param) == "undefined") return;

    $('#cd_' + param.f + '_' + param.id + ' .c_area ul.op a').unbind("click").click(function () {
        var c = $(this).parent().next();
        if (c.html() == '') {
            restoreTxt();
            c.prepend($('#deditor'));
            FocusEditor();
        }
        else {
            //            if (c.is(':visible'))
            //                c.hide();
            //            else {
            //                c.show();
            //                FocusEditor()
            //            }
            $('#edctr').prepend($('#deditor'));
        }
    });
    attachItemHoverEvent();
}
function ReviewSaved(param) {
    if (typeof (param) == "undefined") return;
    attachFeedbackEvent(param);
    r_edit.clear();
    $('#deditor').parent('.plh').prev().css('display', 'inline');
    $('#edctr').prepend($('#deditor'));

}
function FocusEditor() {
    var ifm = top.document.getElementById("dEdit_r_tc");
    ifm.contentWindow.focus();
    setTimeout('top.document.getElementById("dEdit_r_tc").contentWindow.focus()', 30);
}

function restoreTxt() {
    var t;
    $('.state_list textarea.nm').each(function () {
        t = $(this);
        t.show();
    });
}
function checkMoodValue() {
    var v = $(state_config.moodid);
    if (v.val() == state_config.mooddt) {
        v.val('');
    }
}
function checkMoodValueBlur() {
    var v = $(state_config.moodid);
    if (v.val() == '') {
        v.val(state_config.mooddt);
    }
}
function checkMoodKeyDown(a) { a.onkeydown = function (b) { if (typeof (event) != "undefined") event.ctrlKey && event.keyCode == 13 && addStatus(); else b.ctrlKey && b.which == 13 && addStatus() } }

var tag = {};
tag.config = {
    listid: '#tag_list',
    rlistid: '#rec_tags',
    inputid: '#tag_input',
    buttonid: '#add_tag',
    valid: "#tags",
    lid1: "#mytagshow1",
    lid2: "#mytagshow2",
    tipid: "#tip_or_error",
    tf: '<li onmouseout="this.className=\'\';" onmouseover="this.className=\'bg\';" class=""><a target="_blank" href="/user/star/om.aspx?tag={name}#find" class="a1">{name}</a><a onclick="tag.deleteTag(this)" href="javascript:;" tagid="{id}" tagname="{name}" class="a2"><img src="/image/transparent.gif" title="删除标签"></a></li>',
    rtf: '<a onclick="tag.addRecommendedTag(this)" tagid="{id}" href="javascript:;" title="添加标签"><em>+</em>{name}</a> ',
    defaultTip: '选择最适合你的词语，多个标签词之间请用空格分开'
}
tag.clear = function () {
    $(this.config.listid).empty();
}
tag.load = function (rts) {
    var v = $(this.config.valid).val();
    if (v == '') {
        $(this.config.lid1).hide();
        $(this.config.lid2).hide();
        return;
    }
    else {
        var lis = v.split(',');
        tag.clear();
        for (i = 0; i < lis.length; i++)
            this.append(lis[i]);
        $(this.config.lid1).slideDown();
        $(this.config.lid2).slideDown();
    }
    if (rts != '') {
        $(this.config.rlistid).empty();
        var rtl = rts.split(',');
        var t;
        for (i = 0; i < rtl.length; i++) {
            t = this.config.rtf;
            t = t.replace(/\{name\}/g, rtl[i]);
            $(t).appendTo(this.config.rlistid);
        }
    }
}
tag.isvalid = function (val) {
    if (typeof (val) == "undefined")
        val = $(this.config.inputid).val();
    var a = val.Trim();
    var v = $(this.config.valid).val();
    if (a == this.config.defaultTip) {
        return false;
    }

    v = (v + "," + a).replace(/(^,*)|(,*$)/g, "");
    if (v != '') {
        var lis = v.split(',');
        if (lis.length > 10) {
            $(this.config.tipid).css('color', 'red').html('最多可添加10个标签');
            return false;
        }
        for (i = 0; i < lis.length; i++) {
            if (lis[i].replace(/[^\x00-\xff]/g, "**").length > 14) {
                $(this.config.tipid).css('color', 'red').html('单个标签最多可输入7个汉字');
                return false;
            }
        }
    }
    return true;
}
tag.isdup = function (t) {
    if (t && t.length > 0)
        t = t.Trim().toLowerCase();
    else
        return false;

    var v = $(this.config.valid).val().toLowerCase();
    if ((v + ',').indexOf(t + ',') == 0 || (v + ',').indexOf(',' + t + ',') != -1 || v == t) {
        return true;
    }
    return false;
}
tag.update = function () {
    var v = $(this.config.valid).val();
    var ps = { tags: v };
    $.post("/tg.ashx", ps, function (json) {
        var data = json.data;
        if (json.status == 0) {
            //更新失败
        }
        else if (json.status == 1) {
            //更新成功
        }
        else if (json.status < 0) {
            //登录失败
        }
    }, "json");
}
tag.addTag = function () {
    var v = $(this.config.inputid).val();
    this.add(v);
}
tag.addRecommendedTag = function (tag) {
    var v = $(tag).html().trim().replace(/<[^>]+>/g, "").replace("+", "");
    this.add(v);
}
tag.append = function (v) {
    if (!$(this.config.lid1).is(":visible")) {
        $(this.config.lid1).slideDown();
        $(this.config.lid2).slideDown();
    }
    var t = this.config.tf;
    t = t.replace(/\{name\}/g, v);
    $(t).appendTo(this.config.listid);
}
tag.add = function (val) {
    if (this.isvalid(val)) {
        $(this.config.tipid).html('');
        var v;
        var vs = val.split(',');
        for (i = 0; i < vs.length; i++) {
            v = vs[i];
            if (!this.isdup(v)) {
                this.append(v);

                var tv = $(this.config.valid).val();
                if (tv != '')
                    tv = tv + ',' + v;
                else
                    tv = v;
                $(this.config.valid).val(tv);
                this.update();
            }
            else {
                var s = this.config.listid + ' li a[href="/user/star/om.aspx?tag=' + v + '#find"]';
                $(s + ' + a.a2').hide();
                $(s).css({ "backgroundColor": "#F0E68C", "fontSize": "18px", "position": "relative", "top": "-5px", "paddingBottom": "4px" }).animate({
                    opcity: 0.8
                }, 2000, function () { $(s).attr('style', ''); $(s + ' + a.a2').show(); });
            }
        }
    }
}
tag.deleteTag = function (tag) {
    if (tag) {
        var tl = tag.parentNode;
        tl.parentNode.removeChild(tl);
        var t = $(tag).attr('tagname');
        var v = $(this.config.valid).val();
        if ((v + ',').indexOf(t + ',') == 0 || (v + ',').indexOf(',' + t + ',') != -1 || v == t) {
            if (v == t)
                v = '';
            else if ((v + ',').indexOf(t + ',') == 0)
                v = v.replace(t + ',', '');
            else
                v = v.replace(',' + t, '');

            $(this.config.valid).val(v);
            this.update();
        }
    }
}
