﻿// 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";
    }
}
