﻿//品锐信息版权所有 @2008
//开发：张军
//作用：评论处理
//时间：08/6/26

var curIndex=1;
//翻页处理
function Page(index){
    curIndex=index;
    $.postJOSN("/"+global_MainDir+"Service/Comment.asmx/GetCommentList",{"page":index,"pageSize":pageSize,"subjectType":subjectType,"subjectId":subjectId,"order":false}, PageCallback );
}
//删除评论
function Delete(id){
    $.postJOSN("/"+global_MainDir+"Service/Comment.asmx/DeleteComment",{"commentId":id,"page":curIndex,"pageSize":pageSize,"subjectType":subjectType,"subjectId":subjectId,"order":false}, PageCallback );
}
//提交新评论
function SubmitComment(){        
    var content = $.trim($("#txtContent").val());
    if( content == "" || content.length > 500 ){
        alert("评论内容必须大于0或小于等于500个汉字");
        return;
    }
    var checkCode = $.trim($("#txtCheckCode").val());
    if( checkCode == "" || checkCode.length > 4 ){
        alert("请正确输入验证码后，再提交评论！");
        return;
    }
    var isTrueUser = $("#rbtnTrueUser").attr("checked")? true : false;
    $.postJOSN("/"+global_MainDir+"Service/Comment.asmx/SubmitComment",{"checkCode":checkCode,"content":content,"isTrueName":isTrueUser,"pageSize":pageSize,"subjectType":subjectType,"subjectId":subjectId,"order":false}, SubmitCallback );
}
function SubmitCallback(result){
    changepic();
    PageCallback(result);
}
//刷新评论列表
function PageCallback(result){
    
    if(result.Status == 2 || result.Status == 0 )
        alert(result.Msg);
    else if(result.Status == 1){
        $("#bSumRows").text(result.CurPage.SumRows);
        $("#spanTotlePage").text(result.CurPage.TotlePage);
        //生成内容列表
        var commentList="";
        for(i=0,n=result.CommentList.length;i<n;i++){
            if (i % 2 == 0)
                commentList+=("<li>");
            else
                commentList+="<li class=\"bg\">";
            commentList+="<a href=\"/"+global_MainDir+"User/UserInfo.aspx?id="+result.CommentList[i].userId+"\">"+result.CommentList[i].userName+"</a>";
            commentList+="评论于"+result.CommentList[i].createAt;
            if(IsDelete)
                commentList+="<b>[ <a href=\"#\" onclick=\"Delete("+result.CommentList[i].commendId+");return false;\">删除</a> ]</b>";
            commentList+="<span>"+result.CommentList[i].content+"</span>";
            commentList+="</li>";
        }
        $("#ulCommendList").html(commentList);
        //生成翻页列表
        var commentPage="";
        if(result.CurPage.TotlePage <= 10 ){
            for(i=1,n=result.CurPage.TotlePage;i<=n;i++){
                if( i==result.CurPage.CurPage)
                    commentPage+=CreateOnePage(i,true);
                else
                    commentPage+=CreateOnePage(i,false);
            }
        }
        else{
            if( result.CurPage.CurPage < 6 ){
                for(i=1;i<=6;i++){
                    if( i==result.CurPage.CurPage)
                        commentPage+=CreateOnePage(i,true);
                    else
                        commentPage+=CreateOnePage(i,false);
                }
                commentPage+="<li>...</li>";
                for(i=result.CurPage.TotlePage-2,n=result.CurPage.TotlePage;i<=n;i++){
                    commentPage+=CreateOnePage(i,false);
                }
            }
            else if( result.CurPage.CurPage > result.CurPage.TotlePage - 5 ){
                for(i=1;i<=3;i++){
                    commentPage+=CreateOnePage(i,false);
                }
                commentPage+="<li>...</li>";
                for(i=result.CurPage.TotlePage-5,n=result.CurPage.TotlePage;i<=n;i++){
                    if( i==result.CurPage.CurPage)
                        commentPage+=CreateOnePage(i,true);
                    else
                        commentPage+=CreateOnePage(i,false);
                }
            }
            else{
                for(i=1;i<=3;i++){
                    commentPage+=CreateOnePage(i,false);
                }
                commentPage+="<li>...</li>";
                for(i=result.CurPage.CurPage-1,n=result.CurPage.CurPage+1;i<=n;i++){
                    if( i==result.CurPage.CurPage)
                        commentPage+=CreateOnePage(i,true);
                    else
                        commentPage+=CreateOnePage(i,false);
                }
                commentPage+="<li>...</li>";
                for(i=result.CurPage.TotlePage-2,n=result.CurPage.TotlePage;i<=n;i++){
                     commentPage+=CreateOnePage(i,false);
                }
            }                
        }
        $("#ulPageList").html(commentPage);
    }
}
function CreateOnePage(index,isSelect){
    var htm="";
    if( isSelect)
        htm="<li><b>"+index+"</b></li>";
    else
        htm="<li><a href=\"#\" onclick=\"Page("+index+");return false;\">"+index+"</a></li>";
    return htm;
}
