var $popupFck;
var $timeoutCount = 0;
var $counterDivId = 'counter_div_id';

function setQuoting($obj, $oid)
{
    $bron = document.getElementById('reaction_' + $oid).cloneNode(true);
    $tds = $bron.getElementsByTagName('TD');
    for(var $i=0; $i < $tds.length; $i++) {
        if ($tds.item($i).className == 'reaction_self') {
            $quotedText = $tds.item($i).innerHTML;
        } else if ($tds.item($i).className == 'username') {
            $username = $tds.item($i).innerHTML;
        } else if ($tds.item($i).className == 'postdate') {
            $postdate = $tds.item($i).innerHTML;
        }
    }
    $popupFck = $obj; 
    setQuotedDataIntoFckeditor();
    return false;
}
             
function setQuotedDataIntoFckeditor()
{   
    try {
       if ($popupFck.frames[0].frames[0]) {
            $data = $popupFck.frames[0].frames[0].document.body.innerHTML;
            $data = ($data.match(/^<br\s*\/?>$/)) ? '' : $data;
            $popupFck.frames[0].frames[0].document.body.innerHTML = $data + "<div class=\"quote\"><b>" + $username + " schreef op " + $postdate + "</b><br />" + $quotedText + "</div><br />";
            setNumberOfLetters();
            $popupFck.focus(); 
        } else if ($timeoutCount < 10) {
            setTimeout('setQuotedDataIntoFckeditor()', 2500);
            $timeoutCount++;
        }
    } catch (e) { 
        if ($timeoutCount < 10) {
            setTimeout('setQuotedDataIntoFckeditor()', 2500);
            $timeoutCount++;
        }
    }
}

function countReactionsLetter()
{
    var $html = $popupFck.frames[0].frames[0].document.body.innerHTML;
    var $text = $html.replace(/<[^>]+>/g, ' ');
    var $text = $text.replace(/&(amp;)?nbsp;\s*/g, ' ');
    return $text.length;
}

function setNumberOfLetters()
{
    try {
        var $obj = $popupFck.document.getElementById($counterDivId);
        while($obj.hasChildNodes())
            $obj.removeChild($obj.lastChild);
        if (countReactionsLetter() > 10000) {
            $popupFck.frames[0].frames[0].document.body.innerHTML = $popupFck.frames[0].frames[0].document.body.innerHTML.substr(0,9999);
            var $span = $popupFck.document.createElement('SPAN');
            $span.style.color = 'red'; 
            $span.appendChild($popupFck.document.createTextNode('max'));
            $obj.appendChild($span);
        } else {
            $obj.appendChild($popupFck.document.createTextNode(countReactionsLetter()));
        }
        if ($obj)
            setTimeout('setNumberOfLetters()', 500);
    } catch (e) {
        setTimeout('setNumberOfLetters()', 500);
    }
}