

var news_open = 1;
var news_cnt = 0;

function news()
{
    if (news_open)
    {
        newsClose();
    }
    else
    {
        newsOpen();
    }
}

function newsOpen()
{
    var obj = document.getElementById('newsdisplay');
    if (obj)
    {
        for (var i=0; i < obj.childNodes.length; i++)
        {
            if (obj.childNodes[i].className=='newsitemon')
            {
                var p = obj.childNodes[i].id.split('-');
                news_cnt=parseInt(p[1]);
            }
        }
    }

    obj = document.getElementById( 'news' );
    if (obj)
    {
        obj.style.display='';
    }
    if (!news_open)
    {
        ajax = new Ajax();
        ajax.sendRequest('http://www.babelmatrix.org/index.php?page=ajax&function=news&command=open&next='+news_cnt, function(req) { doManageNewsResponse(ajax, req); } );
    }
    newsSetAlert(3000);
    news_open = 1;
}

function newsClose()
{
    news_open = 0;
    var obj = document.getElementById( 'news' );
    if(obj)
    {
        obj.style.display='none';
    }
    newsSetAlert(0);
    ajax = new Ajax();
    ajax.sendRequest('http://www.babelmatrix.org/index.php?page=ajax&function=news&command=close&next='+news_cnt, function(req) { doManageNewsResponse(ajax, req); } );
}

function addlog(text)
{
    var page=document.getElementsByTagName('body');
    var log = document.createElement('p');
    log.innerHTML = text;
    page[0].appendChild(log);
}

function newsSetAlert( timeout )
{
    //addlog('Alert set: '+timeout);
    var obj = document.getElementById( 'newsdisplay' );
    if (!obj) return;
    if (obj.timeout) clearTimeout(obj.timeout);
    if (timeout)
    {
        obj.timeout = setTimeout('newsPoll()', timeout);
    }
    else
    {
        obj.timeout = 0;
    }
}

function newsPoll()
{
//    ajax = new Ajax();
//    ajax.sendRequest('http://www.babelmatrix.org/index.php?page=ajax&function=news&next='+news_cnt, function(req) { doManageNewsResponse(ajax, req); } );

    var citem = document.getElementById('newsitem-'+news_cnt);
    news_cnt++;
    var nitem = document.getElementById('newsitem-'+news_cnt);
    if (!nitem)
    {
        news_cnt = 0;
        nitem = document.getElementById('newsitem-'+news_cnt);
    }
    if (!nitem)
    {
        return;
    }
    if (citem)
    {
        citem.className = 'newsitemoff';
    }
    nitem.className = 'newsitemon';
    newsSetAlert(3000);
}

function doManageNewsResponse( ajax, req )
{
    if (req.readyState==4)
    {
            if (req.status == 200)
            {
//                var ans = ajax.getResponse();
//                var obj = document.getElementById('newsdisplay');
//                if (!obj) return;
//                if (ans.status=='open')
//                {
//                    newsSetAlert(3000);
//                    obj.style.width='auto';
//                    if (ans.url && ans.url.length)
//                    {
//                        obj.innerHTML = "<a href='"+ans.url+"'>" + ans.text + "</a><div class='short'>"+ans.short+"</div>";
//                    }
//                    else
//                    {
//                        obj.innerHTML = ans.text + "<span style='padding-left: 30px;'>&nbsp;</span>";
//                    }
//                    news_cnt = ans.next;
//                }
//                else
//                {
//                    newsSetAlert(0);
//                    news_open = false;
//                    obj.style.width='0px';
//                    obj.innerHTML = '';
//                }
//                addlog('Ajax repsonse processed, news status = '+ans.status);
            }
            else
            {
//                addlog('Ajax error in response: '+req.status);
            }
    }
    else
    {
//        addlog('Ajax state = '+req.readyState);
    }
}

if (news_open)
{
    onloadTaskList[onloadTaskList.length] = newsOpen;
}

