
var NSWidget=new Object;NSWidget._bCapture=false;NSWidget._sCaptureCont='';NSWidget._nMarkedStar=5;NSWidget._nMarkedWidgetIdx=0;NSWidget._sContainerForCmt='comment_list';NSWidget._sContainerForCmtPaging='paginate';NSWidget.makePaging=function(nTotalPage,nPageSize,nCurPage,sCallback,sParam)
{sParam=sParam||'';var nPgTerm=parseInt(nPageSize/2);var nStartPg=nTotalPage<=nPageSize||nCurPage-nPgTerm<1?1:nCurPage-nPgTerm;var nEndPg=nCurPage+nPgTerm>=nTotalPage?nTotalPage:(nCurPage+nPgTerm<nPageSize?(nPageSize>nTotalPage?nTotalPage:nPageSize):nCurPage+nPgTerm);nStartPg=nEndPg-nStartPg<nPageSize&&nStartPg>1?nStartPg-((nPageSize-1)-(nEndPg-nStartPg)):nStartPg;var sPaging='';for(i=nStartPg;i<=nEndPg;i++){if(nCurPage==i){sPaging+=' <strong>'+i+'</strong>';}
else{sPaging+=' <a onclick="'+sCallback+'('+i+', \''+sParam+'\');">'+i+'</a>';}}
sPaging='<a onclick="'+sCallback+'('+(nCurPage-1>0?nCurPage-1:1)+', \''+sParam+'\');" class="pre">이전</a> '+sPaging;sPaging=sPaging+' <a onclick="'+sCallback+'('+(nCurPage+1>nTotalPage?nTotalPage:nCurPage+1)+', \''+sParam+'\');" class="next">다음</a>';return sPaging;}
NSWidget.requestComments=function(nP,nWi)
{this._nMarkedWidgetIdx=nWi||(this._nMarkedWidgetIdx?this._nMarkedWidgetIdx:0);var func=function(res)
{_gel(NSWidget._sContainerForCmt).update(res.responseText);}
Parameter.clear();Parameter.push('page',nP);Parameter.push('wi',this._nMarkedWidgetIdx);_NS_FetchUrl('/preview/asyncs/get_comment_list.async.php',Parameter.toString(),func);}
NSWidget.removeComment=function(nIdx)
{if(!confirm('해당 댓글을 삭제 하시겠어요?'))
return false;var func=function(res)
{if(_trim(res.responseText)=='true')
location.reload();else
alert('댓글 삭제에 실패하였습니다. 다시한번 시도해 주세요.');}
Parameter.clear();Parameter.push('ci',nIdx);_NS_FetchUrl('/preview/asyncs/remove_comment.async.php',Parameter.toString(),func);}
NSWidget.submitComment=function()
{var ofrm=_gel('frmComm');ofrm.star.value=NSWidget._nMarkedStar;var func=function(res)
{if(_trim(res.responseText)=='true')
location.reload();else
alert('댓글 등록에 실패하였습니다. 다시한번 시도해 주세요.');}
_NS_FetchUrl('/preview/asyncs/insert_comment.async.php',Form.serialize(ofrm),func);}
NSWidget.checkComment=function(o,nLimit,sDisp)
{var nLenth=o.value.length;if(nLenth>nLimit)
{o.value=o.value.substr(0,nLimit);alert(nLimit+'자 이하만 입력 가능 합니다.');}
_gel(sDisp).update(nLenth);}
NSWidget.makeStarPoint=function(sContId,n)
{var sStars='';for(var i=1;i<6;i++)
sStars+='<img src="/images/icon_star_'+(n>=i?'y':'g')+'.gif" />';_gel(sContId).update(sStars);}
NSWidget.getMarkedStar=function()
{return NSWidget._nMarkedStar;}
NSWidget.makeCaptureStar=function(s)
{NSWidget._sCaptureCont=s;var sStars='';for(var i=1;i<6;i++)
sStars+='<img src="/images/staron.gif" onmouseover="NSWidget.markStar('+i+');" />';_gel(s).update(sStars);}
NSWidget.markStar=function(n)
{var aImgs=_gel(NSWidget._sCaptureCont).getElementsByTagName('img');for(var i=0;i<aImgs.length;i++)
aImgs[i].src=i<n?'/images/staron.gif':'/images/staroff.gif';NSWidget._nMarkedStar=n;}
NSWidget.selectStar=function(e)
{alert(NSWidget._nCaptureLeft);}