﻿function addForumAnswer(forumQuestionID,showImage,text){
    $("div#progressBar").show();
    var url='Service/KhoroForumWebService.asmx/AddForumAnswer';
    var params='{"forumQuestionID":'+forumQuestionID+',"showImage":'+showImage+',"text":"'+text+'"}';
    $.ajax({
        type:'POST',
        url:url,
        data:params,
        contentType:"application/json; charset=utf-8",
        dataType:"json",
        success:function(msg){
            $("div#progressBar").hide();
            var comments = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
            buildQuestionsTable(comments,forumQuestionID,showImage);
            $('#tbx_ForumAnswer').val('');
        },
        error:function(msg){
            $("div#progressBar").hide();
            alert("An error occured while processing your request!");
        }
    });
    return false
}
function buildQuestionsTable(comments,forumQuestionID,showImage)
{
    var output = '<table width="100%">';
    for (var i = 0; i < comments.length; i++) 
    {
        output += '<tr>';
        if(showImage == true || showImage == "true")
        {
            output += '<td style="width:40px;height:40px;"><img style="width:40px;height:40px;" src="ImageHandlers/ThumbnailViewer.ashx?PhotoID='+comments[i].PhotoID+"&MemberID="+comments[i].MemberID+'"></td>';
        }
        else
        {
            output += '<td></td>';
        }
        output += '<td valign="top"><a href="Profile.aspx?MemberID='+comments[i].MemberID+'"><b>'+comments[i].FullName+'</b></a>: ';
        output += comments[i].Text+'<br/><b style="font-size: 8px; color: Black;">'+comments[i].DateAdded+'</b>';
        output += '</td><td>';        
        if(comments[i].isForumQuestionOwner || comments[i].isCommenter){
            output += '<a onclick="return deleteForumAnswer('+comments[i].ForumAnswerID+','+comments[i].ForumQuestionID+','+showImage+')" href="#">';
            output += '<img class="delete" src="images/icons/close.gif"/></a>';
        }
        output += '</td></tr>';
    }
    output += '</table>';       
    $('div.displayForumAnswers').html(output);
}

function deleteForumQuestion(forumQuestionID,forumCategoryID,showImage){
    $("div#progressBar").show();
    var params='{"forumQuestionID":'+forumQuestionID+',"showImage":'+showImage+',"forumCategoryID":'+forumCategoryID+'}';
    $.ajax({
        type:'POST',
        url:'Service/KhoroForumWebService.asmx/DeleteForumQuestion',
        data:params,
        contentType:"application/json; charset=utf-8",
        dataType:"json",
        success:function(msg){
            $("div#progressBar").hide();
            $('div.displayForumQuestions').html(msg.d);
        },
        error:function(msg){
            $("div#progressBar").hide();
            alert("An error occured while processing your request!"+msg.reponseText);
        }
   });
   return false
}
function addForumQuestion(memberID,forumCategoryID,text){
    $("div#progressBar").show();
    var params='{"memberID":'+memberID+',"forumCategoryID":'+forumCategoryID+',"text":"'+text+'"}';
    $.ajax({
        type:'POST',
        url:'Service/KhoroForumWebService.asmx/AddForumQuestion',
        data:params,
        contentType:"application/json; charset=utf-8",
        dataType:"json",
        success:function(msg){
            $("div#progressBar").hide();
            $('div.displayForumQuestions').html(msg.d);
            $('#tbx_ForumQuestion').val('')},
        error:function(msg){
            $("div#progressBar").hide();
            alert("An error occured while processing your request!");
        }    
   });
   return false
}
function deleteForumAnswer(forumAnswerID,forumQuestionID,showImage) {
     $("div#progressBar").show();
     var params = '{"forumAnswerID":' + forumAnswerID + ',"forumQuestionID":' + forumQuestionID + ',"showImage":' + showImage + '}'; 
     $.ajax({  
          type: 'POST',  
          url: 'Service/KhoroForumWebService.asmx/DeleteForumAnswer',  
          data: params,  
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(msg) {
              $("div#progressBar").hide();  
            var comments = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
            buildCommentsTable(comments,forumQuestionID,showImage);
          },
          error: function(msg) {
              $("div#progressBar").hide();
              alert("An error occured while processing your request!");
          } 
     });  
     return false;
}            
