var curCmntTrId;
var curCmntTdId;
var ajaxTimer = null;
var commentsWait = "<div class='commentsWaitIcon'><img src='images/indicator_orange.gif'/></div>";
var commentsWaitOnBusy = "<div dir='ltr' class='commentsWaitOnBusy'>Busy, trying again please wait...</div>";

function showHideCommentary(cmntTrId, cmntTdId, fileName, commentaryPos, versionId, language, chapter, verse, type)
{
    //alert($get(cmntTrId));
    if(document.getElementById(cmntTrId).style.display=="")
    {
        document.getElementById(cmntTrId).style.display="none";
        //document.getElementById(cmntTdId).innerHTML="";
    }
    else
    {
        //document.getElementById(cmntTdId).innerHTML = "<div dir='ltr' class='commentsWait'>processing...</div>";
       document.getElementById(cmntTrId).style.display="";
        if(document.getElementById(cmntTdId).innerHTML=="")
        {   document.getElementById(cmntTdId).innerHTML = commentsWait;
            ajaxTimer = window.setTimeout("invokeAjaxMethod('" + cmntTrId + "','" + cmntTdId + "','" + fileName + "','" + commentaryPos + "','" + versionId + "','" + language + "','"+ chapter + "','" + verse + "','" + type + "')", 300, "javascript");
        }
    }
}

function invokeAjaxMethod(cmntTrId, cmntTdId, fileName, commentaryPos, versionId, language, chapter, verse, type)
{

    if (ajaxTimer != null){window.clearTimeout(ajaxTimer);}

    if (proxies.isActive())// try again later if busy
    {
        document.getElementById(cmntTdId).innerHTML = commentsWait + commentsWaitOnBusy;
        ajaxTimer = window.setTimeout("invokeAjaxMethod('" + cmntTrId + "','" + cmntTdId + "','" + fileName + "','" + commentaryPos + "','" + versionId + "','" + language + "','"+ chapter + "','" + verse + "','" + type + "')", 300, "javascript");
        return;
    }

    curCmntTrId=cmntTrId;
    curCmntTdId=cmntTdId;
    if(type=='vc')
    {
        proxies.BibleDataService.getVerseCommentariesHtml.resultHandler = displayComments;
        proxies.BibleDataService.getVerseCommentariesHtml(fileName, commentaryPos, versionId, language, chapter, verse, true);

    }
    else if(type='cs')
    {
        proxies.BibleDataService.getChapterSummaryHtml.resultHandler = displayComments;
        proxies.BibleDataService.getChapterSummaryHtml(fileName, versionId, language, chapter, true);
    }
}

function displayComments(returnValue)
{
    //alert(returnValue);
    var trCmnt = document.getElementById(curCmntTrId);
    var tdCmnt = document.getElementById(curCmntTdId);
    if(trCmnt!=null && tdCmnt!=null)
    {
       trCmnt.style.display="";
       tdCmnt.innerHTML=returnValue;
    }
}


//-----------------------------------------------------------------------------
//var xr = null;
//function showComments(method,cmntTrId, cmntTdId,commentaryFileName, versionId, language, chapter, verse, htmlDecode)
//{
//    curCmntTrId=cmntTrId;
//    curCmntTdId=cmntTdId;
//    xr = new XMLHttpRequest();
//    var url="BibleDataService.asmx/" + method + "?" + "commentaryFileName="+commentaryFileName+"&versionId="+versionId+"&language="+language+"&chapter="+chapter+"&verse="+verse+"&htmlDecode="+htmlDecode
//    xr.open("GET", url, true);
//    xr.onreadystatechange = processRequest;
//    xr.send(null);
//}

//function processRequest()
//{
//    if (xr.readyState == 4)
//    {
//        if (xr.status == 200) 
//        {
//            //alert(xr.responseXML.xml);
//            var doc = xr.responseXML;
//            var comment;
//            if (doc.evaluate) 
//            {
//                comment = doc.evaluate("//text()", doc,null,XPathResult.STRING_TYPE, null).stringValue;
//            }
//            else 
//            {
//               comment = doc.selectSingleNode("//text()").data;
//            }
//        } 
//        else 
//        {
//            comment = xr.statusText;
//        }
//        xr=null;
//        displayComments(comment);
//    }
//}

//function showHideComments(cmntTrId,cmntDivId,allCmntDivIds)
//{
//    var trCmnt = document.getElementById(cmntTrId);
//    var divCmnt = document.getElementById(cmntDivId);
////    var allDivCmnt = document.getElementById(allCmntDivIds);
//    if(trCmnt!=null)
//    {
//        if(trCmnt.style.display=="none")
//        {
//            trCmnt.style.display="";
//            var allDivCmnt = allCmntDivIds.split(',');
//            for(i = 0; i < allDivCmnt.length; i++)
//            {
//                divCmnt.innerHTML+=document.getElementById(allDivCmnt[i]).innerHTML;
//            }
//        }
//        else
//        {
//            trCmnt.style.display="none";
//            divCmnt.innerHTML="";
//        }
//    }
//}