/**
 * PR Clan Players (PRSPY)
 * Copyright (c) 2011 Ben Hussey (blip2.net)
 */

var server_list = {};

$(document).ready(function() {

    if ($.cookie('hide_players') != "true"){
        $('#open').hide();
        $('#players').show();
    };

    $('#open').click(function() {
        $('#open').hide();
        $('#players').show();
        $.cookie('hide_players', null);
        update();
    });

    $('#close').click(function() {
        $('#open').show();
        $('#players').hide();
        $.cookie('hide_players', 'true');
    });
    
    update();
});

function update() {
    $('#loading').show();
    $('#empty').hide();
    $('.server').remove();
    if ($.cookie('hide_players') != "true") {
        server_list = {};
        $.getJSON('http://realitymodfiles.com/egor/currentplayers.jsonp?callback=?');
        setTimeout("update()",30000);
    }
}

var PRSPY = {
    getPlayers: function (json){
      players_found = false;
      $.each(json, function(key, val) {
        if (val["prefix"] == "[10th]" || val["prefix"] == "[10TH]") {
            if (val["address"] in server_list) {
                server_list[val["address"]]++;
            } else {
                server_list[val["address"]] = 1;
            }
            players_found = true;
        }
      });
      if (players_found) {
        $.getJSON('http://realitymodfiles.com/egor/currentservers.jsonp?callback=?');
      } else {
        $('#loading').hide();
        $('#empty').show();
      }
    },
	getServers: function (json){
      $.each(server_list, function(key, val) {
        if (key in json) {
            next = json[key]["maplists"][0]
            if (!next) next = "Unknown"
            $('#servers').append('<div class="server"><div class="number">There are <span class="highlight">' + val.toString() + '</span> 10th members playing on:</div><div class="name"><a href="http://www.realitymod.com/prspy/#/players/server/' + key + '/" target="_new">' + json[key]["name"] + '</a></div><div class="next">Next Map: ' + next + '</div></div>');
            $('#loading').remove();
        }
      });
	},
};

