﻿if (!Mackolik) {
    var Mackolik = {};
}

Mackolik.Team = {
    HOME_COLOR: "#c9e9cf",
    AWAY_COLOR: "#e8a9a9",
    HIGH_COLOR: "#e7e77f",
    teamId: 0,
    teamName: "",
    sSeason : null,
    iLeagueSeason: "",
    galleryId: 0,
    init: function(id) {
        this.teamId = id;
    },
    loadingMsg: "<div class='loading_div'><h3>Yükleniyor</h3><img src='" + ICON_PATH + "loading.gif' alt=''></div>",
    getTeamTabs: function(dNode, obj) {
        //SQUAD
        if (dNode.order == 3) {
            this.aDataProcessed[3] = 1;
            Mackolik.Team.Squad.init(Mackolik.Team.sSeason);
            return;
        }
        if (dNode.order == 6) {
            this.aDataProcessed[6] = 1;
            Mackolik.Team.Transfers.init(Mackolik.Team.sSeason);
            return;
        }
        if (dNode.order == 9) {
            this.aDataProcessed[9] = 1;
            if (Mackolik.Team.galleryId != 0) {
                document.getElementById("frmGallery").src = APP_ROOT + "/gallery.aspx?id=" + Mackolik.Team.galleryId;
            }
            return;
        }
        
        var url = APP_ROOT + '/AjaxHandlers/TeamHandler.aspx?command=teamtabs&id=' + Mackolik.Team.teamId + '&seasonName=' + Mackolik.Team.sSeason + '&type=' + dNode.order;
        var callback = new AjaxCallback(function(response) {
            obj.panelCallBack.call(obj, response.responseText, dNode);
        });
        YAHOO.util.Connect.asyncRequest('GET', url, callback);
    }
};

Mackolik.Team.Statistics = {
    changeSeason : function (seasonId) {
        var url = APP_ROOT + '/AjaxHandlers/TeamHandler.aspx?command=stats&id=' + Mackolik.Team.teamId + '&season=' + seasonId;
        var callback = new AjaxCallback(function(response) { Mackolik.Team.Statistics.changeSeasonCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    changeSeasonCompleted : function(response) {
        document.getElementById("dvTeamStat").innerHTML = response.responseText;
    },
    
    changeCompetition  : function (typeCompetitionId, season) {
        var arr= typeCompetitionId.split("-");
        var competitionId = arr[0];
        var type = arr[1]; 
        var url = APP_ROOT + '/AjaxHandlers/TeamHandler.aspx?command=stats&id=' + Mackolik.Team.teamId + '&season=' + season + '&competition=' + competitionId + '&type=' + type;
        var callback = new AjaxCallback(function(response) { Mackolik.Team.Statistics.changeCompetitionCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    changeCompetitionCompleted : function(response) {
        document.getElementById("dvTeamStat").innerHTML = response.responseText;
    }
};

Mackolik.Team.Fixture = {
    sSeasonName: "",
    iViewType: 0,
    init: function(seasonName, type) {
        this.sSeasonName = seasonName;
        this.iViewType = type;
        //this.getFixture();
    },
    getFixture: function() {
        var url = APP_ROOT + '/Team/FixtureData.aspx?id=' + Mackolik.Team.teamId + '&season=' + this.sSeasonName + '&type=' + this.iViewType;
        var callback = new AjaxCallback(function(response) { Mackolik.Team.Fixture.getFixtureCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    },
    getFixtureCompleted: function(response) {
        var oFixture = eval("(" + response.responseText + ")");

        Mackolik.Team.teamName = oFixture.t;
        if (this.iViewType == 0) {
            this.writeFixture(oFixture.f);
        } else {
            this.writeFixtureByDate(oFixture.f);
        }
    },
    writeHeader: function(type) {
        var sbHeader = new StringBuilder();
        sbHeader.append('<div id="dvScoreHeader" style="width:550px;text-align:right" class="hd tabs"><ul style="width: 550px;" id="todaytabs">');
        sbHeader.appendFormat('<li style="width: 140px;" id="leagueOrder" class="{0} first"><em><a onclick="Mackolik.Team.Fixture.orderBy(0);" href="#" id="league-order" hidefocus="true">Lige göre sıralı</a></em><span class="pipe"></span></li><li style="width: 140px;" id="dateOrder" class="{1} tab2"><em><a onclick="Mackolik.Team.Fixture.orderBy(1);" href="#" id="date-order" hidefocus="true">Tarihe göre sıralı</a></em><span class="pipe"></span></li>',
            type == 0 ? "on" : "off", type == 0 ? "" : "on");
        sbHeader.append('<li style="width: 240px;" class="tab3"><select id="cboMatchSide" onchange="selectMatches(this.value);" style="font-size:11px;"><option value="all" selected>Tüm Maçlar</option><option value="home">İçerde</option><option value="away">Dışarda</option></select></li></ul></div>');

        return sbHeader.toString();
    },
    writeFixture: function(data) {
        var optionHeader = data.length > 0 ? this.writeHeader(0) : "";
        var header = optionHeader + '<table width="100%" cellpadding=2 cellspacing=0 id="tblFixture">';
        header = header + '<colgroup><col width="65" /><col width="12" /><col width="15" /><col width="140" /><col width="12" /><col width="12" /><col width="40" /><col width="12" /><col width="12" /><col width="140" /><col width="15" /><col width="40" /><col width="20" /><col width="12" /></colgroup>';
        var cRowFormat = "<tr class='competition'><td colSpan=11><img src='" + GROUP_FLAG_PATH + "{2}.gif'/>&nbsp;<b><a href='javascript:popLeagueSeason({1})' style='font-size:13px'>{0}</a></b></td><td align=center><b>IY</b></td><td colspan=2>&nbsp;</td></tr>";
        var lRowFormat = "<tr class='leg'><td colSpan=16><a href='javascript:popLeagueSeason({1})' >{0}</a></td></tr>";
        var rowFormat = "<tr class='row{0}' align=center side='{15}' onmouseover='highlight(this, {16});' onmouseout='highlight(this, {16});'><td align=left>{1}</td><td>{2}</td><td>{12}</td><td align='right'>{3}</td><td>{4}</td><td>{5}</td><td><b>{6}</b></td><td>{7}</td><td>{8}</td><td align=left>{9}</td><td>{13}</td><td>{14}</td><td>{10}</td><td><a href='javascript:popComparison({11})'><img src='" + ICON_PATH + "compare.gif'></a></td></tr>";
        // row, tarih, kazanma, takim1, hkazan, hred, sonuc, awayred, awaykazan takim2,
        // 0    1       2       3           4    5      6       7       8           9
        var sbFixture = new StringBuilder();
        sbFixture.append(header);
        for (var i = 0; i < data.length; i++) {
            var fixture = data[i];
            if (fixture[2] == Mackolik.Team.teamId) {
                team = 1;
            } else {
                team = 2;
            }
            if (fixture[6].c) {
                sbFixture.appendFormat(cRowFormat, fixture[6].c, fixture[6].d, fixture[6].g);
            }
            if (fixture[6].l) {
                sbFixture.appendFormat(lRowFormat, fixture[6].l, fixture[6].m);
            }
            var team1 = '';
            if (team == 1) {
                team1 = "<span class='team'>" + Mackolik.Team.teamName + "</span>";
            } else {
                team1 = "<a href='javascript:popTeam(" + fixture[2] + ",\"" + this.sSeasonName + "\");'>" + fixture[4] + "</a>";
            }
            var score = '';
            if (fixture[7] == 0) {
                score = "v";
            } else if (fixture[7] == 9) {
                score = "P - P";
            } else if (fixture[7] == 11) {
                score = "YrdK";
            } else {
                score = fixture[5].h + " - " + fixture[5].a;
            }
            score = "<a href='javascript:popMatch(" + fixture[0] + ");'>" + score + "</a>";
            var team2 = '';
            if (team == 2) {
                team2 = "<span class='team'>" + Mackolik.Team.teamName + "</span>";
            } else {
                team2 = "<a href='javascript:popTeam(" + fixture[3] + ",\"" + this.sSeasonName + "\");'>" + fixture[4] + "</a>";
            }
            var homeStatus = '&nbsp;';
            if (team == 1) {
                if (fixture[7] >= 4 && fixture[7] != 9 && fixture[7] != 11) {
                    if (fixture[5].h > fixture[5].a) {
                        homeStatus = 'w';
                    } else if (fixture[5].h == fixture[5].a) {
                        homeStatus = 'd';
                    } else {
                        homeStatus = 'l';
                    }
                }
            }
            if (homeStatus != '&nbsp;') {
                homeStatus = '<img src="' + ICON_PATH + 'p-form-' + homeStatus + '.gif">';
            }
            var awayStatus = '&nbsp;';
            if (team == 2) {
                if (fixture[7] >= 4 && fixture[7] != 9 && fixture[7] != 11) {
                    if (fixture[5].a > fixture[5].h) {
                        awayStatus = 'w';
                    } else if (fixture[5].h == fixture[5].a) {
                        awayStatus = 'd';
                    } else {
                        awayStatus = 'l';
                    }
                }
            }
            if (awayStatus != '&nbsp;') {
                awayStatus = '<img src="' + ICON_PATH + 'p-form-' + awayStatus + '.gif">';
            }
            var homeRed = '&nbsp;';
            if (fixture[6].hr) {
                homeRed = '<img src="' + ICON_PATH + 'kk-' + fixture[6].hr + '.gif">';
            }
            var awayRed = '&nbsp;';
            if (fixture[6].ar) {
                awayRed = '<img src="' + ICON_PATH + 'kk-' + fixture[6].ar + '.gif">';
            }
            var detail = '&nbsp;';
            if (fixture[6].s) {
                detail = '<span title="Seyircisiz" style="color:red;"><b>S</b></span>';
            }
            var hFlag = '&nbsp;';
            if (fixture[6].hf && fixture[6].hc) {
                hFlag = '<img src="' + SMALL_FLAG_PATH + fixture[6].hf + '.gif" title="' + fixture[6].hc + '">';
            }
            var aFlag = '&nbsp;';
            if (fixture[6].af && fixture[6].ac) {
                aFlag = '<img src="' + SMALL_FLAG_PATH + fixture[6].af + '.gif" title="' + fixture[6].ac + '">';
            }

            if (fixture[6].mo && fixture[6].mn) {
                detail = '<img src="' + ICON_PATH + 'manager-change.gif" title="Teknik direktör değişikliği \n Eski: ' + fixture[6].mo + '\n Yeni: ' + fixture[6].mn + '"/>';
            }
            // row, tarih, kazanma, takim1, hkazan, hred, sonuc, awayred, awaykazan, takim2, detay, hFlag, aFlag, HTScore
            //   0   1       2       3        4       5     6     7        8          9       10    12      13      14
            sbFixture.appendFormat(rowFormat, i % 2 == 0 ? '1' : '2', fixture[1], team == 1 ? homeStatus : awayStatus, team1, homeStatus, homeRed, score, awayRed, awayStatus, team2, detail, fixture[0], hFlag, aFlag, fixture[9], team == 1 ? "home" : "away", team == 1 ? fixture[3] : fixture[2]);
        }
        sbFixture.append('</table>');
        document.getElementById("teamDetails").innerHTML = sbFixture.toString();
    },
    writeFixtureByDate: function(data) {
        var optionHeader = data.length > 0 ? this.writeHeader(1) : "";
        var header = optionHeader + '<table width="100%" cellpadding=2 cellspacing=0 id="tblFixture">';
        header = header + '<colgroup><col width=65 /><col width=20 /><col width=40 /><col width=12 /><col width=10 /><col width=120 /><col width=12 /><col width=10 /><col width=120 /><col width=50 /><col width=12 /><col width=30 /><col width=12 /><col width=12 /></colgroup>';
        header = header + "<tr class='competition'><td align=center><b>Tarih</b></td><td colspan=2 align=center><b>Lig</b></td><td colspan=3 align=center><b>Ev Sahibi</b></td><td colspan=3 align=center><b>Deplasman</b></td><td align=center><b>MS</b></td><td>&nbsp;</td><td align=center><b>IY</b></td><td colspan=2>&nbsp;</td></tr>";
        var rowFormat = "<tr class='row{0}' align=center side='{16}' onmouseover='highlight(this, {18});' onmouseout='highlight(this, {18});'><td align=left>{1}</td><td><img src='" + GROUP_FLAG_PATH + "{12}.gif'/></td><td align=left title='{11}' nowrap><div><a href='javascript:popLeagueSeason({14})'>{13}</a></div></td><td>{4}</td><td>{5}</td><td align='left'>{3}</td><td>{8}</td><td>{7}</td><td align=left>{9}</td><td nowrap><b>{6}</b></td><td>{2}</td><td>{17}</td><td>{10}</td><td><a href='javascript:popComparison({15})'><img src='" + ICON_PATH + "compare.gif'></a></td></tr>"
        var competition;
        var leg;
        // row, tarih, kazanma, takim1, hkazan, hred, sonuc, awayred, awaykazan takim2,
        // 0    1       2       3           4    5      6       7       8           9
        var sbFixture = new StringBuilder();
        var groupId = 0;
        var altgId = 0;
        var seasonId = 0;
        var iddaaGroup = '';
        sbFixture.append(header);
        for (var i = 0; i < data.length; i++) {
            var rowType = (i % 2) + 1;
            var match_status = '';
            var fixture = data[i];

            if (fixture[7] == 1 || fixture[7] == 3) {
                match_status = "<span class='red_score'>" + fixture[6] + "<blink>'</blink></span>";
            } else {
                match_status = fixture[6];
            }

            if (fixture[2] == Mackolik.Team.teamId) {
                team = 1;
            } else {
                team = 2;
            }
            if (fixture[6].c) {
                //sbFixture.appendFormat(cRowFormat, fixture[6].c, fixture[6].d);
                competition = fixture[6].c;
            }
            if (fixture[6].l) {
                //sbFixture.appendFormat(lRowFormat, fixture[6].l);
                competition = fixture[6].l;
            }
            if (fixture[6].g) {
                groupId = fixture[6].g;
            }
            if (fixture[6].i) {
                iddaaGroup = fixture[6].i;
            }
            if (fixture[6].cId) {
                altgId = fixture[6].cId;
            }

            if (fixture[6].d) {
                seasonId = fixture[6].d;
            }

            var team1 = '';
            if (team == 1) {
                team1 = "<span class='team'>" + Mackolik.Team.teamName + "</span>";
            } else {
                team1 = "<a href='javascript:popTeam(" + fixture[2] + ",\"" + this.sSeasonName + "\");'>" + fixture[4] + "</a>";
            }

            var score = '';

            if (fixture[7] == 0) {
                score = "v";
            } else if (fixture[7] == 9) {
                score = "P - P";
            } else {
                score = fixture[5].h + " - " + fixture[5].a;
            }

            score = "<a href='javascript:popMatch(" + fixture[0] + ");'>" + score + "</a>";

            var team2 = '';
            if (team == 2) {
                team2 = "<span class='team'>" + Mackolik.Team.teamName + "</span>";
            } else {
                team2 = "<a href='javascript:popTeam(" + fixture[3] + ",\"" + this.sSeasonName + "\");'>" + fixture[4] + "</a>";
            }

            var homeStatus = '&nbsp;';
            if (team == 1) {
                if (fixture[7] >= 4 && fixture[7] != 9) {
                    if (fixture[5].h > fixture[5].a) {
                        homeStatus = 'w';
                    } else if (fixture[5].h == fixture[5].a) {
                        homeStatus = 'd';
                    } else {
                        homeStatus = 'l';
                    }
                }
            }

            if (homeStatus != '&nbsp;') {
                homeStatus = '<img src="' + ICON_PATH + 'p-form-' + homeStatus + '.gif">';
            }

            var awayStatus = '&nbsp;';
            if (team == 2) {
                if (fixture[7] >= 4 && fixture[7] != 9) {
                    if (fixture[5].a > fixture[5].h) {
                        awayStatus = 'w';
                    } else if (fixture[5].h == fixture[5].a) {
                        awayStatus = 'd';
                    } else {
                        awayStatus = 'l';
                    }
                }
            }
            if (awayStatus != '&nbsp;') {
                awayStatus = '<img src="' + ICON_PATH + 'p-form-' + awayStatus + '.gif">';
            }

            var homeRed = '&nbsp;';
            if (fixture[6].hr) {
                homeRed = '<img src="' + ICON_PATH + 'kk-' + fixture[6].hr + '.gif">';
            }

            var awayRed = '&nbsp;';
            if (fixture[6].ar) {
                awayRed = '<img src="' + ICON_PATH + 'kk-' + fixture[6].ar + '.gif">';
            }

            var detail = '&nbsp;';
            if (fixture[6].s) {
                detail = '<span title="Seyircisiz" style="color:red;"><b>S</b></span>';
            }
            if (fixture[6].mo && fixture[6].mn) {
                detail = '<img src="' + ICON_PATH + 'manager-change.gif" title="Teknik direktör değişikliği \n Eski: ' + fixture[6].mo + '\n Yeni: ' + fixture[6].mn + '"/>';
            }

            // row, tarih, kazanma, takim1, hkazan, hred, sonuc, awayred, awaykazan, takim2, detay
            //   0   1       2       3        4       5     6     7        8          9       10

            sbFixture.appendFormat(rowFormat, i % 2 == 0 ? '1' : '2', fixture[1], team == 1 ? homeStatus : awayStatus, team1, homeStatus, homeRed, score, awayRed, awayStatus, team2, detail, competition.substring(0, 30), groupId, iddaaGroup, seasonId, fixture[0], team == 1 ? "home" : "away", fixture[9], team == 1 ? fixture[3]:fixture[2]);
            //sbFixture.appendFormat(rowFormat, rowType, match_status, team1, score, team2, redCard1, redCard2, matchData[1], matchData[3], matchData[14]?matchData[14]:'&nbsp;', matchData[7]?matchData[7]:'&nbsp;', stadium_status, matchData[16], flag1, flag2);
        }
        sbFixture.append('</table>');
        document.getElementById("teamDetails").innerHTML = sbFixture.toString();

    },
    changeSeason: function(sSeason) {
        this.sSeasonName = sSeason;
        this.getFixture();
    },
    orderBy: function(type) {
        if (this.iViewType == type)
            return;
        this.iViewType = type;
        this.getFixture();
    }
};

Mackolik.Team.Squad = {
    countries: [],
    sSeasonName: '',
    loadingDiv: null,
    sSort: '',
    iSortDir: '',
    init: function(seasonName) {
        this.sSeasonName = seasonName;
        this.getSquad();
    },
    changeSeason: function(seasonName) {
        this.sSeasonName = seasonName;
        this.getSquad();
    },
    getSquad: function() {
        var url = APP_ROOT + '/Team/SquadData.aspx?id=' + Mackolik.Team.teamId + '&season=' + this.sSeasonName + '&sort=' + this.sSort + '&dir=' + this.iSortDir;
        var callback = new AjaxCallback(function(response) { Mackolik.Team.Squad.getSquadCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback);

    },
    getSquadCompleted: function(response) {
        var oSquad = eval("(" + response.responseText + ")");
        this.getCountries(oSquad.c);
        this.writeSquad(oSquad.s, oSquad.a, oSquad.n);
        // clear loading div
        if (YAHOO.util.Dom.getElementsByClassName("loading_div", "div").length > 0) {
            document.getElementById("team-body3").removeChild(YAHOO.util.Dom.getElementsByClassName("loading_div", "div")[0]);
        }
    },
    getCountries: function(data) {
        for (var i = 0; i < data.length; i++) {
            var country = {};
            country.id = data[i][0];
            country.name = data[i][1];
            country.flag = data[i][2];
            this.countries.push(country);
        }
    },
    writeSquad: function(data, statData, isNational) {
        var header = '<table width="100%" cellspacing="0" cellpadding="3" bgcolor="#cccccc" id="tblSquad">';
        var pRowFormat = '<tr class="header normal-font"><td align=center><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'No\');">No</a></td><td align=left colspan=2><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Name\');">Ad</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'MarketValue\');">Değer(EUR)</a></td><td><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Position\');">Poz.</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Age\');">Yaş</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Height\');">Boy</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Weight\');">Kilo</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'MatchCount\');">Maç</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'FirstLineUpCount\');">İlk11</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'PlayTime\');">Süre</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'GoalCount\');"><img src="' + ICON_PATH + 's-ball.gif" /></a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'YellowCount\');"><img src="' + ICON_PATH + 'sk.gif" /></a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'RedCount\');"><img src="' + ICON_PATH + 'kk.gif" /></a></td></tr>';
        var pRowFormatNational = '<tr class="header normal-font"><td align=center><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'No\');">No</a></td><td align=left><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Name\');">Ad</a></td><td align=left><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Team\');">Takım</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'MarketValue\');">Değer(EUR)</a></td><td><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Position\');">Poz.</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Age\');">Yaş</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Height\');">Boy</a></td><td align=right><a href="#" onclick="Mackolik.Team.Squad.sortSquad(\'Weight\');">Kilo</a></td></tr>';
        var rowFormat = "<tr height=10 class='alt{0} rowData normal-font' onmouseover='highlight(this);' onmouseout='highlight(this);'><td align=center>{1}</td><td><a href='javascript:popPlayer({2})'>{3}</a>{16}</td><td>{4}</td><td align='right' class='money'>{14}</td><td align=center>{15}</td><td align=right>{5}</td><td align=right>{6}</td><td align=right>{7}</td><td align=right>{8}</td><td align=right>{9}</td><td align=right>{10}</td><td align=right>{11}</td><td align=right>{12}</td><td align=right>{13}</td></tr>";
        var rowFormatNational = "<tr height=10 class='alt{0} rowData normal-font' onmouseover='highlight(this);' onmouseout='highlight(this);'><td align=center>{1}</td><td><a href='javascript:popPlayer({2})'>{3}</a></td><td>{17}&nbsp;<a href='javascript:popTeam({4})'>{5}</td><td align='right' class='money'>{15}</td><td align=center>{16}</td><td align=right>{6}</td><td align=right>{7}</td><td align=right>{8}</td></tr>";
        var footerFormat = "<tr class='header normal-font'><td align=right colspan=3><b>Toplam Değer</b></td><td align=right style='color:rgb(0,153,0)'>{0}</td><td align=right><b>Ort.</b></td><td align=right>{1}</td><td align=center>{2}</td><td align=right>{3}</td><td align=right colspan=7>&nbsp;</td></tr>";
        var footerFormatNational = "<tr class='header normal-font'><td align=right colspan=3><b>Toplam Değer</b></td><td align=right style='color:rgb(0,153,0)'>{0}</td><td align=right><b>Ort.</b></td><td align=right>{1}</td><td align=center>{2}</td><td align=right>{3}</td></tr>";
        
        // row, forma, id, name, bayrak, age, height, weight
        //  0    1      2    3      4     5      6       7  
        var sbSquad = new StringBuilder();
        sbSquad.append(header);
        if (isNational == 0) {
            sbSquad.append(pRowFormat);
        } else {
            sbSquad.append(pRowFormatNational);
        }
        var x = 0;
        for (var i = 0; i < data.length; i++) {
            var position = data[i];
            var flag = "";

            for (var j = 0; j < position.s.length; j++) {
                var player = position.s[j];
                if (isNational == 0) {
                    for (var k = 0; k < this.countries.length; k++) {
                        if (this.countries[k].id == player[3]) {
                            flag = this.countries[k].flag;
                            if (flag != '') {
                                flag = '<img src="' + SMALL_FLAG_PATH + flag + '.gif" title="' + this.countries[k].name + '">';
                            }
                            break;
                        }
                    }
                    sbSquad.appendFormat(rowFormat, x % 2 == 0 ? '1' : '2', player[0] == 0 ? '' : player[0], player[1], player[2], flag, player[4] == 0 ? '' : player[4], player[5] == 0 ? '' : player[5], player[6] == 0 ? '' : player[6], player[7] == 0 ? '' : player[7], player[8] == 0 ? '' : player[8], player[9] == 0 ? '' : player[9], player[10] == 0 ? '' : player[10], player[11] == 0 ? '' : player[11], player[12] == 0 ? '' : player[12], player[13], position.p, player[14]==1 ? '<span class=\'loan\'> (k)</span>' : '');
                } else {
                    for (var k = 0; k < this.countries.length; k++) {
                        if (this.countries[k].id == player[15]) {
                            flag = this.countries[k].flag;
                            if (flag != '') {
                                flag = '<img src="' + SMALL_FLAG_PATH + flag + '.gif" title="' + this.countries[k].name + '">';
                            }
                            break;
                        }
                    }
                    sbSquad.appendFormat(rowFormatNational, x % 2 == 0 ? '1' : '2', player[0] == 0 ? '' : player[0], player[1], player[2], player[3], player[4], player[5] == 0 ? '' : player[5], player[6] == 0 ? '' : player[6], player[7] == 0 ? '' : player[7], player[8] == 0 ? '' : player[8], player[9] == 0 ? '' : player[9], player[10] == 0 ? '' : player[10], player[11] == 0 ? '' : player[11], player[12] == 0 ? '' : player[12], player[13] == 0 ? '' : player[13], player[14], position.p, flag);
                }
                x++;
            }
        }
        if (isNational == 0) {
            sbSquad.appendFormat(footerFormat, statData[0], statData[3], statData[2], statData[1]);
        } else {
            sbSquad.appendFormat(footerFormatNational, statData[0], statData[3], statData[2], statData[1]);
        }            
        sbSquad.append('</table>');
        document.getElementById("teamSquad").innerHTML = sbSquad.toString();
    },
    sortSquad: function(sort) {
        if (this.sSort == sort) {
            if (this.iSortDir == 0) {
                this.iSortDir = 1;
            } else {
                this.iSortDir = 0;
            }
        } else {
            this.sSort = sort;
            this.iSortDir = 1;
        }
        this.getSquad();
    }

}

Mackolik.Team.Transfers = {
    init : function(season) {
        this.sSeasonName = season;
        this.getTransfers();
    },
    changeSeason : function (season){
        this.sSeasonName = season;
        this.getTransfers();
    },
    getTransfers : function() {
        var url = APP_ROOT + '/Team/TransferData.aspx?id=' + Mackolik.Team.teamId + '&season=' + this.sSeasonName;
        var callback = new AjaxCallback(function(response) { Mackolik.Team.Transfers.getTransfersCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getTransfersCompleted: function (response) {
        var data = eval("(" + response.responseText+ ")");
        this.writeTransfers(data);
        if (YAHOO.util.Dom.getElementsByClassName("loading_div","div").length > 0) {
            document.getElementById("team-body6").removeChild(YAHOO.util.Dom.getElementsByClassName("loading_div","div")[0]);
        }            
    },
    writeTransfers : function (data) {
        var header ='<div style="width:270px;float:left;margin-right:5px;margin-bottom:5px;">';
        
        var inHeader = '<table width="100%" cellspacing="0" cellpadding="3" id="tblSquad" class="normal-font"><colgroup><col width=150 /><col width=100 /><col width=50 /></colgroup><tr height="16" class="header"><td align="left" colspan="4" class="b3"><b>Gelen Oyuncular</b></td></tr>';
        var inRowFormat = '<tr height="13" class="row{6}"><td align="left" class="normal"><a href="javascript:popPlayer({0})" class="normal">{1}</a></td><td class="t3"><a href="javascript:popTeam({3},\'' + this.sSeasonName + '\')" class="normal">{4}</a></td><td class="normal">{2}</td></tr>';
		var inFooter = '</table>';
		
		var sep = '</div><div style="width:270px;float:left;margin-bottom:5px;">';

        var outHeader = '<table width="100%" cellspacing="0" cellpadding="3" id="tblSquad" class="normal-font"><colgroup><col width=150 /><col width=100 /><col width=50 /></colgroup><tr height="16" class="header"><td align="left" colspan="4" class="b3"><b>Giden Oyuncular</b></td></tr>';
        var outRowFormat = '<tr height="13" class="row{6}"><td align="left" class="normal"><a href="javascript:popPlayer({0})" class="normal">{1}</a></td><td class="t3" colspan="2"><a href="javascript:popTeam({3},\'' + this.sSeasonName + '\')" class="normal">{4}</a></td><td class="normal">{2}</td></tr>';
        var outFooter = '</table>';
        
        var footer = '</div>';
        
        var sbTransfer = new StringBuilder();
        sbTransfer.append(header);
        sbTransfer.append(inHeader);
        
        var inData = data.i;
        
        for (var i=0; i<inData.length; i++) {
            sbTransfer.appendFormat(inRowFormat, inData[i][0], inData[i][1], inData[i][5], inData[i][2], inData[i][3], inData[i][6], i%2==0?'1':'2');
        }

        sbTransfer.append(inFooter);
        sbTransfer.append(sep);
        sbTransfer.append(outHeader);
        
        var outData = data.o;
        
        for (var i=0; i<outData.length; i++) {
            sbTransfer.appendFormat(inRowFormat, outData[i][0], outData[i][1], outData[i][5], outData[i][2], outData[i][3], outData[i][6], i%2==0?'1':'2');
        }
        
        sbTransfer.append(outFooter);
        sbTransfer.append(footer);
        
        document.getElementById("teamTransfers").innerHTML = sbTransfer.toString();
    }
};