var num_pages_loading = 0; function inc_counter() { if ( num_pages_loading == 0 ) { var style = $('loading').style; style.display = 'block'; } num_pages_loading++; } function dec_counter() { num_pages_loading--; if ( num_pages_loading < 1 ) { var style = $('loading').style; style.display = 'none'; } } // ajax callback functions function ViewPageContent(response) { $('page_content').innerHTML = response.responseText; dec_counter(); } function ViewPage2Content(response) { $('page2_content').innerHTML = response.responseText; dec_counter(); } function ViewWeaponContent(response) { $('player_stats_weapons').innerHTML = response.responseText; dec_counter(); } function ViewScoringContent(response) { $('player_stats_scoring').innerHTML = response.responseText; dec_counter(); } function ViewImplantContent(response) { $('player_stats_implants').innerHTML = response.responseText; dec_counter(); } function AjaxLink(args, func) { new Ajax.Request( 'http://www.dystopia-stats.com/ajax_handler.php'+args, { method: 'get', onComplete: func } ); inc_counter(); } function MakeURL(p, s, c, sort, search, id) { var url = '?p='+p; if (id != null) url += '&id='+id; if (s != null) url += '&s='+s; if (c != null) url += '&c='+c; if (sort != null) url += '&sort='+sort; if (search != null && search.length) url += '&search='+search; return url; } // players function ViewPlayers(s, c, sort, search) { AjaxLink( MakeURL( 'players', s, c, sort, search ), ViewPageContent ); } function ViewPlayerServers(s, c, sort, search) { var id = document.getElementById('player_id').value; AjaxLink( MakeURL( 'player_servers', s, c, sort, search, id ), ViewPage2Content ); } function ViewPlayerRounds(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_rounds', s, c, sort, search, id ), ViewPage2Content ); } function ViewPlayerMaps(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_maps', s, c, sort, search, id ), ViewPage2Content ); } function ViewPlayerNicknames(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_nicknames', s, c, sort, search, id ), ViewPage2Content ); } function ViewPlayerWeapons(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_weapons', s, c, sort, search, id ), ViewWeaponContent ); } function ViewPlayerScoring(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_scoring', s, c, sort, search, id ), ViewScoringContent ); } function ViewPlayerImplants(s, c, sort, search) { var id = $('player_id').value; AjaxLink( MakeURL( 'player_implants', s, c, sort, search, id ), ViewImplantContent ); } // servers function ViewServers(s, c, sort, search) { AjaxLink( MakeURL( 'servers', s, c, sort, search ), ViewPageContent ); } function ViewServerPlayers(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_players', s, c, sort, search, id ), ViewPage2Content ); } function ViewServerWeapons(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_weapons', s, c, sort, search, id ), ViewPage2Content ); } function ViewServerImplants(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_implants', s, c, sort, search, id ), ViewPage2Content ); } function ViewServerScoring(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_scoring', s, c, sort, search, id ), ViewPage2Content ); } function ViewServerObjectives(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_objectives', s, c, sort, search, id ), ViewPage2Content ); } function ViewServerRounds(s, c, sort, search) { var id = $('server_id').value; AjaxLink( MakeURL( 'server_rounds', s, c, sort, search, id ), ViewPage2Content ); } // weapons function ViewWeapons(s, c, sort, search) { AjaxLink( MakeURL( 'weapons', s, c, sort, search ), ViewPageContent ); } function ViewWeaponPlayers(s, c, sort, search) { var id = $('weapon_id').value; AjaxLink( MakeURL( 'weapon_players', s, c, sort, search, id ), ViewPage2Content ); } function ViewWeaponMaps(s, c, sort, search) { var id = $('weapon_id').value; AjaxLink( MakeURL( 'weapon_maps', s, c, sort, search, id ), ViewPage2Content ); } function ViewWeaponClasses(s, c, sort, search) { var id = $('weapon_id').value; AjaxLink( MakeURL( 'weapon_classes', s, c, sort, search, id ), ViewPage2Content ); } // implants function ViewImplants(s, c, sort, search) { AjaxLink( MakeURL( 'implants', s, c, sort, search ), ViewPageContent ); } function ViewImplantPlayers(s, c, sort, search) { var id = $('implant_id').value; AjaxLink( MakeURL( 'implant_players', s, c, sort, search, id ), ViewPage2Content ); } function ViewImplantMaps(s, c, sort, search) { var id = $('implant_id').value; AjaxLink( MakeURL( 'implant_maps', s, c, sort, search, id ), ViewPage2Content ); } function ViewImplantClasses(s, c, sort, search) { var id = $('implant_id').value; AjaxLink( MakeURL( 'implant_classes', s, c, sort, search, id ), ViewPage2Content ); } // maps function ViewMaps(s, c, sort, search) { AjaxLink( MakeURL( 'maps', s, c, sort, search ), ViewPageContent ); } function ViewMapObjectives(s, c, sort, search) { var id = $('map_id').value; AjaxLink( MakeURL( 'map_objectives', s, c, sort, search, id ), ViewPage2Content ); } function ViewMapPlayers(s, c, sort, search) { var id = $('map_id').value; AjaxLink( MakeURL( 'map_players', s, c, sort, search, id ), ViewPage2Content ); } function ViewMapTeams(s, c, sort, search) { var id = $('map_id').value; AjaxLink( MakeURL( 'map_teams', s, c, sort, search, id ), ViewPage2Content ); } function ViewMapClasses(s, c, sort, search) { var id = $('map_id').value; AjaxLink( MakeURL( 'map_classes', s, c, sort, search, id ), ViewPage2Content ); } // scoring function ViewScoring(s, c, sort, search) { AjaxLink( MakeURL( 'scoring', s, c, sort, search ), ViewPageContent ); } // rounds function ViewRounds(s, c, sort, search) { AjaxLink( MakeURL( 'rounds', s, c, sort, search ), ViewPageContent ); } // objectives function ViewObjectives(s, c, sort, search) { AjaxLink( MakeURL( 'objectives', s, c, sort, search ), ViewPageContent ); }