var interval;
var counter;
var stop = true;                                                                                                        //wird in setInterval gestartet
var updateURL;
var orderDirection = 'DESC';
var saveText = '';


//== KEY ==
function keyDown(event)
{
    if (event == null)
        event = window.event;                                                                                           //IE

    if ((event.ctrlKey) && (event.keyCode == 13))
        document.getElementById('formCreate').submit();
    
    if (event.keyCode == 116)
        updateList();
}
function keyUp(event)
{
    if (document.getElementById('text').value != saveText)
        stop = true;
    saveText = document.getElementById('text').value;
}


//== SET INTERVAL ==
function setInterval (newInterval)
{
    document.getElementById('createInterval').value = newInterval;
    document.getElementById('lh-12-0').className  = 'lh-12-passiv';
    document.getElementById('lh-12-1').className  = 'lh-12-passiv';
    document.getElementById('lh-12-2').className  = 'lh-12-passiv';
    document.getElementById('lh-12-5').className  = 'lh-12-passiv';
    document.getElementById('lh-12-10').className = 'lh-12-passiv';
    document.getElementById('lh-12-30').className = 'lh-12-passiv';
    document.getElementById('lh-12-'+newInterval).className = 'lh-12-activ';
    
    interval = newInterval;
    if (newInterval == 0)
        counter = 10;
    else
        counter = interval * 60;
    
    if (stop == true)
    {
        stop = false;
        countDown();
    }
}
    
    
//== COUNT-DOWN ==
function countDown()
{
    if (stop == true)
        return;

    counter = counter - 1;

    min = Math.floor(counter/60);
    sec = counter - (min*60);

    var node1 = document.getElementById('lh-112');
    if (min <= 9)
        node1.firstChild.nodeValue = '0' + min;
    else
        node1.firstChild.nodeValue = min;
    if (sec <= 9)
        node1.firstChild.nodeValue = node1.firstChild.nodeValue + ':0' + sec;
    else
        node1.firstChild.nodeValue = node1.firstChild.nodeValue + ':'  + sec;

    if (counter > 0)
        window.setTimeout("countDown()",1000);
    else
        updateList();
}
    
    
//== UPDATE LIST ==
function updateList()
{
    addParam('interval', interval);
    window.location.href = updateURL;
}
function nextList(id)
{
    addParam('postingId', id);
    addParam('interval', interval);
    window.location.href = updateURL;
}
function addParam(key, value)
{
    var i = updateURL.indexOf('?');
    if (i < 0)
        updateURL = updateURL + '?';
    else if (i != updateURL.length-1)
        updateURL = updateURL + '&';
    updateURL = updateURL + key + '=' + value;
}
    
    
//== CHANGE ORDER
function changeOrder (newOrderDirection)
{
    if (orderDirection != newOrderDirection)
    {
        var tabBody;

        orderDirection = newOrderDirection;
        if (orderDirection == 'ASC')
        {
            //first divs = desc
            if (document.getElementById("lh-24-11")) document.getElementById("lh-24-11").style.display = 'none';
            if (document.getElementById("lh-25-11")) document.getElementById("lh-25-11").style.display = 'none';
            if (document.getElementById("lh-24-21")) document.getElementById("lh-24-21").style.display = 'none';
            if (document.getElementById("lh-25-21")) document.getElementById("lh-25-21").style.display = 'none';
            //second divs = asc
            if (document.getElementById("lh-24-12")) document.getElementById("lh-24-12").style.display = 'block';
            if (document.getElementById("lh-25-12")) document.getElementById("lh-25-12").style.display = 'block';
            if (document.getElementById("lh-24-22")) document.getElementById("lh-24-22").style.display = 'block';
            if (document.getElementById("lh-25-22")) document.getElementById("lh-25-22").style.display = 'block';
        }
        else
        {
            //second divs = asc
            if (document.getElementById("lh-24-12")) document.getElementById("lh-24-12").style.display = 'none';
            if (document.getElementById("lh-25-12")) document.getElementById("lh-25-12").style.display = 'none';
            if (document.getElementById("lh-24-22")) document.getElementById("lh-24-22").style.display = 'none';
            if (document.getElementById("lh-25-22")) document.getElementById("lh-25-22").style.display = 'none';
            //first divs = desc
            if (document.getElementById("lh-24-11")) document.getElementById("lh-24-11").style.display = 'block';
            if (document.getElementById("lh-25-11")) document.getElementById("lh-25-11").style.display = 'block';
            if (document.getElementById("lh-24-21")) document.getElementById("lh-24-21").style.display = 'block';
            if (document.getElementById("lh-25-21")) document.getElementById("lh-25-21").style.display = 'block';
        }

        tabBody = document.getElementById("ltb");
        for (i = 0; i < tabBody.childNodes.length; i++)
        {
            if (tabBody.childNodes[i].className == 'lt')
                tabBody.insertBefore(tabBody.childNodes[i], tabBody.childNodes[0]);
            else if (tabBody.childNodes[i].className == 'll')
                tabBody.insertBefore(tabBody.childNodes[i], tabBody.childNodes[1]);
            else if (tabBody.childNodes[i].className == 'ls')
                tabBody.insertBefore(tabBody.childNodes[i], tabBody.childNodes[2]);
        }
    }
}