﻿var MKW = MKW || {};
MKW.Standing = MKW.Standing || {};

MKW.Standing.MatchResult = {
    getMatchResult : function(fnCallback) {
        MKW.Standing.MatchResult.fnCallback = fnCallback;
        var url = APP_ROOT + '/AjaxHandlers/StandingHandler.ashx?op=htftData&id=' + MKW.Standing.oSeason.iSeasonId;
        var callback = new AjaxCallback(function(response) { MKW.Standing.MatchResult.getMatchResultCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getMatchResultCompleted: function(response) {
        data = eval("(" + response.responseText+ ")");
        this.writeMatchResult(data);
        if (MKW.Standing.oStatus != null) {
            this.writeStatus(MKW.Standing.oStatus);
        }
        MKW.Standing.MatchResult.fnCallback();
        //MKW.Analytics.trackEvent('Puan Durumu', 'İY / MS', 'Sezon Id = ' + MKW.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>{0}</b></td><td colspan="2"></td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=9 align=center>{1}</td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=9 align=center>{2}</td></tr><tr align=center class="puan_header bg2"><td height="17">{3}</td><td>{4}</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})" 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.appendFormat(firstRow, standingMessages["Team"].toUpperCase(), standingMessages["Standing.Home"], standingMessages["Standing.Away"], standingMessages["Standing.P"], standingMessages["Standing.Pts"]);
        
        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 (MKW.Standing.aTeams.flags[team[0]]) {
                flag = "<img src='" + IMG_PATH + "/flags/" + MKW.Standing.aTeams.flags[team[0]] + ".gif' title='" + MKW.Standing.aTeams.countries[team[0]] + "'>";
            }
            sbForm.appendFormat(rowFormat, i%2+1, rownum, team[0], MKW.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);
        }                
    }
}