// JavaScript Document
// JavaScript Document
// JavaScript Document

var comments_listing_loader = "\
<td colspan='2' align='center' valigh='middel'>\
<div style='width: 100%; padding-bottom: 3px;' id='comments_list_ajax_loader'>\
    <img width='220' height='19' style='cursor: progress;' src='/files/gfx/comments-loader.gif?id=0'/>\
</div>\
</td>";



var replaced_comments_listing_loader='';


function get_time_stamp()
{
    var time_stamp = new Date();
    time_stamp = time_stamp.getTime();
    return time_stamp;
}

//  ---------------------------------------

//  ---------------------------------------

function getComments()
{
    var elements = $('div_comm_list').childElements();
    var tableRows = elements[0].childElements();
    var tableRows = tableRows[0].childElements();
    replaced_comments_listing_loader = tableRows[1].innerHTML;
    tableRows[1].update(comments_listing_loader);
    
    $('div_comm_list').hide();
    pageNumbers = getCommentsPageNum();
}

//  ---------------------------------------

function getCommentsPageNum()
{
    content_path = content_type + "/" + String(creation_date).substring(0, 4) + "/" + String(creation_date).substring(4, 6) + "/" + String(creation_date).substring(6, 8) + "/" + content_id;
    strRequest = '/contains_comment2.php?content_id=' + content_path + '&ref=' + get_time_stamp();

	
    new Ajax.Request(strRequest  ,
    {
        method : 'get',
        onSuccess : function(transport)
        {
            pageNumbers = transport.responseText;
            pageNumbers = pageNumbers.strip();
            pageNumbers = parseInt(pageNumbers);

            if(pageNumbers != "NaN"  && pageNumbers != 0)
            {
                $('div_comm_list').show();
                $('div_comm_body').update(getDivCommentContainer(pageNumbers));
                fectCommentsPages(pageNumbers);
            }
        }
    }
    );
}

//  ---------------------------------------

function getDivCommentContainer(pageNumbers)
{
    divCommentContainer = '';
    for(i=0; i<pageNumbers; i++)
    {
        divCommentContainer += "<div style='display:none' id='comment_page_"+i+"'></div>";
    }
    return divCommentContainer;
}

//  ---------------------------------------
var updatedDivs = 0;

function fectCommentsPages(pageNumbers)
{
    for(i=0; i<pageNumbers; i++)
    {
        _temp = i+1;
        commentPageUrl = 'comments_' + $F('content_id') + '_' + _temp + '.html';

        //eval("var handler"+i+"=function(transport){$('comment_page_"+i+"').update(transport.responseText);$('comment_page_"+i+"').show();}");
        eval("var handler"+i+"=function(transport){responseHandler(transport,"+i+",pageNumbers);}");
        req = new Ajax.Request(commentPageUrl  ,
        {
            method : 'get',
            onSuccess : eval("handler"+i),
            onFailure : function(){updatedDivs++}
            
        }
        );
    }
}

var comments_cntr=0;

function responseHandler(transport,pageNumber,pageNumbers)
{
    $('comment_page_'+pageNumber).update(transport.responseText);
    updatedDivs++;
    if(updatedDivs >= pageNumbers)
    {
        showCommentsContainers(pageNumbers);
    }
}

function showCommentsContainers(pageNumbers)
{
    for(i=0;i<pageNumbers;i++)
    {
		comment_page = $('comment_page_'+i);
        comment_page.show();
		//hr_metal
    }
    var elements = $('div_comm_list').childElements();
    var tableRows = elements[0].childElements();
    var tableRows = tableRows[0].childElements();
    tableRows[1].update(replaced_comments_listing_loader);
	elem = tableRows[2].childElements();
	elem = elem[0].childElements();
	elem = elem[0];
	showTotalComments(elem);
	
}


//  ---------------------------------------

/*************************** START BY CALLING getComments() *********************/
// get the comments count information
var content_id = $F('content_id');
var creation_date = $F('creation_date');
var content_type = $F('content_type').toLowerCase();

var content_path = content_type + "/" + String(creation_date).substring(0, 4) + "/" + String(creation_date).substring(4, 6) + "/" + String(creation_date).substring(6, 8) + "/" + content_id;
var comment_counter_page = 'comments_' + content_id + '.html';
var comments_block = document.getElementById("div_comm_list");
var comments_holder = document.getElementById("div_comm_body");
var comm_total_pages = 0;
var strRequest = '/contains_comment2.php?content_id=' + content_path + '&ref=' + get_time_stamp();

getComments();




/* BEGIN GET COMMENTS TOTAL BY HAROLD */

function showTotalComments(elem)
{
	//alert('GET COMMENTS TOTAL');
	totalcommentsCounter = $$('hr.hr_metal').length;
	elem.update(elem.innerHTML+"&nbsp;<span class='reg R_S' style='font-size: 12px'>(عدد التعليقات "+totalcommentsCounter+")</span>");

}

/* END GET COMMENTS TOTAL BY HAROLD */


