/*
Desc.: Func to support add as a note to self process.
*/

function addNoteDialog(siBoxId, siTextAreaId){
   this.sBoxId = siBoxId;
   this.sTextAreaId = siTextAreaId;
   this.show = showAddNoteBox;
   this.yesSelected = addNotePressed;
   this.noSelected = addNoteCancelPressed;
   this.privComplete = addNoteComplete;
   this.iRevPropId = 0;
}

function showAddNoteBox(iiRevPropId){
   this.iRevPropId = iiRevPropId;
   return sm(this.sBoxId, csNoteDialogWidth, csNoteDialogHeight);
}

/*
Desc.:
In:
   iiReviewId: Id of the review to add note to.
*/
function addNotePressed(){
   var url = csServerUrlRoot + '/add_note_update';   
   var iFavScore = 1;
  
   sNote = $(this.sTextAreaId).value;
   
   var myAjax = new Ajax.Request(
      url,
      {
         method: 'post',
         parameters: {rev_prop_id: this.iRevPropId, pers_note: sNote},
         onComplete: addNoteComplete
      });
}

function addNoteComplete(iRequest){   
   if (csAjaxRespPass == iRequest.responseText){      
      notifBoxJsObj.show("Note has been added.");
      setTimeout("",csNotifTimeout);
      window.location.reload();
   }
   else{
      notifBoxJsObj2.show("An error occured while trying to add a note to review.");
   }
}

/*
Desc.:
In:

*/
function addNoteCancelPressed(){
   //We just don't proceed if the user presses no.
}
