var BetClickUpdates = new Class({
    Implements :[Options],
    options : {},
    initialize :function (options){
        this.setOptions(options);       
    },
    startUpdates : function(){
        //$('banner_bottom').innerHTML= inspect(this.processResponse);
        var myJSONRemote = new Request.JSON({
            url: "/BetClickJsonUpdates",
            onSuccess: this.processResponse.bind(this)
        });
        myJSONRemote.get({
            'betClickLastUpdate':betclick_initial_timestamp ,
            'date': betclick_date
        });
    },
    processResponse : function(response){
        var games = response.games;        
        var timestamp = response.timestamp;
        if(betclick_initial_timestamp != 0){
            betclick_initial_timestamp = timestamp;
        }
        games.each(this.process_game,this);
    },
    process_game : function(game,index){
        var enet_id = game['enetId'];
        try{
            var cell1 = $(String.concat('betClick1_',enet_id));
            var cell2 = $(String.concat('betClick2_',enet_id));
            var cellx = $(String.concat('betClickX_',enet_id));
            var cell1Val = cell1.innerHTML.trim();
            var cell2Val = cell2.innerHTML.trim();
            var cellxVal = cellx.innerHTML.trim();
            if(game.oddHome != cell1Val){
                cell1.innerHTML = game.oddHome;
                cell1.addClass("yellbg");
            }
            if(game.oddAway != cell2Val){
                cell2.innerHTML = game.oddAway;
                cell2.addClass("yellbg");
            }
            if(game.oddDraw != cellxVal){
                cellx.innerHTML = game.oddDraw;
                cellx.addClass("yellbg");
            }
        }catch (err){            
            
        }
       
    }
});
window.addEvent('domready', function() {
    if(betclick_initial_timestamp && betclick_date){
        var updater = new BetClickUpdates();
        var twoMins = 1000 * 60 * 2;
        var intervalID = updater.startUpdates.periodical(twoMins,updater);
    }
});