﻿/**
 * Namespaced, object methods
 *
 * @author 		Zone
 * @copyright 	Copyright (c) 2009, zonecontent.com. All rights reserved.
 */
function setTimer(id, callback) {
    t = setTimeout(callback + "('" + id + "')", 200);
}
function stopTimer() {
    clearTimeout(t);
}
var stats = window.stats = function($) {

    function loadPlayerStats(id) {
        $.ajax({
            type: "get",
            url: "get_player_stats.aspx?id=" + id,
            success: function(xml) {
                var x = $(xml);

                $("#stats_image").attr("src", "images/players/" + x.find("imageFileNameRoot").text() + "_l.jpg");
                $("#stats_image").attr("alt", x.find("imageAlt").text());
                if (x.find("nickname").text()) {
                    $("#stats_name").text(x.find("nickname").text());
                } else {
                    $("#stats_name").text(x.find("fullName").text());
                }
                $("#stats_link").attr("href", x.find("folder").text());
                $("#stats_description").text(x.find("description").text());

                $("#stats_born").text(x.find("born").text());
                $("#stats_position").text(x.find("position").text());
                $("#stats_clubs").html(x.find("club").text());
                $("#stats_international").text(x.find("nationalTeam").text());

                if (x.find("isFootballer").text() == "True") {
                    $("#stats_position").parents('tr:eq(0)').css('display', '');
                    $("#stats_clubs").parents('tr:eq(0)').css('display', '');
                    $("#stats_international").parents('tr:eq(0)').css('display', '');
                } else {
                    $("#stats_position").parents('tr:eq(0)').css('display', 'none');
                    $("#stats_clubs").parents('tr:eq(0)').css('display', 'none');
                    $("#stats_international").parents('tr:eq(0)').css('display', 'none');
                }

                $("#stats").css("display", "block");
            }
        });
    }

    function loadTeamStats(id) {
        $.ajax({
            type: "get",
            url: "get_team_stats.aspx?id=" + id,
            success: function(xml) {
                var x = $(xml);

                $("#stats_image").attr("src", "images/teams/" + x.find("imageFileNameRoot").text() + "_l.jpg");
                $("#stats_image").attr("alt", x.find("name").text());
                $("#stats_name").text(x.find("name").text());
                $("#stats_link").attr("href", x.find("team>folder").text());
                $("#stats_description").text(x.find("description").text());

                $("#stats_player_links").html('');
                $(x.find("player").each(function() {
                    var player = $(this);
                    $("#stats_player_links").append('<a href="' + player.find("folder").text() + '">' + player.find("fullName").text() + '</a><br />');
                })
                );

                $("#stats").css("display", "block");
            }
        });
    }

    return {

        "getPlayerStats": loadPlayerStats,
        "getTeamStats": loadTeamStats

    };


} (jQuery);
