if (!Mackolik) {
    var Mackolik = {};
}
Mackolik.Statistics = {
    aContainers : ['dvMatchStats', 'dvTeamStats', 'dvPlayerStats', 'dvRefereeStats','dvSerialStats'],
    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) { Mackolik.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.setStyle(YAHOO.util.Dom.getNextSibling(aRoots[j]), "display", "none");
            }
        }
        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);
    }
}
//    matchStats : [
//        {type:'FT',     header: 'Maç Sonucu Oranları', column:'maç', data:null },
//        {type:'HTFT',   header: 'Эlk Yarı / Maç Sonucu Daрılımı', column:'maç', data:null },
//        {type:'Score',  header: 'Maç Skoru Daрılımı', column:'maç', data:null },
//        {type:'AU',     header: 'Alt / Ьst Oranları', column:'maç', data:null },
//        {type:'Int',    header: 'Gollerin Zaman Aralıklarına Daрılımı', column:'gol', data:null }
//    ],
//    playerStats : [ 
//        {type:'Goal',   header: 'Gol Krallıрı', column:'gol', data:null },
//        {type:'Red',    header: 'Kırmızı Kartlar', column:'kart', data:null },
//        {type:'Yellow', header: 'Sarı Kartlar', column:'kart', data:null },
//        {type:'App',    header: 'En çok Oynayanlar', column:'dk', data:null }
//    ],
//    teamStats : [
//        {type:'GoalsScored', header:'En Зok Gol Atan Takımlar', column:'gol', data:null },
//        {type:'GoalsConceded', header:'En Зok Gol Yiyen Takımlar', column:'gol', data:null },
//        {type:'Yellow', header:'Sarı Kartlar', column:'kart', data:null },
//        {type:'Red', header:'Kırmızı Kartlar', column:'kart', data:null }
//    ],  
//    refereeStats : [
//        {type:'Match', header: 'En Зok Maç Yцnetenler', column:'maç', data:null },
//        {type:'Yellow', header: 'Sarı Kartlar', column:'kart', data:null },
//        {type:'Red', header: 'Kırmızı Kartlar', column:'kart', data:null }
//    ],      
//    init : function(form) {
//        YAHOO.util.Connect.setForm(form);
//        
//        var transaction = YAHOO.util.Connect.asyncRequest(
//        'POST', 
//        '/Statistics/StatsData.aspx?command=list', 
//        new AjaxCallback( function(response) { Mackolik.Statistics.initCompleted(response, form) })); 
//    },
//    initCompleted : function(response, form) {
//        function removeAllChildNodes(node) {
//            if (node && node.hasChildNodes && node.removeChild) {
//                while (node.hasChildNodes()) {
//                    node.removeChild(node.firstChild);
//                }
//            }
//        }
//        var statsArray = eval(response.responseText);
//        var rowFormat = "<tr class='row{9} rowData'><td><div><a target='_blank' href=\"LeagueStats.aspx?id={0}\">{1}</a></div></td><td align=right>{2}</td><td align=right>{3}</td><td align=right>{4}</td><td align=right>{5}</td><td align=right>{6}</td><td align=right>{7}</td><td align=right>{8}</td></tr>";
//        
//        var sbStat = new StringBuilder();
//        var statsTable = document.getElementById("tblStats");
//        
//        var sort = form.hdnSort.value;
//        var sortDir = form.hdnSortDir.value;
//        
//        var colFormat = "<td><table><tr><td>{0}</td><td><table><tr><td><img height=5 width=9 style='cursor:pointer;' src='/images/sort_up{1}.gif' onclick=\"sortIt({2},0);\"/></td><td><img height=5 width=9 style='cursor:pointer;' src=\"/images/sort_down{3}.gif\"/ onclick=\"sortIt({2},1);\"></td></tr></table></td></tr></table></td>";
//        var header = "<table width='750' align=center border=0 cellpadding=2 cellspacing=1><tr class='img_header menu_text_white' height=27 align=center>";
//                
//        sbStat.append(header);
//        
//        sbStat.appendFormat(colFormat, "Lig", (sort=="0" && sortDir == "0") ? "_s" : "", 0, (sort=="0" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "Maç Sayısı", (sort=="1" && sortDir == "0") ? "_s" : "", 1, (sort=="1" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "Gol Ort", (sort=="2" && sortDir == "0") ? "_s" : "", 2, (sort=="2" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "+2,5", (sort=="3" && sortDir == "0") ? "_s" : "", 3, (sort=="3" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "-2,5", (sort=="4" && sortDir == "0") ? "_s" : "", 4, (sort=="4" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "1", (sort=="5" && sortDir == "0") ? "_s" : "", 5, (sort=="5" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "0", (sort=="6" && sortDir == "0") ? "_s" : "", 6, (sort=="6" && sortDir == "1") ? "_s" : "")
//        sbStat.appendFormat(colFormat, "2", (sort=="7" && sortDir == "0") ? "_s" : "", 7, (sort=="7" && sortDir == "1") ? "_s" : "")
//        
//        sbStat.append("</tr>");
//        
//        for(var i=0;i<statsArray.length;i++) {
//            var stats = statsArray[i];
//            sbStat.appendFormat(rowFormat, stats[0], stats[1], stats[2], (stats[3]/stats[2]).toFixed(2), 
//                '% ' + (100*stats[8]/stats[2]).toFixed(2), '% ' + (100*stats[7]/stats[2]).toFixed(2),
//                '% ' + (100*stats[4]/stats[2]).toFixed(2), '% ' + (100*stats[5]/stats[2]).toFixed(2),
//                '% ' + (100*stats[6]/stats[2]).toFixed(2), i%2==0?'1':'2');
//        }
//        
//        statsTable.innerHTML = sbStat.toString();
//    },
//    getStats : function (type) {
//        if (!this.matchStats[type].data) {
//            var url = '/Statistics/StatsData.aspx?command=stat&type=' + this.matchStats[type].type + '&seasonId=' + Mackolik.Statistics.iSeasonId;
//            var callback = new AjaxCallback(function(response) { Mackolik.Statistics.getStatsCompleted(response, type) });
//            var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
//        } else {
//            this.writeStats(this.matchStats[type]);
//        }
//    }, 
//    getStatsCompleted : function (response, type) {
//        var statsArray = eval(response.responseText);
//        this.matchStats[type].data = statsArray;
//        
//        this.writeStats(this.matchStats[type]);
//    },
//    writeStats : function(stats) {
//        var headerFormat = '<table cellspacing="0" cellpadding="0" border="0" width="100%" class="table-1"><tr><td height="17" background="/images/ligadi_bg.gif" style="border-top: 1px solid rgb(210, 210, 210);" class="Content_tahoma bld" colspan="4">{0}</td></tr>';
//        var rowFormat = '<tr><td height="19" bgcolor="#f6f6f6" align="center" width="25%" class="Content_tahoma bld">{0}</td><td width="30%" style="padding-left: 3px;"><table cellspacing="0" cellpadding="0" border="0" width="151"><tr><td height="21" bgcolor="#ffd200" width="{1}" style="border: 1px solid rgb(244, 138, 0); height: 5px;"><img height="8" width="1" src="/images/spacer.gif"/></td><td width="{2}" style="border: medium none ;"><img height="8" width="1" src="/images/spacer.gif"/></td></tr></table></td><td width="19%" class="Content_tahoma" align=right style="padding-right: 3px;">% {3}</td><td width="25%" class="Content_tahoma" align=right style="padding-right: 3px;">{4} {5}</td></tr>';
//        var sbStat = new StringBuilder();
//        var data = stats.data;
//        
//        sbStat.appendFormat(headerFormat, stats.header);
//        for(var i=0;i<data.length;i++) {
//            var percent = parseFloat(data[i][1]);
//            sbStat.appendFormat(rowFormat, data[i][0], parseInt(percent*1.51), 151-parseInt(percent*1.51), data[i][1], data[i][2], stats.column);
//        }
//        sbStat.append("</table>");
//        
//        document.getElementById("dvStats").innerHTML = sbStat.toString();
//    },
//    changeSeason : function(seasonId) {
//        document.getElementById('dvStats').innerHTML = '';
//        
//        this.iSeasonId = seasonId;
//        
//        for(var i=0; i<this.matchStats.length; i++) {
//            this.matchStats[i].data = null;
//        }
//        for(var i=0; i<this.playerStats.length; i++) {
//            this.playerStats[i].data = null;
//        }
//        for(var i=0; i<this.teamStats.length; i++) {
//            this.teamStats[i].data = null;
//        }
//        for(var i=0; i<this.refereeStats.length; i++) {
//            this.refereeStats[i].data = null;
//        }
//    },
//    getPlayerStats : function (type) {
//        
//        if (!this.playerStats[type].data) {
//            var url = '/Statistics/StatsData.aspx?command=player&type=' + this.playerStats[type].type + '&seasonId=' + this.iSeasonId;
//            var callback = new AjaxCallback(function(response) { Mackolik.Statistics.getPlayerStatsCompleted(response, type) });
//            var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
//        } else {
//            this.writePlayerStats(this.playerStats[type]);
//        }
//    },
//    getPlayerStatsCompleted : function (response, type) {
//        var statsArray = eval(response.responseText);
//        this.playerStats[type].data = statsArray;
//        this.writePlayerStats(this.playerStats[type]);
//    },
//    getTeamStats : function (type) {
//       
//        if (!this.teamStats[type].data) {
//            var url = '/Statistics/StatsData.aspx?command=team&type=' + this.teamStats[type].type + '&seasonId=' + this.iSeasonId;
//            var callback = new AjaxCallback(function(response) { Mackolik.Statistics.getTeamStatsCompleted(response, type) });
//            var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
//        } else {
//            this.writeTeamStats(this.teamStats[type]);
//        }
//    },
//    getTeamStatsCompleted : function(response, type) {
//        if (!type) {
//            document.getElementById(aConta).innerHTML = response.responseText;
//            this.showStats(1);
//            this.aDataLoaded[2] = 1;
//            return;
//        }
//        var statsArray = eval(response.responseText);
//        this.teamStats[type].data = statsArray;
//        this.writeTeamStats(this.teamStats[type]);    
//    },
//   
//    writeTeamStats : function (stats) {        
//        var headerFormat = '<table cellspacing="0" cellpadding="2" border="0" width="100%" class="table-1"><tr><td height="17" background="/images/ligadi_bg.gif" style="border-top: 1px solid rgb(210, 210, 210);" class="Content_tahoma bld" colspan="4">{0}</td></tr>';
//        var rowFormat = '<tr><td height="19" bgcolor="#f6f6f6" width="50%" class="Content_tahoma bld"><a href="javascript:popTeam({0})">{1}</a></td><td width="15%" class="Content_tahoma" align=right style="padding-right: 3px;">{2} {3}</td></tr>';
//        var sbStat = new StringBuilder();
//        var data = stats.data;
//        
//        sbStat.appendFormat(headerFormat, stats.header);

//        for(var i=0;i<data.length;i++) {
//            sbStat.appendFormat(rowFormat, data[i][0], data[i][1], data[i][2], stats.column);
//        }
//        sbStat.append("</table>");
//        
//        document.getElementById("dvStats").innerHTML = sbStat.toString();
//    },    
//    writePlayerStats : function (stats) {        
//        var headerFormat = '<table cellspacing="0" cellpadding="2" border="0" width="100%" class="table-1"><tr><td height="17" background="/images/ligadi_bg.gif" style="border-top: 1px solid rgb(210, 210, 210);" class="Content_tahoma bld" colspan="4">{0}</td></tr>';
//        var rowFormat = '<tr><td height="19" bgcolor="#f6f6f6" width="50%" class="Content_tahoma bld"><a href="javascript:popPlayer({0});">{1}</a></td><td width="35%" style="padding-left: 3px;"><a href="javascript:popTeam({2})">{3}</a></td><td width="15%" class="Content_tahoma" align=right style="padding-right: 3px;">{4} {5}</td></tr>';
//        var sbStat = new StringBuilder();
//        var data = stats.data;
//        
//        sbStat.appendFormat(headerFormat, stats.header);

//        for(var i=0;i<data.length;i++) {
//            sbStat.appendFormat(rowFormat, data[i][0], data[i][1], data[i][2], data[i][3], data[i][4], stats.column);
//        }
//        sbStat.append("</table>");
//        
//        document.getElementById("dvStats").innerHTML = sbStat.toString();
//    },
//    getRefereeStats : function(type) {
//         if (!this.refereeStats[type].data) {
//            var url = '/Statistics/StatsData.aspx?command=referee&type=' + this.refereeStats[type].type + '&seasonId=' + Mackolik.Statistics.iSeasonId;
//            var callback = new AjaxCallback(function(response) { Mackolik.Statistics.getRefereeStatsCompleted(response, type) });
//            var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
//        } else {
//            this.writeRefereeStats(this.refereeStats[type]);
//        }
//    },
//    getRefereeStatsCompleted : function(response, type) {
//        var statsArray = eval(response.responseText);
//        this.refereeStats[type].data = statsArray;
//        this.writeRefereeStats(this.refereeStats[type]);    
//    },
//    getStatsControl : function(type) {
//        if (this.aDataLoaded[type] == 1) {
//            this.showStats(type-1);
//        }
//        var url = '/AjaxHandlers/StatsHandler.aspx?type=' + type + '&seasonId=' + this.iSeasonId;
//        var callback = new AjaxCallback(function(response) { Mackolik.Statistics.getStatsControlCompleted(response) });
//        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
//        return;
//    },
//    getStatsControlCompleted(response) {
//    
//    },
//    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="";
//            }
//        }
//    },
//    writeRefereeStats : function (stats) {         
//        var headerFormat = '<table cellspacing="0" cellpadding="2" border="0" width="100%" class="table-1"><tr><td height="17" background="/images/ligadi_bg.gif" style="border-top: 1px solid rgb(210, 210, 210);" class="Content_tahoma bld" colspan="4">{0}</td></tr>';
//        var headerRow1 = '<tr class="Content_tahoma bld" align=center><td>Hakem</td><td>Maç</td></tr>';
//        var headerRow2 = '<tr class="Content_tahoma bld" align=center><td>Hakem</td><td>Kart</td><td>Kart/Maç</td></tr>';
//        var rowFormat1 = '<tr><td height="19" bgcolor="#f6f6f6" width="50%" class="Content_tahoma bld"><a href="javascript:popReferee({0});">{1}</a></td><td width="15%" class="Content_tahoma" align=right style="padding-right: 3px;">{2}</td></tr>';
//        var rowFormat2 = '<tr><td height="19" bgcolor="#f6f6f6" width="50%" class="Content_tahoma bld"><a href="javascript:popReferee({0});">{1}</a></td><td width="15%" class="Content_tahoma" align=right style="padding-right: 3px;">{2}</td><td width="25%" class="Content_tahoma" align=right style="padding-right: 3px;">{3}</td></tr>';
//        var sbStat = new StringBuilder();
//        var data = stats.data;
//        var rowFormat, headerRow;
//        
//        if(data.length > 0) {
//            if (data[0].length == 3) {
//                rowFormat = rowFormat1;
//                headerRow = headerRow1;
//            } else {
//                rowFormat = rowFormat2;
//                headerRow = headerRow2;
//            }                
//        }
//        
//        sbStat.appendFormat(headerFormat, stats.header);
//        sbStat.append(headerRow);

//        for(var i=0;i<data.length;i++) {
//            sbStat.appendFormat(rowFormat, data[i][0], data[i][1], data[i][2], data[i][3]);
//        }
//        sbStat.append("</table>");
//        
//        document.getElementById("dvStats").innerHTML = sbStat.toString();
//    }    
//}