
/**************************************************************************/
/* Begin error handling functions
/**************************************************************************/

function generalError(msg) {
}

dwr.engine.setErrorHandler(generalError);

/**************************************************************************/
/* End error handling functions                                           */
/**************************************************************************/

var previousIndex = -1;

function startHeaderContent() {
    HeaderContentRemoting.getNextHeaderContent(0, setHeaderContent);
}

function setHeaderContent(data) {

    var currentIndex = data[0];
    var headerContent = data[1];

    var divIndex = currentIndex % 3;

    var newHeaderContent = "<div id=\"ajaxHeaderContentInsert"+divIndex+"\" style=\"display: none;\">";
    newHeaderContent += headerContent;
    newHeaderContent += "</div>";
    $('ajaxHeaderContentInsert'+divIndex).replace(newHeaderContent);

    swithContent(divIndex);

    previousIndex = divIndex;
    var nextIndex = parseInt(currentIndex) + 1;

    setTimeout('HeaderContentRemoting.getNextHeaderContent('+nextIndex+', setHeaderContent)', 20000);
}

function swithContent(index) {

    if(previousIndex == -1) {
        Effect.Appear('ajaxHeaderContentInsert' + index);       
    }
    else {
        new Effect.Parallel(
        [
            new Effect.Fade($('ajaxHeaderContentInsert' + previousIndex), {sync:true})
        ],
        {duration:2.0,queue:'front', afterFinish: function() { Effect.Appear('ajaxHeaderContentInsert' + index);}}
        );
    }
}

