﻿var MKW = MKW || {};
MKW.Standing = MKW.Standing || {};

MKW.Standing.LiveStanding = {
    getLiveStanding : function(fnCallback) {
        if (fnCallback) {
            MKW.Standing.LiveStanding.fnCallback = fnCallback;
        }            
        var url = APP_ROOT + '/National/Data/LiveStandingData.aspx?id=' + MKW.Standing.oSeason.iSeasonId;
        var callback = new AjaxCallback(function(response) { MKW.Standing.LiveStanding.getLiveStandingCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); 
    },
    getLiveStandingCompleted: function(response) {
        try
        {
            data = eval("(" + response.responseText+ ")");
            var standing = data;
            if ( standing[0] && standing[0].length > 2) {
                this.writeLiveStanding(standing);
            }
            if (MKW.Standing.oStatus != null) {
                this.writeStatus(MKW.Standing.oStatus);
            }
            MKW.Standing.LiveStanding.fnCallback();
            //MKW.Analytics.trackEvent('Puan Durumu', 'Canlı Puan Durumu', 'Sezon Id = ' + MKW.Standing.oSeason.iSeasonId);
        }        
        catch(err)
        {
            this.getLiveStanding();
        }
    },
    writeLiveStanding : function (data) {
        var header = '<table width="100%" cellpadding=1 cellspacing=0 border=0 style="border:1px solid #cccccc;" id="tblStanding">';
        var firstRow = '<tr class="puan_header"><td colspan=3 rowspan=2 style="padding-left:10px"><b>TAKIM</b></td><td colspan=9 align=center>Toplam</td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=8 align=center>İçerde</td><td rowspan=30 bgcolor="#DAE4E5" style="background-image:none;"> </td><td colspan=8 align=center>Dışarda</td></tr><tr align=center class="puan_header bg2"><td width="19" height="17">O</td><td width="19">G</td><td width="19">B</td><td width="19">M</td><td width="19">A</td><td width="19">Y</td><td width="44">Puan</td><td>&nbsp;</td><td width="32">AV</td><td width="19">O</td><td width="19">G</td><td width="12">B</td><td width="16">M</td><td width="19">A</td><td width="19">Y</td><td width="44">Puan</td><td width="32">AV</td><td width="19">O</td><td width="18">G</td><td width="21">B</td><td width="17">M</td><td width="21">A</td><td width="25">Y</td><td width="40">Puan</td><td width="30">AV</td></tr>';
        var rowFormat = '<tr class="alt{27} puan_row" align=right><td width="34">{0}</td><td width="10">{29}</td><td width="150" align=left nowrap>{30} <a href="javascript:popTeam({1});" class="style3">{2}</a></td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td><b>{9}</b></td><td style="color:red" nowrap>{28}</td><td>{10}</td><td>{11}</td><td>{12}</td><td>{13}</td><td>{14}</td><td>{15}</td><td>{16}</td><td><b>{17}</b></td><td>{18}</td><td>{19}</td><td>{20}</td><td>{21}</td><td>{22}</td><td>{23}</td><td>{24}</td><td><b>{25}</b></td><td>{26}</td></tr>';
        
        var sbStanding = new StringBuilder();
        sbStanding.append(header);
        sbStanding.append(firstRow);
        var region = 1;
        var rownum = 0;
        var flag = '';

        for (var i=0;i<data.length; i++) {
            var team = data[i];
            
            if (team[16]) {
                if (team[16]!=region) {
                    sbStanding.append('<tr style="background-color:#226eaa"><td colspan=30>&nbsp;</td></tr>')
                    rownum = 0;
                    region = team[16];
                }
            }

            var average = team[10]+team[11]-team[12]-team[13];
            var homeAverage = team[10]-team[12];
            var awayAverage = team[11]-team[13];
            if (average>0) average = "+"+average;
            if (homeAverage>0) homeAverage = "+"+homeAverage;
            if (awayAverage>0) awayAverage = "+"+awayAverage;
            var position = "&nbsp;";
            if (team[20]!= team[19]) {
                if (team[20] < team[19]) {
                    position= '<img src="'+ICON_PATH+'p-form3.gif" title="' + team[19] + '">';
                } else {
                    position = '<img src="'+ICON_PATH+'p-form0.gif" title="' + team[19] + '">';
                }
            }
            var teamName = MKW.Standing.aTeams.names[team[0]];
            if(team[1]==1) {
                teamName = '<span class="team">'+teamName+'</span>';
            }
            
            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]] + "'>";
            }
            sbStanding.appendFormat(rowFormat, rownum, team[0], teamName, 
                team[2]+team[3], team[4]+team[5], team[6]+team[7], team[8]+team[9], team[10]+team[11], team[12]+team[13], team[14]+team[15]+team[17], average,
                team[2], team[4], team[6], team[8], team[10], team[12], team[14], homeAverage,
                team[3], team[5], team[7], team[9], team[11], team[13], team[15], awayAverage, i%2+1, team[17]==0?'&nbsp;':team[17], position, flag);
        }
        
        sbStanding.append('</table>');
        
        var standingDiv = document.getElementById('dvLiveStanding')
        if (standingDiv) {
            standingDiv.innerHTML = sbStanding;
            var rows = standingDiv.firstChild.rows;
        
            for(var i=0;i<data.length;i++) {
                rows[i+2].team = data[i][0];
                YAHOO.util.Event.addListener(rows[i+2], "mouseover", standingOver);
                YAHOO.util.Event.addListener(rows[i+2], "mouseout", standingOut);
            }
        }
    },
    writeStatus : function(data){
        if ( document.getElementById('dvLiveStanding')) {
            var rows = document.getElementById('dvLiveStanding').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];
                    }
                }
            }
        }            
    }    
}
