var Mackolik = Mackolik || {};
Mackolik.Standing = Mackolik.Standing || {};

Mackolik.Standing.MatchResult = {
    getMatchResult : function(fnCallback) {
        Mackolik.Standing.MatchResult.fnCallback = fnCallback;
        //var url = APP_ROOT + '/National/Data/MatchResultData.aspx?id=' + Mackolik.Standing.oSeason.iSeasonId;
        var url = APP_ROOT + '/National/Data/MatchResultData.aspx?id=' + Mackolik.National.seasonId;
        var callback = new AjaxCallback(function(response) { Mackolik.Standing.MatchResult.getMatchResultCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getMatchResultCompleted: function(response) {
        data = eval("(" + response.responseText+ ")");
        this.writeMatchResult(data);
        if (Mackolik.Standing.oStatus != null) {
            this.writeStatus(Mackolik.Standing.oStatus);
        }
        Mackolik.Standing.MatchResult.fnCallback();
        //Mackolik.Analytics.trackEvent('Puan Durumu', 'İY / MS', 'Sezon Id = ' + Mackolik.Standing.oSeason.iSeasonId);
    },
    writeStatus : function(data){
        var rows = document.getElementById('dvMatchResult').firstChild.rows;
        
        if (rows) {
             for(var i=0;i<data.length;i++) {
                for (var j=0; j<data[i][3]; j++) {
                    var cell = rows[j+data[i][2]+1].cells[0];
                    cell.title = data[i][1];
                    cell.className = "status"+data[i][0];
                }
            }
        }
    },    
    writeMatchResult : function (data) {
        var header = '<table width="100%" cellpadding=1 cellspacing=0 border=0 style="border:1px solid #cccccc;" class="rowData">';
        var firstRow = '<tr class="puan_header"><td colspan=2 rowspan=2 style="padding-left:10px"><b>TAKIM</b></td><td colspan="2"></td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=9 align=center>İçerde</td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=9 align=center>Dışarda</td></tr><tr align=center class="puan_header bg2"><td height="17">O</td><td>P</td><td>1/1</td><td>1/0</td><td>1/2</td><td>0/1</td><td>0/0</td><td>0/2</td><td>2/1</td><td>2/0</td><td>2/2</td><td>1/1</td><td>1/0</td><td>1/2</td><td>0/1</td><td>0/0</td><td>0/2</td><td>2/1</td><td>2/0</td><td>2/2</td></tr>';
        var rowFormat = '<tr class="alt{0} puan_row" align=center><td width="24" align=right>{1}</td><td width="150" align=left>{24} <a href="javascript:popTeam({2},\'' + Mackolik.Standing.sSeasonName + '\')" class="style3">{3}</a></td><td align=right>{4}</td><td align=right><b>{5}</b></td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td><td>{11}</td><td>{12}</td><td>{13}</td><td>{14}</td><td>{15}</td><td>{16}</td><td>{17}</td><td>{18}</td><td>{19}</td><td>{20}</td><td>{21}</td><td>{22}</td><td>{23}</td></tr>';

        var sbForm = new StringBuilder();
        sbForm.append(header);
        sbForm.append(firstRow);
        
        var region = 1;
        var rownum = 0;

        for (var i=0;i<data.length; i++) {
            var team = data[i];
            
            if (team[3]) {
                if (team[3]!=region) {
                    sbForm.append('<tr style="background-color:#dae4e5"><td colspan=30>&nbsp;</td></tr>')
                    rownum = 0;
                    region = team[3];
                }
            }
            
            function control(num) {
                num=num==0?'-':num
                return num;
            }
            rownum++;
            flag = '';
            if (Mackolik.Standing.aTeams.flags[team[0]]) {
                flag = "<img src='" + IMG_PATH + "/flags/" + Mackolik.Standing.aTeams.flags[team[0]] + ".gif' title='" + Mackolik.Standing.aTeams.countries[team[0]] + "'>";
            }
            sbForm.appendFormat(rowFormat, i%2+1, rownum, team[0], Mackolik.Standing.aTeams.names[team[0]],  //3
            team[1], team[2], control(team[4]),control(team[5]),control(team[6]),control(team[7]),control(team[8]),control(team[9]), // 11
            control(team[10]), control(team[11]),control(team[12]),control(team[13]),control(team[14]),control(team[15]),control(team[16]),control(team[17]), // 19
            control(team[18]), control(team[19]),control(team[20]),control(team[21]), flag); //24
        }
        
        sbForm.append('</table>');
        document.getElementById('dvMatchResult').innerHTML = sbForm;
        
        var rows = document.getElementById('dvMatchResult').firstChild.rows;

        for(var i=0,j=2;i<data.length;i++,j++) {
            if (rows[j].cells.length == 1) {
                i--;
                continue;
            }
            rows[j].team = data[i][0];
            YAHOO.util.Event.addListener(rows[j], "mouseover", standingOver);
            YAHOO.util.Event.addListener(rows[j], "mouseout", standingOut);
        }                
    }
}