﻿if (!Mackolik) {
    var Mackolik = {};
}

Mackolik.Manager = {
    iManagerId: 0,
    galleryId: 0,
    getManagerTabs: function(dNode, obj) {
        Mackolik.Analytics.trackEvent('Antrenor', obj.aTabs[dNode.order].innerHTML, 'Antrenor Id = ' + Mackolik.Manager.iManagerId);
        if (dNode.order == 3) {
            this.aDataProcessed[3] = 1;
            this.loadPanel(dNode);
            Mackolik.Manager.Matches.getStatistics();
            return;
        }
        if (dNode.order == 5) {
            this.aDataProcessed[5] = 1;
            if (Mackolik.Manager.galleryId != 0) {
                document.getElementById("frmGallery").src = APP_ROOT + "/gallery.aspx?id=" + Mackolik.Manager.galleryId;
            }
            return;
        }
        var url = APP_ROOT + '/AjaxHandlers/ManagerHandler.aspx?command=tabs&id=' + Mackolik.Manager.iManagerId + '&type=' + dNode.order;
        var callback = new AjaxCallback(function(response) {
            obj.panelCallBack.call(obj, response.responseText, dNode);
        });
        YAHOO.util.Connect.asyncRequest('GET', url, callback);
    },
    init: function(id) {
        this.iManagerId = id;
    }
};

Mackolik.Manager.Matches = {
    sSeasonName : "",
    init : function (season) {
        this.sSeasonName = season;
        this.getMatches();
    },
    changeSeason : function(season) {
        this.sSeasonName = season;
        this.getMatches();
    },
    getMatches : function() {
        var url = APP_ROOT + '/Manager/MatchStatistics.aspx?id=' + Mackolik.Manager.iManagerId + '&season=' + this.sSeasonName;
        var callback = new AjaxCallback(function(response) { Mackolik.Manager.Matches.getMatchesCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getMatchesCompleted : function (response) {
        var data = eval("(" + response.responseText+ ")");
        this.writeMatches(data);
    },
    getStatistics : function () {
        var url = APP_ROOT + '/Manager/StatisticsData.aspx?id=' + Mackolik.Manager.iManagerId;
        var callback = new AjaxCallback(function(response) { Mackolik.Manager.Matches.getStatisticsCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getStatisticsCompleted : function(response) {
        var data = eval("(" + response.responseText+ ")");
        this.writeStatistics(data);
    },
    writeStatistics : function(data) {
        var header = "<div style='margin-bottom:5px;width:550px' class='box-container normal-font'><div style='width:550px' class='hd'><h2><a href='javascript:gotoSeason(\"{0}\")'>{0}</a></h2></div><div style='width:550px;'><table id=tblPlayerStat cellpadding=3 cellspacing=0 width='100%' class='rowData'>";
        header = header + '<colgroup><col width="32%" /><col width="28%" /><col width="10%" /><col width="10%" /><col width="10%" /><col width="10%" /></colgroup>';
        header = header + '<tr class="header normal-font" align=right><td align=left>Lig</td><td align=left>Takım</td><td>Maç</td><td>G</td><td>B</td><td>M</td></tr>';
        var rowFormat = "<tr class='row{0}' align=right style='cursor:pointer'><td align=left><a href='javascript:popLeagueSeason({1})'><img src='" + GROUP_FLAG_PATH + "{9}.gif'/>&nbsp;{2}</a></td><td align=left><a href='javascript:popTeam({3},\"{10}\")'>{4}</a></td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td></tr>";
        var totalRowFormat = "<tr class='total_row'><td colspan=3 align=right>{0}</td><td align=right>{1}</td><td align=right>{2}</td><td align=right>{3}</td></tr>";
        var sbStat = new StringBuilder();
        var total_match_count=0;
        var total_win_count=0;
        var total_draw_count=0;
        var total_lose_count=0;

        sbStat.append("<div>");
        for (var j=0;j<data.length; j++) {
            yearlyData = data[j].d;
            sbStat.appendFormat(header, data[j].s);
            for(var i=0;i<yearlyData.length;i++) {
                var stat = yearlyData[i];
                total_match_count += stat[4];
                total_win_count += stat[5];
                total_draw_count += stat[6];
                total_lose_count += stat[7];
                sbStat.appendFormat(rowFormat, (i%2)+1, stat[0], stat[1], stat[2], stat[3], stat[4], stat[5], stat[6], stat[7], stat[8], data[j].s);
            }
            sbStat.appendFormat(totalRowFormat, total_match_count, total_win_count, total_draw_count, total_lose_count);
            total_match_count=0; total_win_count=0;total_draw_count=0;total_lose_count=0;
            sbStat.append("</table></div></div>");
        }
        sbStat.append("</div>");
        document.getElementById('dvPlayerStat').innerHTML = sbStat.toString();        
    },
    getYearlyStatistics: function() {
        var url = APP_ROOT + '/Manager/YearlyStatistics.aspx?id=' + this.iManagerId + '&season=' + this.sSeasonName;
        var callback = new AjaxCallback(function(response) { Mackolik.Manager.Matches.yearlyStatisticsCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    yearlyStatisticsCompleted : function(response) {
        data = eval("(" + response.responseText+ ")");

        this.writeYearlyStatistics(data);
    },
    writeYearlyStatistics : function(data) {
        var header = "<table cellpadding=3 cellspacing=0 width='100%' class='rowData'>";
        header = header + '<tr class="player_stat_header" align=right><th align=left>Lig</th><th align=left>Takım</th><th>Maç</th><th>İlk 11</th><th>Süre</th><th><img src="'+ICON_PATH+'s-ball.gif" /></th><th><img src="'+ICON_PATH+'sk.gif" /></th><th><img src="'+ICON_PATH+'kk.gif" /></th></tr>';
        var rowFormat = "<tr class='row{0}' align=right style='cursor:pointer' onclick='javascript:popLeagueSeason({1})'><td align=left>{2}</td><td align=left><a href='javascript:popTeam({3})'>{4}</a></td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td></tr>";
        var sbStat = new StringBuilder();
        sbStat.append(header);
        for(var i=0;i<data.length;i++) {
            var stat = data[i];
            sbStat.appendFormat(rowFormat, (i%2)+1, stat[0], stat[1], stat[2], stat[3], stat[4], stat[5], stat[6], stat[7], stat[8], stat[9]);
        }
        sbStat.append("</table>");
        document.getElementById('dvPlayerStat').innerHTML = sbStat.toString()
    },
    
    writeMatches: function(data) {

        var header = "<table cellpadding=2 cellspacing=0 width='100%' class='rowData' border=0>";
        header = header + '<tr class="player_stat_header" align=right><td align=left>Tarih</td><td colspan=3 align=center>Maç</td><td>G</td><td>B</td><td>M</td></tr>';
        var rowFormat = "<tr class='row{0}' align=right><td align=left>{2}</td><td align=right>{3}</td><td align=center><a href='javascript:popMatch({1})'><b>{5}</b></a></td><td align=left>{4}</td><td>{6}</td><td>{7}</td><td>{8}</td></tr>";
    
        var lRowFormat = "<tr class='leg'><td colSpan=15>{0}</td></tr>";
        var cRowFormat = "<tr class='competition'><td colSpan=10><img src='" + GROUP_FLAG_PATH + "{2}.gif'/>&nbsp;<a href='javascript:popLeagueSeason({1})' style='font-size: 11px; font-weight: bold;'>{0}</a></td></tr>";
        var totalRowFormat = "<tr class='total_row'><td colspan=3></td><td align=right>{0}</td><td align=right>{1}</td><td align=right>{2}</td><td align=right>{3}</td></tr>";
        var sbStat = new StringBuilder();
        sbStat.append(header);
        
        var stats = data;
        var total_match_count=0;
        var total_win_count=0;
        var total_draw_count=0;
        var total_lose_count=0;
        
        for(var i=0;i<stats.length;i++) {
            var stat = stats[i];
            var team1, team2;
            
            if (stat[7]==1) {
                team1 = '<a href="javascript:popTeam(' + stat[2] + ', \''+this.sSeasonName+'\')"><span class="team">' + stat[3] + '</span></a>';
                team2 = '<a href="javascript:popTeam(' + stat[4] + ', \''+this.sSeasonName+'\')">' + stat[5] + '</a>';
            } else { 
                team1 = '<a href="javascript:popTeam(' + stat[2] + ', \''+this.sSeasonName+'\')">' + stat[3] + '</a>';
                team2 = '<a href="javascript:popTeam(' + stat[4] + ', \''+this.sSeasonName+'\')"><span class="team">' + stat[5] + '</span></a>';
            }
            
            if (stat[9].c) {
                if( i > 0) {
                    sbStat.appendFormat(totalRowFormat, total_match_count, total_win_count, total_draw_count, total_lose_count);
                    total_match_count=0;total_win_count=0;total_draw_count=0;total_lose_count=0;
                }
                sbStat.appendFormat(cRowFormat, stat[9].c, stat[9].d, stat[9].g);
            }
            if (stat[9].l) {
                sbStat.appendFormat(lRowFormat, stat[9].l);
            }                  
            total_match_count++;

            total_win_count += (stat[7]==1?stat[10]>stat[11]:stat[11]>stat[10])?1:0;
            total_draw_count += stat[10]==stat[11]?1:0;
            total_lose_count += (stat[7]==1?stat[11]>stat[10]:stat[10]>stat[11])?1:0;
            
            sbStat.appendFormat(rowFormat, (i%2)+1, stat[0], stat[1], team1, team2, stat[6], 
                (stat[7]==1?stat[10]>stat[11]:stat[11]>stat[10])?'+':'&nbsp;',
                stat[10]==stat[11]?'+':'&nbsp;',
                (stat[7]==1?stat[11]>stat[10]:stat[10]>stat[11])?'+':'&nbsp;');
        }
        sbStat.appendFormat(totalRowFormat, total_match_count, total_win_count, total_draw_count, total_lose_count);
        sbStat.append("</table>");
        document.getElementById('dvMatchStat').innerHTML = sbStat.toString()
    }
};





