﻿
function initLeaderboard(elementId, url, maxCount, refreshTimeout) {
    loadLeaderboard(elementId, url, maxCount)
    setInterval(function() { loadLeaderboard(elementId, url, maxCount); }, refreshTimeout);
}

function loadLeaderboard2(elementId, url, maxCount) {
    $.getJSON(url + '&callback=?', function(json) {
        var results = '';
        $(json.results).each(function() {
            var data = $(this);
        })
    });
}

function loadLeaderboard(elementId, url, maxCount) {
    $.ajax({
        type: 'GET',
        url: url,
        dataType: 'xml',
        success: function(xml) {
            if (maxCount == undefined) maxCount = 0;
            var markup = '';
            $(xml).find('post:lt(' + maxCount + ')').each(function() {
                var player = $(this).find('spelare').text();
                var score = $(this).find('resultat').text();
                markup += '<li><span class="score">' + score + '</span><span class="player">' + htmlEncode(player) + '</span></li>';
            });
            $('#' + elementId).html(markup);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            $('#' + elementId).html('<li>' + textStatus + '</li>');
        }
    });
}

function htmlDecode(text) {
    return $('<div/>').html(text).text()
}

function htmlEncode(text) {
    return $('<div/>').text(text).html()
}
