var newsInterval = "";
var newsTimeout = "";
var isWorking = false;

var previousNews = function()
{
    var id = parseInt( $(".news-element.selected").attr("id").substr(13) );
    $(".news-element.selected").fadeOut().removeClass("selected");
    $(".news-image.selected").fadeOut().removeClass("selected");
    $(".button.selected").removeClass("selected");
    id--;
    if( id < 0 )
    {
        id = 4;
    }
    $("#news-element-"+id).fadeIn().addClass("selected");
    $("#news-image-"+id).fadeIn().addClass("selected");
    $("#news-button-"+id).addClass("selected");
}

var nextNews = function()
{
    var id = parseInt( $(".news-element.selected").attr("id").substr(13) );
    $(".news-element.selected").fadeOut().removeClass("selected");
    $(".news-image.selected").fadeOut().removeClass("selected");
    $(".button.selected").removeClass("selected");
    id++;
    if( id > 4 )
    {
        id = 0;
    }
    $("#news-element-"+id).fadeIn().addClass("selected");
    $("#news-image-"+id).fadeIn().addClass("selected");
    $("#news-button-"+id).addClass("selected");
}

var startNewsInterval = function()
{
    if( !isWorking )
    {
        newsInterval = setInterval( "nextNews()", 3000 );
        isWorking = true;
    }
}

$(document).ready( function() {
    startNewsInterval();
    
    $("#news-control-box .button").click( function(){
        id = $(this).attr("id").substr("12");
        $(".news-element.selected").fadeOut().removeClass("selected");
        $("#news-element-"+id).fadeIn().addClass("selected");

        $(".news-image.selected").fadeOut().removeClass("selected");
        $("#news-image-"+id).fadeIn().addClass("selected");
        
        $(".button.selected").removeClass("selected");
        $("#news-button-"+id).addClass("selected");

        if( typeof newsInterval == "number")
        {
            isWorking = false;
            clearInterval(newsInterval);
            clearTimeout(newsTimeout);
            newsTimeout = setTimeout( "startNewsInterval()", 10000 );
        }
    });
    
    $("#newsPreviousButton").click( function(){
        previousNews();
        if( typeof newsInterval == "number")
        {
            isWorking = false;
            clearInterval(newsInterval);
            clearTimeout(newsTimeout);
            newsTimeout = setTimeout( "startNewsInterval()", 10000 );
        }
    } );
    $("#newsNextButton").click( function(){
        nextNews();
        if( typeof newsInterval == "number")
        {
            isWorking = false;
            clearInterval(newsInterval);
            clearTimeout(newsTimeout);
            newsTimeout = setTimeout( "startNewsInterval()", 10000 );
        }
    } );

    $("#top.mainpage .site").mouseenter( function() {
        isWorking = false;
        clearInterval(newsInterval);
    } ).mouseleave( function() {
        startNewsInterval();
    } );
    
});
