﻿var TrackbackFormDebug = false;

var TrackbackForm = function(blogid, paperid, pagemode, divName){
   this.blogid = blogid;
   this.paperid = paperid;
   this.pagemode = pagemode;  //글보기-null, 브리핑-briefing
   this.divName = divName;
}

//trackbackid: 삭제할 trackbackid
//divName : 삭제영역 엘리먼트
TrackbackForm.prototype.ExecDelete = function(trackbackid, divName){
   var trackbackidList = this.GetItems(trackbackid);
   if(trackbackidList == null || trackbackidList == "")
   {
      alert('선택된 먼댓글이 없습니다. 삭제할 먼댓글을 선택해주세요');
      return false;
   }
   
   var validated = confirm('정말로 삭제하시겠습니까?');
   if(!validated)
      return;
   
   var param = {paperid: this.paperid, 
               blogid:  this.blogid,
               pagemode: this.pagemode,
               trackbackid: trackbackidList
               };

  
   var req = Alajax.invoke( "TrackbackAjax", "DeleteTrackback", param, function(res){ HideTrackback(divName) }, TrackbackForFailHandler);           
}

 
//전체선택
TrackbackForm.prototype.AllCheck = function(){
    var f = $(this.divName);
    checkAllCheckboxForDiv(f);
}  


//아이템 유효성을 체크하여 반환
TrackbackForm.prototype.GetItems = function(item){
   return (item == null) ? getCheckedCheckboxForDiv($(this.divName)) : item;
}
   

//삭제 후 처리자 
function HideTrackback(divName){
   if(divName == null)
      document.location.reload();
   else   
      $(divName).style.display = 'none';
}


//실패 처리자 
function TrackbackForFailHandler(res){
   alert('작업을 처리하는 도중 오류가 발생하였습니다 \n오류메시지 : ' + res);
}

