var nbArticles = 0;
var divName = 'pl-';
var divClassInitialize = 'fillPluck';
var btnLabel = 'Commenter';

if (document.location.href.indexOf("blogues.radio-canada.ca/monteregie") > -1)
	btnLabel = 'Contribuer';

if (document.location.href.indexOf("http://blogues.radio-canada.ca/rive-sud") > -1)
    btnLabel = 'Contribuer';

if (document.location.href.indexOf("http://blogues.radio-canada.ca/rive-nord") > -1)
    btnLabel = 'Contribuer';

function src_loadSummary(_btnLabel) {
  if(isPluckActive===false)return; 

	if (typeof(_btnLabel)!="undefined") btnLabel =  _btnLabel;
    var requestBatch = new RequestBatch();
    var tag = new String();
    var articleKey;
	
	var divToFill = document.getElements('div[class*='+divClassInitialize+']');
	for (var i=0; i<divToFill.length; i++) {
		if (divToFill[i].innerHTML == '') {
			requestBatch.AddToRequest(
				new ArticleKey(
					divToFill[i].id.substring(
						divName.length, 
						divToFill[i].id.length
					)
				)
			);
			nbArticles++;
		}
	}
    if (nbArticles > 0) requestBatch.BeginRequest(src_serverUrl, src_renderArticles);
}

function src_renderArticles(responseBatch) {
  if(isPluckActive===false)return; 

	if (responseBatch.Responses.length == 0) {
		
    } else {
        var article;
        for (i = 0; i < nbArticles; i++) {
            if (responseBatch.Responses[i]) {
				article = responseBatch.Responses[i].Article;
				src_displayArticleSummary(article.ArticleKey.Key, article.Comments.NumberOfComments, article.PageUrl);
			}
        }
    }
}

function src_displayArticleSummary(articleKey, nbComments, PageUrl) {
  if(isPluckActive===false)return; 

  
	var _oSummaryDiv = $(divName + articleKey);
	if (_oSummaryDiv.hasClass('plNone')) {
		btnLabel = (_oSummaryDiv.innerHTML == "") ? btnLabel : _oSummaryDiv.innerHTML;
	} else {
		var _sComments = btnLabel;
		var _sNbComments = nbComments >= 1 ? '&nbsp;(' + nbComments + ')' : '';
		var _ctl = _oSummaryDiv.title;

		var _html;
		if (PageUrl.indexOf('?') == -1)
			_html = '<a href="' + PageUrl + '?ref=icoCommentaire#commentaires" onclick="CT(\'' + _ctl + '\');"><span class="libelle">' + _sComments + '</span><span>' + _sNbComments + '</span>&nbsp;&raquo;</a>';
		else
			_html = '<a href="' + PageUrl + '&ref=icoCommentaire#commentaires" onclick="CT(\'' + _ctl + '\');"><span class="libelle">' + _sComments + '</span><span>' + _sNbComments + '</span>&nbsp;&raquo;</a>';

		_oSummaryDiv.innerHTML = _html;
		_oSummaryDiv.title = '';
	}
	oSrc.oPlusX.showCommentBtn(
		{
			'n' : nbComments, 
			'uid' : articleKey, 
			'label' : btnLabel
		}
	);
}

function src_drawSummaryDiv(ID, first, inline, CT) {
  if(isPluckActive===false)return; 

	document.write(  src_renderSummaryDiv(ID, first, inline, CT)  );
};

function src_returnSummaryDiv(sIdDivToFill, ID, first, inline, CT) {
  if(isPluckActive===false)return; 

	$(sIdDivToFill).innerHTML = src_renderSummaryDiv(ID, first, inline, CT);
};
function src_renderSummaryDiv(ID, first, inline, CT) {
  if(isPluckActive===false)return; 

	var className = first == true ? 'plFull' : 'plCompact';
	if (inline) className += ' plCompactInline';
	if (CT == 'undefined' || CT == null || CT == '') CT = '';
	return ('<div id="' + divName + ID + '" class="' + divClassInitialize + ' ' + className + '" title="' + CT + '"></div>');
};

function src_drawInitializeDiv(ID, _btnLabel) {
	if(isPluckActive===false)return; 

	if (typeof(_btnLabel)=="undefined") _btnLabel = '';
	document.write('<div id="' + divName + ID + '" class="' + divClassInitialize + ' plNone"></div>');
};

