﻿// JScript File
function setWaitMessage(btnID, lbID, msg) {
    document.getElementById(btnID).style.display = 'none';
    var lb = document.getElementById(lbID);
    lb.style.display = "block";
    lb.innerHTML = msg;
}

function deleteFile(response, context) {
    eval("response=" + response);
    var lb = document.getElementById(context);

    lb.innerHTML = response.error;
}

function commentDeleted(response, context) {
    eval("response=" + response);
    context = context.split('|');

    if (response.error == null) {
        var cBody = document.getElementById('commentBody' + context[0]);
        var container = cBody.parentNode;
        container.removeChild(cBody);

        var counter = document.getElementById(context[1]);
        var cnt = counter.innerHTML;
        cnt = parseInt(counter.innerHTML);
        cnt--;
        counter.innerHTML = cnt;

        if (cnt == 0) {
            container.style.display = "none";
            var lnkShow = container.parentNode.getElementsByTagName("A")[0];
            lnkShow.innerHTML = "Show";
            lnkShow.style.visibility = "hidden";
        }
    }
    else {
        document.getElementById("lnkDeleteComment" + context[0]).style.display = "block";
        document.getElementById("commentMsg" + context[0]).style.display = "none";
        alert(response.error);
    }
}

function showComments(divID, lnkID) {
    var div = document.getElementById(divID);
    var lnk = document.getElementById(lnkID);
    if (div.style.display == "none") {
        div.style.display = "block"
        lnk.innerHTML = "Hide";
    }
    else {
        div.style.display = "none";
        lnk.innerHTML = "Show";
    }
}

function addComment(fileID, btnId, lbId, cntId, lnkShowId, msgWait, msgUserName, msgComment) {
    var args = "addComment_" + fileID + "|" + btnId + "|" + lbId + "|" + cntId + "|" + lnkShowId + "|";
    var txtUserName = document.getElementById("txtUserName" + fileID);
    var txtCommentText = document.getElementById("txtComment" + fileID);

    args += txtCommentText.value.length + ":" + txtCommentText.value;

    if (txtUserName != null) {
        if (txtUserName.value == "") {
            alert(msgUserName);
            txtUserName.focus();
            return;
        }
        args += txtUserName.value.length + ":" + txtUserName.value;
    }

    if (txtCommentText.value == "") {
        alert(msgComment);
        txtCommentText.focus();
        return;
    }

    setWaitMessage(btnId, lbId, msgWait);
    doAddComment(args);
}

function commentAdded(response, context) {
    eval("response=" + response);

    document.getElementById(response.data5).style.display = "none";
    document.getElementById(response.data4).style.display = "block";

    if (response.error != null) {
        alert(response.error);
    }
    else {
        var container = document.getElementById("allComments" + response.psw);

        var cBody = document.createElement('DIV');
        cBody.id = "commentBody" + response.data1;
        cBody.className = "commentBody";

        var cAuthor = document.createElement('DIV');
        cAuthor.className = "commentAuthor";

        var cDate = document.createElement('DIV');
        cDate.className = "commentDate";

        var cText = document.createElement('P');
        cText.className = "commentText";

        cDate.innerHTML = response.data3;

        var txtUserName = document.getElementById("txtUserName" + response.psw);
        if (txtUserName == null) {
            cAuthor.innerHTML = context;
        }
        else {
            cAuthor.innerHTML = txtUserName.value;
            txtUserName.value = "";
        }

        var txtCommentText = document.getElementById("txtComment" + response.psw);
        cText.innerHTML = txtCommentText.value;
        if (response.data2 != "") {
            cText.appendChild(document.createElement('BR'));
            var a = document.createElement('A');
            a.id = "lnkDeleteComment" + response.data1;
            a.href = "javascript:" + response.data2;
            a.innerHTML = "Delete...";
            cText.appendChild(a);

            var span = document.createElement("SPAN");
            span.id = "commentMsg" + response.data1;
            span.style.display = "none";
            span.color = "red";
            cText.appendChild(span);
        }
        txtCommentText.value = "";

        cBody.appendChild(cAuthor);
        cBody.appendChild(cDate);
        cBody.appendChild(cText);

        container.appendChild(cBody);

        var counter = document.getElementById(response.data6);
        var cnt = counter.innerHTML;
        cnt = parseInt(counter.innerHTML);
        cnt++;
        counter.innerHTML = cnt;

        document.getElementById(response.data7).style.visibility = "visible";
    }
}
