﻿
$(document).ready(function() {
    $('#commentDialog').dialog({ modal: true, width: 450, autoOpen: false, title: 'Add New Comment', resize: false });
    $('#commentDialog').dialog('option', 'buttons', { "Cancel": function() { newCommentCancel(); }, "Submit": function() { newCommentSubmit(); } });

    loadComments('');

});

function loadComments(option) {
    var commentData = $('.commentData');
    if (option == 'All') { commentData.attr('ShowAll', 'true'); }
    else if (option == 'Limited') { commentData.attr('ShowAll', ''); }
    
    var ParentID = commentData.attr('ParentID');
    var Enum = commentData.attr('ParentEnum');
    var ReturnCnt = commentData.attr('MaxCnt');
    var optionSet = '' + commentData.attr('ShowAll');
    if (optionSet.length > 0) { ReturnCnt = 500; }
    
    VeloBase2.CommonServices.LoadComments(ParentID, Enum, ReturnCnt, 0, loadCommentsCallback);
}

function loadCommentsCallback(result) {
    var resultObj = JSON.parse(result);
    $('.commentRRow').empty().append(resultObj.HTML);
    $('#commentCntCntrl').empty().append(resultObj.AllLink);
}

// Comments Popup Functionality
function newCommentSubmit() {
    var txtObj = $('.commentTextBox');
    var txtData = $('.commentData');
    var ParentID = txtData.attr('ParentID');
    var Enum = txtData.attr('ParentEnum');
    var Chk1 = txtData.attr('Chk1');
    var txtVal = txtObj.val();
    if (txtVal.length > 0) {
        $('#commentpgress2').css('display', '');
        VeloBase2.CommonServices.SubmitComment(ParentID, Enum, txtVal, Chk1, newCommentCallback);
    }
    else {
        $('#commentDialog').dialog('close');
    }
}

function newCommentCancel() {
    $('#commentDialog').dialog('close');
}

function newCommentCallback(result) {
    $('#commentDialog').dialog('close');
    $('#commentpgress2').css('display', 'none');
    $('.commentTextBox').val('');
    
    loadComments();
}
