var MKW = MKW || {};
MKW.Standing = MKW.Standing || {};

MKW.Standing.Statistics = {
    aContainers : ['dvMatchStats', 'dvTeamStats', 'dvPlayerStats', 'dvRefereeStats'],
    leagueId : 1,
    iCurType : 0,
    getStatsControl : function(type) {
        if (this.aDataLoaded[type] == 1) {
            this.showStatsControl(type);
        }
        var url = APP_ROOT + '/AjaxHandlers/StatsHandler.aspx?type=' + type + '&seasonId=' + this.iSeasonId;
        var callback = new AjaxCallback(function(response) { MKW.Standing.Statistics.getStatsControlCompleted(response, type) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
        return;
    },
    getStatsControlCompleted : function (response, type) {
        this.showStatsControl(type);
        document.getElementById(this.aContainers[type]).innerHTML = response.responseText;
        this.aDataLoaded [type] = 1;
    },
    aDataLoaded : [1],
    showStatsControl : function (type) {
        for (var i=0; i<this.aContainers.length; i++) {
            if (i!= type) {
                document.getElementById(this.aContainers[i]).style.display="none";
            } else {
                document.getElementById(this.aContainers[i]).style.display="";
            }
        }
        var aRoots = YAHOO.util.Dom.getElementsByClassName("root","li", "liveMenu");
        for (var j=0; j<aRoots.length; j++) {
            if(YAHOO.util.Dom.hasClass(aRoots[j], "selected")){
                YAHOO.util.Dom.removeClass(aRoots[j], "selected");
            }
        }
        YAHOO.util.Dom.addClass(aRoots[type], "selected");
        YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getNextSibling(aRoots[type]), "display", "");
        
        this.iCurType = type;
    },
    changeSeason : function (season) {
        this.iSeasonId = season;
        this.aDataLoaded = [];
        this.getStatsControl(this.iCurType);
    }
}