﻿var TemplateDefault=
{   
    // 评论相关
    gCommentPager:    null,
    gTemplateId:      -1,
    gPageSize:        5,
   
    init: function () 
    {        
        // 评论相关
        this.getCommentList();
    },    
    
    
    /************************************ 评论相关 *************************************/
    
    getCommentList: function()
    {
	    var mDataUrl = '/Common/Handlers/CommonHandler.ashx?funcName=getCommonCommentCount&moduleId=550&resourceId=' + this.gTemplateId;	    
	    var mPerPageUrl = '/Common/Handlers/CommonHandler.ashx?funcName=getCommonCommentList&moduleId=550&resourceId=' + this.gTemplateId;
	    
	    if (!this.gCommentPager)
	    {
            this.gCommentPager = new Pager({
									            data: 				mDataUrl,
									            pageSize:           this.gPageSize,
									            perPageUrl:         mPerPageUrl,
									            xmlName:            'comment',
									            domNode:            'divPager',
									            mode:           	1,
									            nearbyPageCount: 	5,
				                                onTurnPage:         this.renderCommentList
			                              });
	    }
	    else
	    {
		    this.gCommentPager.init({
							            data: 				mDataUrl,
							            perPageUrl:         mPerPageUrl,
							            currentPage:        1
			       		           });
	    }
    },
	    
	renderCommentList:  function(/*int*/ pCurrPage, /*Array*/ pData)
    {
        var mHtml = '';
        var mCount = pData.length;
        if (mCount > 0)
        {
            $('divPager').style.display = '';
	        for (var i = 0; i < mCount; i++)
	        {
		        var mCurrData = pData[i];
				mHtml += '<ul><li class="img"><img style="cursor:pointer" src="' + mCurrData.creatorImage + '_A30,30,2.dcimg" onclick="userToolTip.show(this, ' + mCurrData.creatorId + ');"  width="30" height="30" /></li>';
                mHtml += '<li class="con"><p><a href="#" onclick="userToolTip.show(this, ' + mCurrData.creatorId + '); return false;">' + htmlEncode( mCurrData.creatorName) + '</a>&nbsp;&nbsp;&nbsp;' + mCurrData.createTime + '</p>';
                mHtml += mCurrData.content + '</li><p class="clearer"></p></ul>';
	        }
        }
        else
        {
            $('divPager').style.display = 'none';
            mHtml += '<div style="text-align: center; margin-top: 12px;">暂无相关留言</div><div class="clearer"></div>';
        }
        $('divCommentList').innerHTML = mHtml;
    },
    
    addComment: function()
    {
        var mCommContent =$('txtCommentContent').value;
        var mComContent = mCommContent.replace(/\r/g, '').replace(/\n/g, '').replace(/ /g, '');
        if (!mComContent || mComContent == '点击这里发表留言')
        {
            alert('留言内容不能为空');
            return;
        }
        mCommContent = textAreaValueToHtml(mCommContent);
        if (byteLength(mCommContent) > 400)
        {      
            alert('留言内容最多200个汉字或400个字符');
            return;
        }
        var mUrl = '/Common/Handlers/CommonHandler.ashx?funcName=insertCommonComment';
        var mResponse = xhrPost({
                                    url:            mUrl, 
                                    sync:           true,
                                    content:        {
                                                        resourceId:     this.gTemplateId,
                                                        content:        mCommContent, 
                                                        moduleId :      550,
                                                        isRecommend:    0,
                                                        parentId:       -1
                                                     }
                                });
        
        if (parseInt(mResponse) >= 1)
        {
            this.getCommentList();
            $('txtCommentContent').value = '';
        }
        else if (parseInt(mResponse) == -100)
        {
            alert('您的留言太快，请休息一下，10秒后再试!');
        }
        else
        {
            alert('提交失败!');
        }
        mCommContent = null;
        mComContent = null;
        mResponse = null;
    }
};