-//get_group('Group A', display_group);
-//get_group('Group A', display_stream_schedule);
-//get_group('Group A', function(response_a) {
-// var teams = parse_teams_from_spreadsheet(response_a);
-// var games = parse_games_from_spreadsheet(response_a, 'Group A', true);
-// get_group('Group B', function(response_b) {
-// teams = teams.concat(parse_teams_from_spreadsheet(response_b));
-// games = games.concat(parse_games_from_spreadsheet(response_b, 'Group B', true));
-// get_group('Semifinals', function(response_c) {
-// teams = teams.concat(parse_teams_from_spreadsheet(response_c));
-// games = games.concat(parse_games_from_spreadsheet(response_c, 'Semifinals', true));
-// get_group('Bronze final', function(response_d) {
-// teams = teams.concat(parse_teams_from_spreadsheet(response_d));
-// games = games.concat(parse_games_from_spreadsheet(response_d, 'Bronze final', true));
-// get_group('Final', function(response_e) {
-// teams = teams.concat(parse_teams_from_spreadsheet(response_e));
-// games = games.concat(parse_games_from_spreadsheet(response_e, 'Final', true));
-// display_stream_schedule_parsed(teams, games);
-// });
-// });
-// });
-// });
-//});
+var showgroup = function(group_name)
+{
+ get_group(group_name, display_group);
+};
+
+var carousel_timeout = null;
+
+var hidetable = function()
+{
+ fade_out_rows(document.getElementById('carousel'));
+};
+
+var showschedule = function()
+{
+ var teams = [];
+ var games = [];
+ var num_left = 5;
+
+ var cb = function(response, group_name) {
+ teams = teams.concat(parse_teams_from_spreadsheet(response));
+ games = games.concat(parse_games_from_spreadsheet(response, group_name, true));
+ if (--num_left == 0) {
+ display_stream_schedule_parsed(teams, games);
+ }
+ };
+
+ get_group('Group A', cb);
+ get_group('Group B', cb);
+ get_group('Semifinals', cb);
+ get_group('Bronze final', cb);
+ get_group('Final', cb);
+};
+
+var do_series = function(series)
+{
+ do_series_internal(series, 0);
+};
+
+var do_series_internal = function(series, idx)
+{
+ (series[idx][1])();
+ if (idx + 1 < series.length) {
+ carousel_timeout = setTimeout(function() { do_series_internal(series, idx + 1); }, series[idx][0]);
+ }
+};
+
+var showcarousel = function()
+{
+ var teams_per_group = [];
+ var games_per_group = [];
+ var combined_teams = [];
+ var combined_games = [];
+ var num_left = 5;
+
+ var cb = function(response, group_name) {
+ var teams = parse_teams_from_spreadsheet(response);
+ var games = parse_games_from_spreadsheet(response, group_name, true);
+ teams_per_group[group_name] = teams;
+ games_per_group[group_name] = games;
+
+ combined_teams = combined_teams.concat(teams);
+ combined_games = combined_games.concat(games);
+ if (--num_left == 0) {
+ do_series([
+ [ 13000, function() { display_group_parsed(teams_per_group['Group A'], games_per_group['Group A'], 'Group A'); } ],
+ [ 2000, function() { hidetable(); } ],
+ [ 13000, function() { display_group_parsed(teams_per_group['Group B'], games_per_group['Group B'], 'Group B'); } ],
+ [ 2000, function() { hidetable(); } ],
+ [ 13000, function() { display_stream_schedule_parsed(combined_teams, combined_games); } ],
+ [ 2000, function() { hidetable(); } ]
+ ]);
+ }
+ };
+
+ get_group('Group A', cb);
+ get_group('Group B', cb);
+ get_group('Semifinals', cb);
+ get_group('Bronze final', cb);
+ get_group('Final', cb);
+};
+
+var stopcarousel = function()
+{
+ hidetable();
+ if (carousel_timeout !== null) {
+ clearTimeout(carousel_timeout);
+ carousel_timeout = null;
+ }
+};
+