windowOnLoad.add("GameTicker.init()");

var val;
var ajaxRuns = false;

var GameTicker = {
    init: function() {
        if(!glob.tickerShow) return 0;
        
        this.refreshData();
        val = window.setInterval("GameTicker.refreshData()", 60000);
    },
    
    refreshData: function() {
       window.clearInterval(val);
        
       if($('tickerContent')) {
            $('tickerLoader').removeClassName('hidden');
            $('tickerContent').update();            
       }
       
       if(ajaxRuns) {
           val = window.setInterval("GameTicker.refreshData()", 60000);
           return 1;
       }
       
       ajaxRuns = true;
       new Ajax.Request("index.es", {
            postBody: "action=gameTicker&show=" + glob.tickerShow,
            
            onSuccess: function(r) {
                var html = r.responseText;
                $('tickerLoader').addClassName('hidden');
                $('tickerContent').update(html);
                val = window.setInterval("GameTicker.refreshData()", 60000);
                ajaxRuns = false;
            } 
        });
    }
}