﻿Mackolik = Mackolik || {};
Mackolik.LiveScore = {
    SEQUENCE_NO: -1,
    SEQ_REQUEST_INTERVAL: 100,
    ERROR_TIMEOUT: 5000,
    groupId: 0,
    groupName: '',
    date: '',
    type: 0,
    iddaa: 0,
    live: 0,
    bGoalPlayed: false,
    timeout: null,
    soundOn: true,
    isPlay: false,
    hasCouponTab: true,
    reqWaiting: false,
    sNewGoals: '',
    aGroups: [],
    arrAdsOdds: [],
    aSelectedGroups: [],
    bCreateEventCookie: false,
    bLatestEventsOpen: false,
    frames: ["frmBanner", "frmTBABanner", "frmTSLBanner", "frmABLBanner", "frmITABanner", "frmESPBanner", "frmFRA2Banner"],
    loadingMsg: "<div class='loading_div'><h3>Yükleniyor</h3><img src='" + ICON_PATH + "loading.gif' alt=''></div>",
    typeName: function() {
        switch (this.type) {
            case 0:
                return "Lige göre";
                break;
            case 1:
                return "Tarihe göre";
                break;
            case 2:
                return "Kuponlarım";
                break;
            case 3:
                return "Maç Seç";
                break;
        }
    },
    writeLoading: function() {
        this.copyBanner();
        this.copyIddaaRows();
        HideFrames();
        if (this.type == 3) {
            document.getElementById('dvSelectionScores').innerHTML = this.loadingMsg;
        } else {
            document.getElementById('dvScores').innerHTML = this.loadingMsg;
        }
    },
    setNewTimeOut: function() {
        if (this.timeout) {
            //this.request.abort();
            clearTimeout(this.timeout);
        }
        this.timeout = setTimeout(Mackolik.LiveScore.getSequenceNo, this.SEQ_REQUEST_INTERVAL);
    },
    getGroupScores: function(id, name) {
        ID = id;
        this.groupId = id;
        this.groupName = name;
        this.date = '';
        var type = this.type;

        if (type == 4) {
            Mackolik.LiveScore.Survey.getSurvey();
            return;
        }
        if (type != 3) {
            this.writeLoading();
        }
        var url = APP_ROOT + '/LiveScores/LiveData.aspx?s=' + this.SEQUENCE_NO + '&group=' + id + '&type=' + type;
        $.ajax({
            url: url,
            success: function(data) { Mackolik.LiveScore.getLiveScoresCompleted(data, type) },
            error: Mackolik.LiveScore.errorHandler
        });
        //this.setNewTimeOut();
    },
    getScores: function() {
        if (this.type == 4) {
            Mackolik.LiveScore.Survey.getSurvey();
            return;
        }
        if (this.type == 3) {
            Mackolik.LiveScore.getLiveScores(3);
            return;
        }
        var url = APP_ROOT + '/LiveScores/LiveData.aspx?s=' + this.SEQUENCE_NO + '&group=' + this.groupId + '&type=' + this.type + '&live=' + this.live + '&iddaa=' + this.iddaa;
        if (this.date) {
            url = url + '&date=' + this.date;
        }
        var type = this.type;
        $.ajax({ url: url, success: function(data) { Mackolik.LiveScore.getLiveScoresCompleted(data, type); } });

        //this.setNewTimeOut();
    },
    getScoresByLeague: function() {
        this.writeLoading();
        this.type = 0;
        if (this.date) {
            this.getDailyScores(this.date);
        } else {
            this.getScores();
        }
    },
    getScoresByDate: function() {
        this.writeLoading();
        this.type = 1;
        if (this.date) {
            this.getDailyScores(this.date);
        } else {
            this.getScores();
        }
    },
    getDailyScores: function(date) {
        if (!isDate(date)) {
            return false;
        }
        this.groupId = 0;
        this.groupName = date;
        this.date = date;

        if (this.type == 4) {
            Mackolik.LiveScore.Survey.getSurvey();
            return;
        }
        this.writeLoading();

        var url = APP_ROOT + '/LiveScores/LiveData.aspx?s=' + this.SEQUENCE_NO + '&group=' + this.groupId + '&type=' + this.type + '&live=' + this.live + '&iddaa=' + this.iddaa + '&date=' + date;
        var type = this.type;
        $.ajax({ url: url, success: function(response) { Mackolik.LiveScore.getLiveScoresCompleted(response, type) }, error: Mackolik.LiveScore.errorHandler });

        if (Mackolik.LiveScore.Menu) {
            Mackolik.LiveScore.Menu.clearMenu();
        }
        /*
        if (this.timeout) {
        clearTimeout(this.timeout);
        this.request.abort();
        }
        if (isToday(this.date)) {
        this.timeout = setTimeout(Mackolik.LiveScore.getSequenceNo, this.SEQ_REQUEST_INTERVAL);
        }*/
    },
    getLiveScores: function(type) {
        this.type = type;
        this.getGroupScores(0, 'BUGÜN');
    },
    getLiveScoresCompleted: function(response, type) {
        try {
            var data = eval("(" + response + ")");
            this.copyBanner();
            this.copyIddaaRows();
            if (document.getElementById('dvScores')) {
                if (type == 0) {
                    this.writeLiveScoresByGroup(data);
                } else if (type == 1) {
                    this.writeLiveScoresByDate(data);
                } else if (type == 3) {
                    Mackolik.LiveScore.MatchSelection.writeLiveScoresBySelection(data);
                }
            }
            this.addIddaaRows();
            this.writeBanner();
            reOrganizeAll();
            if (this.isPlay && this.soundOn && this.controlMatches()) {
                this.playSound();
            }
            if (this.sNewGoals != '') {
                var dExpiration = new Date();
                dExpiration.setTime(dExpiration.getTime() + (120 * 60 * 1000)); //90 dakika 	
                setCookie("PLAYEDGOALS", this.sNewGoals, dExpiration);
                this.sNewGoals = '';
            }
        }
        catch (err) {
            this.errorHandler();
        }
    },
    addIddaaRows: function() {
        $("#tblTemp tr[id|=odds]").map(function(index, domElement) {
            var id = domElement.id.substring(5)
            var frameAd = document.getElementById("frm-odd-" + id);
            if ($("#row_" + id).length > 0) {
                $("#row_" + id).after(domElement);
                if (domElement.style.display != "none") {
                    $("#row_" + id).addClass("selected-match");
                    reOrganizeFrame(frameAd, "td-odd-" + id);
                    frameAd.style.display = "";
                } else {
                    frameAd.style.display = "none";
                }
            } else {
                frameAd.style.display = "none";
            }
        });
    },
    copyIddaaRows: function() {
        $('#resultsList tr[id|=odds]').appendTo("#tblTemp");
    },
    getSequenceNo: function() {
        var url = 'http://p.cdn.md/?s=' + Mackolik.LiveScore.SEQUENCE_NO;

        Mackolik.LiveScore.request = $.jsonp({
            url: url,
            dataType: "jsonp",
            callback: "_p",
            timeout: 1000 * 110,
            cache: false,
            success: function(data, status) {
                if (!data.stop) {
                    if (Mackolik.LiveScore.SEQUENCE_NO != data.s) {
                        Mackolik.LiveScore.SEQUENCE_NO = data.s;
                        if (!Mackolik.LiveScore.date || isToday(Mackolik.LiveScore.date)) {
                            Mackolik.LiveScore.getScores();
                        }
                    }
                    Mackolik.LiveScore.timeout = setTimeout(Mackolik.LiveScore.getSequenceNo, Mackolik.LiveScore.SEQ_REQUEST_INTERVAL);
                    $("#push-msg").html(data.c);
                }
            },
            error: Mackolik.LiveScore.errorHandler
        });


    }, /*
    getSequenceNoCompleted: function(data) {
        try {
            var data = eval("(" + data + ")");

            if (this.SEQUENCE_NO != data && !isNaN(parseInt(data, 10))) {
                this.SEQUENCE_NO = data;
                Mackolik.LiveScore.getScores();
                //LiveScores.getGroupScores(ID);
            } else {
                if (this.timeout) {
                    clearTimeout(this.timeout);
                }
                this.timeout = setTimeout(Mackolik.LiveScore.getSequenceNo, this.SEQ_REQUEST_INTERVAL);
            }
        }
        catch (err) {
            this.errorHandler();
        }
    },*/
    clearOptions: function() {
        if (this.type == 2 || this.type == 3) {
            this.type = 0;
        }
        this.iddaa = 0;
        this.live = 0;
        document.getElementById("chkLive").checked = false;
        document.getElementById("chkIddaa").checked = false;
        //document.getElementById("cboOption").value = 0;
        document.getElementById("txtCalendar").value = "";
    },
    writeBanner: function() {
        function cumulativeOffset(element) {
            var valueT = 0
            var valueL = 0;
            do {
                valueT += element.offsetTop || 0;
                valueL += element.offsetLeft || 0;
                element = element.offsetParent;
            }
            while (element);

            return [valueL, valueT];
        }

        /* $("#bannerContainer1").offset($("#bannerPlaceHolder1").offset()).css("display", "block");
        $("#bannerContainer2").offset($("#bannerPlaceHolder2").offset()).css("display", "block");*/

        var ph = document.getElementById('bannerPlaceHolder1');
        if (ph) {
            var b = document.getElementById("bannerContainer1");
            var offset = cumulativeOffset(ph);
            bTop = offset[1]; // - document.getElementById("dvScores").offsetTop)
            bLeft = offset[0]; // - document.getElementById("dvScores").offsetLeft)
            b.style.left = bLeft + 'px';
            b.style.top = bTop + 'px';
            b.style.display = 'block';
        }
        var ph2 = document.getElementById('bannerPlaceHolder2');
        if (ph2) {
            var b = document.getElementById("bannerContainer2");
            var offset = cumulativeOffset(ph2);
            bTop = offset[1]; // - document.getElementById("dvScores").offsetTop)
            bLeft = offset[0]; // - document.getElementById("dvScores").offsetLeft)
            b.style.left = bLeft + 'px';
            b.style.top = bTop + 'px';
            b.style.display = 'block';
        }

        var ph7 = document.getElementById('dvTSL_Banner');
        if (ph7) {
            var banner = document.getElementById("frmTSLBanner");
            var bannerOffset = cumulativeOffset(ph7);
            bannerTop = bannerOffset[1];
            bannerLeft = bannerOffset[0];
            banner.style.left = bannerLeft + 'px';
            banner.style.top = bannerTop + 'px';
            banner.style.display = 'block';
            if (!this.bTSLFound) {
                banner.src = APP_ROOT + "/LiveScores/banner.aspx?k=206";
                this.bTSLFound = true;
            }
        }
    },
    copyBanner: function() {
        var b = document.getElementById("bannerContainer1");
        if (b) {
            b.style.display = 'none';
        }

        var b2 = document.getElementById("bannerContainer2");
        if (b2) {
            b2.style.display = 'none';
        }
        $(this.frames).map(function(i, e) {
            if ($("#" + e).length > 0) {
                $("#" + e).css("display", "none");
            }
        });
    },
    writeLiveScoresByGroup: function(livedata) {
        var header = '<table cellspacing=0 cellpadding=0 border=0 id="resultsList">';
        header = header + '<colgroup><col width=30 /><col width=30 /><col width=10 /><col width=10 /><col width=190 /><col width=10 /><col width=100 /><col width=10 /><col width=190 /><col width=20 /><col width=50 /><col width=30 /><col width=10 /><col width=10 /></colgroup>';
        var dateFormat = '<tr class="groupHeader dateHeader"><td colspan="10">{0}</td><td align=center style="padding:0">IY</td><td>{1}</td><td colspan="2">&nbsp;</td></tr>';
        var dateFormat2 = '<tr class="groupHeader dateHeader"><td colspan="5">{0}</td><td align=center style="padding:0">IY</td><td>{1}</td><td colspan="2">&nbsp;</td></tr>';
        //var rowFormat = '<tr class="alt{0}"><td>{12}</td><td align=center>{1}</td><td>{11}</td><td>{13}</td><td align=right><a href="javascript:popTeam({7})">{2}</a></td><td align=right>{5}</td><td class="score">{3}</td><td>{6}</td><td><a href="javascript:popTeam({8})">{4}</a></td><td>{14}</td><td align=center>{10}</td><td><a href="javascript:popComparison({15})">{9}</a></td><td>{16}</td></tr>';
        var rowFormat = '<tr class="alt{0}" id="row_{15}" onmouseover="highlight(this);" onmouseout="highlight(this);"><td>{12}</td><td align=center>{1}</td><td>{11}</td><td>{13}</td><td align=right><a href="javascript:popTeam({7})">{2}</a></td><td align=right>{5}</td><td class="score">{3}</td><td>{6}</td><td><a href="javascript:popTeam({8})">{4}</a></td><td>{14}</td><td align=center>{10}</td><td>{17}</td><td><a href="javascript:popComparison({15})">{9}</a></td><td>{16}</td></tr>';
        //var bannerRow = '<tr><td class="bannerPlaceHolderTd" align="center" colspan="14"><div id="bannerPlaceHolder"/></td></tr>';
        var iddaaOddsRow = '<tr><td colspan=20></td></tr>';
        var bannerRow1 = '<tr><td class="bannerPlaceHolderTd1" align="center" colspan="14" style="padding:0"><div id="bannerPlaceHolder1" style="height:24px;background-color:#e5eced"></div></td></tr>';
        var bannerRow2 = '<tr><td class="bannerPlaceHolderTd2" align="center" colspan="14" style="padding:0"><div id="bannerPlaceHolder2" style="height:24px;background-color:#e5eced"></div></td></tr>';
        //var bannerRow = '<tr><td class="bannerPlaceHolderTd1" align="center" colspan="14"><div id="bannerPlaceHolder1"/></td></tr>';
        var sbScores = new StringBuilder();
        sbScores.append(header);
        document.getElementById('dvNoMatches').style.display = "none";
        this.isPlay = false;
        var serverTime = livedata.t;
        var data = livedata.m;
        var eventData = livedata.e;
        this.aContextMenuElements = [];
        var iGroupCounter = 0;
        var bBannerAdded = false;
        var bChangeSelectionGroups = false;
        var bGoal = false;

        if (this.aGroups.groupId != this.groupId || this.aGroups.live != this.live || this.aGroups.iddaa != this.iddaa || this.aGroups.date != this.date) {
            bChangeSelectionGroups = true;
            this.aGroups = [];
            this.aSelectedGroups = [];
            this.aGroups.groupId = this.groupId;
            this.aGroups.live = this.live;
            this.aGroups.iddaa = this.iddaa;
            this.aGroups.date = this.date
        }

        for (var i = 0; i < data.length; i++) {
            if (iGroupCounter == 2 && !bBannerAdded) {
                sbScores.append(bannerRow1);
                bBannerAdded = true;
            }
            if (iGroupCounter == 4) {
                sbScores.append(bannerRow2);
            }
            var groupData = data[i];
            if (!groupData.g) {
                continue;
            }
            if (this.aSelectedGroups.length > 0 && !this.aSelectedGroups.contains(groupData.g[2])) {
                continue;
            }
            if (bChangeSelectionGroups) {
                this.aGroups.push({ id: groupData.g[2], gId: groupData.g[0], name: groupData.g[3], gName: groupData.g[1] });
            }
            if (groupData.g.length == 0) {
                document.getElementById('dvNoMatches').style.display = "block";
                break;
            }

            iGroupCounter++;
            if (i == 0) {
                groupFormat = '<tr class="groupHeader competition"><td colspan="8"><img src="' + GROUP_FLAG_PATH + '{0}.gif" width="16" height="12" style="vertical-align: bottom;"/>&nbsp;<a href="javascript:popLeagueSeason({4})"><strong>{1}</strong> - {2}</a></td><td colspan="2" align=right><span style="color:#000000;font-weight:bold"><a href="http://run.admost.com/adx/goto.ashx?pbk=4198-3693-774" target=_blank><img src="' + IMG_PATH + '/tuttur_logo_canli.gif" style="border:1px solid #dddddd"></a></span></td><td colspan="4" align=right><a href="javascript:popLeagueForum({3})" title="Forum"><img src="' + ICON_PATH + 'forum-ikon.gif" width="12" height="11"/></a>&nbsp;<a href="javascript:popLeagueNews({3})" title="Haberler"><img src="' + ICON_PATH + 'news.gif" width="12" height="11"/></a>&nbsp;<a href="javascript:popStatistics({3})" title="İstatistikler"><img src="' + ICON_PATH + 'stats.gif" width="12" height="11"/></a>&nbsp;<a href="javascript:popAnket({3})" title="Anket"><img src="' + ICON_PATH + 'anket-ikon.gif" width="12" height="11"/></a></td></tr>';
            } else {
                groupFormat = '<tr class="groupHeader competition"><td colspan="10"><img src="' + GROUP_FLAG_PATH + '{0}.gif" width="16" height="12" style="vertical-align: bottom;"/>&nbsp;<a href="javascript:popLeagueSeason({4})"><strong>{1}</strong> - {2}</a></td><td colspan="4" align=right><a href="javascript:popLeagueForum({3})" title="Forum"><img src="' + ICON_PATH + 'forum-ikon.gif" width="12" height="11"/></a>&nbsp;<a href="javascript:popLeagueNews({3})" title="Haberler"><img src="' + ICON_PATH + 'news.gif" width="12" height="11"/></a>&nbsp;<a href="javascript:popAnket({3})" title="Anket"><img src="' + ICON_PATH + 'anket-ikon.gif" width="12" height="11"/></a></td></tr>';
            }
            sbScores.appendFormat(groupFormat, groupData.g[0], groupData.g[1], groupData.g[3], groupData.g[2], groupData.g[4]);

            for (var j = 0; j < groupData.r.length; j++) {
                var dateData = groupData.r[j];
                var bHasIddaa = false;
                var arrMatches = [];

                for (var k = 0; k < dateData.m.length; k++) {
                    if (dateData.m[k][14]) {
                        bHasIddaa = true;
                        arrMatches.push(dateData.m[k][0]);
                    }
                }

                var dFormat = dateFormat;

                if (bHasIddaa) {
                    sbScores.appendFormat(dFormat, dateData.d, '<img src="' + ICON_PATH + 'iddaa-icon.gif" width="16" height="11" />');
                } else {
                    sbScores.appendFormat(dFormat, dateData.d, '&nbsp;');
                }

                for (var k = 0; k < dateData.m.length; k++) {
                    var matchData = dateData.m[k];
                    var score = '';
                    var match_status = '';
                    var stadium_status = '&nbsp;';
                    var matchDetail = matchData[15];

                    var redCard1 = '&nbsp;', redCard2 = '&nbsp;';

                    if (matchDetail.f2 || matchDetail.f2 == 0) {
                        score = "<span class='oldScore'>(" + matchDetail.f2 + ")</span> ";
                    }
                    if (matchDetail.t) {
                        stadium_status = '<span title="Tarafsız Saha" style="color:red;font-weight:bold">T</span>';
                    }
                    if (matchDetail.s) {
                        stadium_status = '<span title="Seyircisiz" style="color:red;font-weight:bold">S</span>';
                    }
                    if (matchData[8] == 1) {
                        score = score + '<img src="' + ICON_PATH + 'ball.gif">';
                    }
                    if (matchData[5] == 0) {
                        score = score + '&nbsp;&nbsp;&nbsp;<a href="javascript:popMatch(' + matchData[0] + ')">v</a>&nbsp;&nbsp;&nbsp;';
                    } else {
                        if (matchDetail.k1) {
                            redCard1 = '<img src="' + ICON_PATH + 'kk-' + matchDetail.k1 + '.gif" width="8" height="10">';
                        }
                        if (matchData[5] == 1 || matchData[5] == 2 || matchData[5] == 3 || matchData[5] == 5 || matchData[5] == 7 || matchData[5] == 11) {
                            score = score + '<a href="javascript:popMatch(' + matchData[0] + ')" style="color:#dd0000;">' + matchData[12] + " - " + matchData[13] + '</a>';
                        } else if (matchData[5] == 9) {
                            score = score + '<a href="javascript:popMatch(' + matchData[0] + ')">P - P</a>';
                        } else {
                            score = score + '<a href="javascript:popMatch(' + matchData[0] + ')">' + matchData[12] + " - " + matchData[13] + '</a>';
                        }
                        if (matchDetail.k2) {
                            redCard2 = '<img src="' + ICON_PATH + 'kk-' + matchDetail.k2 + '.gif" width="8" height="10">';
                        }
                    }
                    if (matchData[9] == 1) {
                        score = score + '<img src="' + ICON_PATH + 'ball.gif">';
                    }
                    /*
                    match_status = '<a href="javascript:popComparison('+ matchData[5]+')"><img border=0 src="'+ICON_PATH+'compare.gif"></a>';
                    */
                    if (matchData[5] == 0) {
                        match_status = "&nbsp;";
                    } else if (matchData[5] == 1 || matchData[5] == 3 || matchData[5] == 5) {
                        if (parseInt(matchData[6]) < 0) {
                            match_status = "<span class='red_score'>0</span>";
                        } else {
                            match_status = "<span class='red_score'>" + matchData[6] + "<img src='" + ICON_PATH + "blink_bg.gif' width=2 height=9 /></span>";
                        }
                    } else if (matchData[5] == 2) {
                        match_status = "<span class='red_score'>" + matchData[6] + "</span>";
                    } else {
                        match_status = "<span class='bold_score'>" + matchData[6] + "</span>";
                    }
                    if (matchDetail.f1 || matchDetail.f1 == 0) {
                        score = score + " <span class='oldScore'>(" + matchDetail.f1 + ")</span> ";
                    }
                    var rowType = (k % 2) + 1;

                    if (matchData[8] == 1 || matchData[9] == 1) {
                        if (i == 0) {
                            bGoal = true;
                        }
                        rowType = "goal";
                        this.isPlay = true;
                        this.sNewGoals += matchData[0] + '_' + matchData[12] + '_' + matchData[13] + "|";
                    }
                    if (!match_status) {
                        match_status = "&nbsp;";
                    }
                    var team1 = matchData[2];
                    if (matchDetail.e == 1) {
                        team1 = "<b>" + matchData[2] + "</b>";
                    }
                    var team2 = matchData[4];
                    if (matchDetail.e == 2) {
                        team2 = "<b>" + matchData[4] + "</b>";
                    }
                    var flag1 = "&nbsp;"
                    var flag2 = "&nbsp;"
                    if (matchDetail.bh) {
                        flag1 = "<img src='" + SMALL_FLAG_PATH + matchDetail.bh + ".gif' title='" + matchDetail.bhn + "' height=12>";
                    }
                    if (matchDetail.ba) {
                        flag2 = "<img src='" + SMALL_FLAG_PATH + matchDetail.ba + ".gif' title='" + matchDetail.ban + "' height=12>";
                    }
                    var tahminLink = "&nbsp;";
                    if (matchDetail.tId) {
                        tahminLink = "<a href='" + Mackolik.UrlHelper.CreateTahminkolikURL(matchDetail.tId, matchData[2] + "-" + matchData[4]) + "' target='_blank' title='Tahminkolik.com iddaa tahmini'><img src='" + ICON_PATH + "tahmin-ikon.gif' width=12 height=11 ></a>";
                    }
                    sbScores.appendFormat(rowFormat, rowType, match_status, team1, score, team2, redCard1, redCard2, matchData[1], matchData[3], '<img border=0 src="' + ICON_PATH + 'compare.gif" width=10 height=11 >', matchData[7] ? matchData[7] : '&nbsp;', stadium_status, matchData[16], flag1, flag2, matchData[0], tahminLink, matchData[14] ? '<a onclick="javascript:getIddaaOdds(this, ' + matchData[0] + ');" style="cursor:pointer"><span class="iddaa-icon">&nbsp;&nbsp;</span>' + matchData[14] + '</a>' : '&nbsp;');
                }
            }
        }
        var sTab = this.writeTabRow(0, serverTime);
        this.writeEvents(eventData, serverTime);
        this.setClientTime(serverTime);
        if (bGoal && !this.bGoalPlayed) { openGoalBanner(); }

        document.getElementById('dvScores').innerHTML = sTab + "<div style='width:100%'>" + sbScores + "</div>";
        this.aGroups.sort(sortGroupArray);
    },

    writeLiveScoresByDate: function(livedata) {
        var groupDataFormat = '<div><a href="javascript:popLeague({3})">{1}</a></div>';
        var headerRow = '<tr class="livescore-header"><td colspan=2>Lig</td><td>Tarih</td><td>&nbsp;</td><td colspan=5>Maç</td><td>IY</td><td>&nbsp;</td><td>Kod</td></tr>'
        var dateFormat = '<tr class="groupHeader competition"><td colspan="11"><b>{0}</b></td><td align=center><b>IY</b><td colspan=3>&nbsp;</td></tr>';
        var rowFormat = '<tr class="alt{0}" id="row_{16}" onmouseover="highlight(this);" onmouseout="highlight(this);"><td nowrap><img src="' + GROUP_FLAG_PATH + '{12}.gif" style="vertical-align:bottom"/></td><td title="{14}" nowrap>{13}</td><td nowrap align=center>{17}</td><td align=center>{1}</td><td>{18}</td><td align=right><a href="javascript:popTeam({7})">{2}</a></td><td nowrap align=right>{5}</td><td nowrap class="score">{3}</td><td nowrap>{6}</td><td><a href="javascript:popTeam({8})">{4}</a></td><td>{19}</td><td nowrap title="İlk Yarı Sonucu" align=center>{10}</td><td nowrap>{11}</td><td>{20}</td><td nowrap><a href="javascript:popComparison({16})"><img src="' + ICON_PATH + 'compare.gif"></a></td></tr>';
        var header = '<table cellspacing=0 cellpadding=0 border=0 id="resultsList" width="100%">';
        header = header + '<colgroup><col width=12 /><col width=40 /><col width=30 /><col width=30 /><col width=20 /><col width=145 /><col width=8 /><col width=70 /><col width=8 /><col width=145 /><col width=20 /><col width=40 /><col width=10 /><col width=20 /><col width=20 /></colgroup>';
        //var bannerRow = '<tr><td class="bannerPlaceHolderTd" align="center" colspan="15"><div id="bannerPlaceHolder"/></td></tr>';
        var bannerRow1 = '<tr><td class="bannerPlaceHolderTd1" align="center" colspan="15" style="padding:0"><div id="bannerPlaceHolder1" style="height:24px;background-color:#e5eced"></div></td></tr>';
        var bannerRow2 = '<tr><td class="bannerPlaceHolderTd2" align="center" colspan="15" style="padding:0"><div id="bannerPlaceHolder2" style="height:24px;background-color:#e5eced"></div></td></tr>';
        var bChangeSelectionGroups = false;
        var sbScores = new StringBuilder();

        var serverTime = livedata.t;
        var dateData = livedata.m;
        var eventData = livedata.e;

        if (this.aGroups.groupId != this.groupId || this.aGroups.live != this.live || this.aGroups.iddaa != this.iddaa || this.aGroups.date != this.date) {
            bChangeSelectionGroups = true;
            this.aGroups = [];
            this.aSelectedGroups = [];
            this.aGroups.groupId = this.groupId;
            this.aGroups.live = this.live;
            this.aGroups.iddaa = this.iddaa;
            this.aGroups.date = this.date
        }

        sbScores.append(header);
        document.getElementById('dvNoMatches').style.display = "none";
        this.isPlay = false;
        var iOldStatus = 0;
        // 1=Baslamamis, 2=Canli, 3=Bitmis
        var k = 0;
        for (var j = 0; j < dateData.length; j++) {
            var sbDate = new StringBuilder();
            var bDateAdded = false;

            sbDate.appendFormat(dateFormat, dateData[j].d);
            //sbScores.appendFormat(dateFormat, dateData[j].d);
            var data = dateData[j].m;

            for (var i = 0; i < data.length; i++) {
                var matchData = data[i];
                if (this.aSelectedGroups.length > 0 && !this.aSelectedGroups.contains(matchData[16])) {
                    continue;
                }
                bDateAdded = true;

                if (k == 10) {
                    sbDate.append(bannerRow1);
                }
                if (k == 20) {
                    sbDate.append(bannerRow2);
                }
                if (bChangeSelectionGroups && !this.aGroups.containsProperty(matchData[16], "id")) {
                    this.aGroups.push({ id: matchData[16], gId: matchData[17], name: matchData[19], gName: matchData[18] });
                }

                var score = '';
                var match_status = '';
                var stadium_status = '&nbsp;';
                var matchDetail = matchData[15];
                var redCard1 = '&nbsp;', redCard2 = '&nbsp;';

                if (matchDetail.f2 || matchDetail.f2 == 0) {
                    score = "<span class='oldScore'>(" + matchDetail.f2 + ")</span> ";
                }
                if (matchDetail.t) {
                    stadium_status = '<span title="Tarafsız Saha" style="color:red;font-weight:bold">T</span>';
                }
                if (matchDetail.s) {
                    stadium_status = '<span title="Seyircisiz" style="color:red;font-weight:bold">S</span>';
                }
                if (matchData[8] == 1) {
                    score = score + '<img src="' + ICON_PATH + 'ball.gif">';
                }
                if (matchData[5] == 0) {
                    score = score + '&nbsp;<a href="javascript:popMatch(' + matchData[0] + ')">v</a>&nbsp;';
                } else {
                    if (matchDetail.k1) {
                        redCard1 = '<img src="' + ICON_PATH + 'kk-' + matchDetail.k1 + '.gif">';
                    }
                    if (matchData[5] == 1 || matchData[5] == 2 || matchData[5] == 3 || matchData[5] == 5 || matchData[5] == 7 || matchData[5] == 11) {
                        score = score + '<a href="javascript:popMatch(' + matchData[0] + ')" style="color:#dd0000;">' + matchData[12] + " - " + matchData[13] + '</a>';
                    } else if (matchData[5] == 9) {
                        score = score + '<a href="javascript:popMatch(' + matchData[0] + ')">P - P</a>';
                    } else {
                        score = score + '<a href="javascript:popMatch(' + matchData[0] + ')">' + matchData[12] + " - " + matchData[13] + '</a>';
                    }
                    if (matchDetail.k2) {
                        redCard2 = '<img src="' + ICON_PATH + 'kk-' + matchDetail.k2 + '.gif">';
                    }
                }
                if (matchData[9] == 1) {
                    score = score + '<img src="' + ICON_PATH + 'ball.gif">';
                }
                if (matchData[5] == 0) {
                    match_status = "&nbsp;";
                } else if (matchData[5] == 2) {
                    match_status = "<span class='red_score'>" + matchData[6] + "</span>";
                } else if (matchData[5] == 1 || matchData[5] == 3 || matchData[5] == 5) {
                    if (parseInt(matchData[6]) < 0) {
                        match_status = "<span class='red_score'>0</span>";
                    } else {
                        match_status = "<span class='red_score'>" + matchData[6] + "<img src='" + ICON_PATH + "blink_bg.gif'/></span>";
                    }
                } else {
                    match_status = "<span class='bold_score'>" + matchData[6] + "</span>";
                }

                if (matchDetail.f1 || matchDetail.f1 == 0) {
                    score = score + " <span class='oldScore'>(" + matchDetail.f1 + ")</span> ";
                }
                var rowType = (k % 2) + 1;

                if (matchData[8] == 1 || matchData[9] == 1) {
                    rowType = "goal";
                    this.isPlay = true;
                    this.sNewGoals += matchData[0] + '_' + matchData[12] + '_' + matchData[13] + "|";

                    /* ita */
                    if (matchData[16] == 15) { bITAGol = true; }
                    /* esp */
                    if (matchData[16] == 20) { bESPGol = true; }
                    /* eng */
                    if (matchData[16] == 24) { bEPLGol = true; }
                    /* hol */
                    if (matchData[16] == 17) { bHOLGol = true; }
                    /* fra2 */
                    if (matchData[16] == 6) { bFRA2Gol = true; }
                    /* ger */
                    if (matchData[16] == 3) { bABLGol = true; }
                    /* tsl */
                    if (matchData[16] == 1) { bTSLGol = true; }
                    /* tba */
                    if (matchData[16] == 2) { bTBAGol = true; }

                }
                var sbGroupData = new StringBuilder();

                sbGroupData.appendFormat(groupDataFormat, matchData[17], matchData[22], matchData[18], matchData[16]);

                if (!match_status) {
                    match_status = "&nbsp;";
                }

                var team1 = matchData[2];
                if (matchDetail.e == 1) {
                    team1 = "<b>" + matchData[2] + "</b>";
                }

                var team2 = matchData[4];
                if (matchDetail.e == 2) {
                    team2 = "<b>" + matchData[4] + "</b>";
                }

                var flag1 = "&nbsp;"
                var flag2 = "&nbsp;"
                if (matchDetail.bh) {
                    flag1 = "<img src='" + SMALL_FLAG_PATH + matchDetail.bh + ".gif' title='" + matchDetail.bhn + "' height=12>";
                }
                if (matchDetail.ba) {
                    flag2 = "<img src='" + SMALL_FLAG_PATH + matchDetail.ba + ".gif' title='" + matchDetail.ban + "' height=12>";
                }

                //sbScores.appendFormat(rowFormat,
                sbDate.appendFormat(rowFormat,
                    rowType, match_status, team1, score, team2,  //4
                    redCard1, redCard2, matchData[1], matchData[3], matchData[14] ? matchData[14] : '<img src="' + ICON_PATH + 'compare.gif">',  // 9
                    matchData[7] ? matchData[7] : '&nbsp;', stadium_status, matchData[17], sbGroupData, matchData[18] + ' ' + matchData[19], // 14
                    matchData[21], matchData[0], matchData[21], flag1, flag2, matchData[14] ? '<a onclick="javascript:getIddaaOdds(this, ' + matchData[0] + ');" style="cursor:pointer"><span class="iddaa-icon">&nbsp;&nbsp;</span>' + matchData[14] + '</a>' : '&nbsp;');
                k++;
            }
            if (bDateAdded) {
                sbScores.append(sbDate.toString());
            }
        }
        //if (bTSLGol && !this.bTSLPlayed) { openTSLBanner(); }

        this.writeEvents(eventData, serverTime);
        this.setClientTime(serverTime);

        var sTab = this.writeTabRow(1, serverTime);
        document.getElementById('dvScores').innerHTML = sTab + "<div style='width:100%'>" + sbScores + "</div>";
        this.aGroups.sort(sortGroupArray);
    },
    writeTabRow: function(type, serverTime) {
        var sbTab = new StringBuilder();

        sbTab.append('<div class="hd tabs" id="scores-tab"><ul id="todaytabs" style="width:620px;">');
        sbTab.appendFormat('<li class="{0} first" id="leagueOrder" style="width:120px;"><em><a hidefocus="true" id="league-order" href="#" onclick="orderByLeague();">Lige göre sıralı</a></em><span class="pipe"></span></li>', type == 0 ? "on" : type == 1 ? "off" : "");
        sbTab.appendFormat('<li class="{0} tab2" id="dateOrder" style="width:120px;"><em><a hidefocus="true" id="date-order" href="#" onclick="orderByDate();">Tarihe göre sıralı</a></em><span class="pipe"></span></li>', type == 1 ? "on" : type == 3 ? "off" : "");
        //sbTab.appendFormat('<li class="{0} tab3" id="myCoupons" style="width:100px;' + (!this.hasCouponTab ? 'display:none;' : '') + '"><em><a hidefocus="true" id="my-coupons" href="#" onclick="getCoupons();">Kuponlarım</a></em><span class="pipe"></span></li>', type == 2 ? "on" : type == 3 ? "off" : "");
        sbTab.appendFormat('<li class="{0} tab4" id="mySelection" style="width:100px;"><em><a hidefocus="true" href="#" onclick="getSelections();">Maç Seç</a></em><span class="pipe"></span></li>', type == 3 ? "on" : type == 4 ? "off" : "");
        sbTab.appendFormat('<li class="{0} tab5" id="mySurvey" style="width:85px;"><em><a hidefocus="true" href="#" onclick="getSurveys();">Anket</a></em><span class="pipe"></span></li>', type == 4 ? "on" : type == 5 ? "off" : "");
        //        sbTab.appendFormat('<li class="{0} last" id="hizlial" style="width:95px;"><em style="padding-top:1px"><a style="padding:0" hidefocus="true" href="#" onclick="Mackolik.LiveScore.getHizliAl();"><img src="' + IMG_PATH + '/son_tuyolar_hizli_al.gif"></a></em><span class="pipe"></span></li>', type == 5 ? "on" : "");
        sbTab.append('</ul></div>');
        if (type == 0 || type == 1) {
            sbTab.appendFormat('<div><table width="100%"><tr><td width="40%"><a href="javascript:Mackolik.LiveScore.chooseLeague();"><img src="' + IMG_PATH + '/lig-sec2.gif" ></a>&nbsp;{0}</td><td width="60%" style="text-align:right">', this.aSelectedGroups.length > 0 ? "<a href='javascript:Mackolik.LiveScore.clearSelection()'><img src='" + IMG_PATH + "/tumligler.gif'></a>" : "");
            if (this.groupId != 0 && this.groupId != "all" && this.groupId != "live") {
                sbTab.appendFormat('<b><img src="' + GROUP_FLAG_PATH + '{0}.gif" /> {1}</b> - {2}', this.groupId, this.groupName, serverTime);
            } else {
                sbTab.appendFormat('<b>{0}</b> - <span class="clientTime">{1}</span>', this.groupName, serverTime);
            }
            sbTab.append('</td></tr></table></div>');
        }
        $("#time-msg").html(serverTime);
        return sbTab.toString();
    },
    setClientTime: function(serverTime) {
        if (this.clientTimeInterval) {
            clearInterval(this.clientTimeInterval);
        }
        var hours = serverTime.substr(0, 2);
        var minutes = serverTime.substr(3, 2);
        this.clientTime = new Date();
        this.clientTime.setHours(hours, minutes);

        this.clientTimeInterval = setInterval(Mackolik.LiveScore.updateClientTime, 60000);
    },
    updateClientTime: function() {
        var self = Mackolik.LiveScore;
        self.clientTime.setMinutes(self.clientTime.getMinutes() + 1);
        var minutes = self.clientTime.getMinutes();
        if (minutes < 10) {
            minutes = "0" + minutes;
        }
        $(".clientTime").html(self.clientTime.getHours() + ":" + minutes);
    },
    createBlockDiv: function() {
        var blockDiv = document.createElement("div");
        blockDiv.setAttribute("id", "dvBlock");
        blockDiv.className = "modal-cover";
        blockDiv.style.cssText = "height:" + document.body.scrollHeight + "px;";
        //blockDiv.style.cssText = "position:absolute;z-index:1010;width:100%;height:" + document.body.scrollHeight + "px;left:0;top:0;background-color:gray;opacity:0.5;filter:Alpha(Opacity=50)";
        document.body.appendChild(blockDiv);
    },
    closeLeagueSelection: function() {
        var blockDiv = document.getElementById("dvBlock");
        var chDiv = document.getElementById("dvLeagueSelection");
        document.body.removeChild(blockDiv);
        chDiv.style.display = "none";
        //document.getElementById("dvTopBanner").style.visibility = "visible";
        var aFrames = document.getElementsByTagName("iframe")
        for (var i = 0; i < aFrames.length; i++) {
            aFrames[i].style.visibility = "visible";
        }
        window.onscroll = "";
    },
    chooseLeague: function() {
        var chDiv = document.getElementById("dvLeagueSelection");
        var chDivInner = document.getElementById("dvLeagueSelectionInner");
        var tableformat = "<table width='100%' cellspacing=0 cellpadding=2 class='rowData' style='_width:97%'>{0}</table>";
        var format = "<td><input type='checkbox' value='{0}' {4}>&nbsp;<img src='" + GROUP_FLAG_PATH + "{2}.gif'/>&nbsp;<b>{1}</b> - {3}</td>";
        var splitter = "<td style='background-color:#cccccc' rowspan=50>&nbsp;</td>";
        this.createBlockDiv();
        var sbLeagues = new StringBuilder();
        var sbTable = new StringBuilder();
        var j = 0;
        if (this.aGroups) {
            for (var i = 0; i < this.aGroups.length; i++) {
                if (i % 2 == 0) {
                    sbLeagues.appendFormat("<tr class='alt{0}'>", j % 2 + 1);
                }
                sbLeagues.appendFormat(format, this.aGroups[i].id, this.aGroups[i].gName, this.aGroups[i].gId, this.aGroups[i].name, this.aSelectedGroups.contains(this.aGroups[i].id) ? 'checked' : '');
                /*
                if (i == 0) {
                sbLeagues.append(splitter);
                }*/
                if (i % 2 == 1) {
                    sbLeagues.append("</tr>");
                    j++;
                }
            }
            if (this.aGroups.length % 2 == 1) {
                sbLeagues.append("<td>&nbsp;</td></tr>");
            }
        }

        sbTable.appendFormat(tableformat, sbLeagues.toString());
        chDivInner.innerHTML = sbTable.toString();
        chDiv.style.top = document.documentElement.scrollTop + "px";
        window.onscroll = function() {
            chDiv.style.top = document.documentElement.scrollTop + "px";
        }
        //document.getElementById("dvTopBanner").style.visibility = "hidden";
        var aFrames = document.getElementsByTagName("iframe")
        for (var i = 0; i < aFrames.length; i++) {
            aFrames[i].style.visibility = "hidden";
        }

        chDiv.style.display = "";

    },
    selectAll: function() {
        var dvInner = document.getElementById("dvLeagueSelectionInner");
        var aElems = dvInner.getElementsByTagName("input");
        for (var i = 0; i < aElems.length; i++) {
            aElems[i].checked = true;
        }
    },
    deselectAll: function() {
        var dvInner = document.getElementById("dvLeagueSelectionInner");
        var aElems = dvInner.getElementsByTagName("input");
        for (var i = 0; i < aElems.length; i++) {
            aElems[i].checked = false;
        }
    },
    saveSelection: function() {
        var dvInner = document.getElementById("dvLeagueSelectionInner");
        var aElems = dvInner.getElementsByTagName("input");
        this.aSelectedGroups = [];
        for (var i = 0; i < aElems.length; i++) {
            if (aElems[i].checked) {
                this.aSelectedGroups.push(parseInt(aElems[i].value));
            }
        }
        this.closeLeagueSelection();
        this.getScores();
    },
    clearSelection: function() {
        this.aSelectedGroups = [];
        this.getScores();
    },
    changeSound: function() {
        if (this.soundOn) {
            this.soundOn = false;
            document.getElementById("lblSound").innerHTML = "Ses Kapalı";
            document.getElementById("imgSoundOn").style.display = "none";
            document.getElementById("imgSoundOff").style.display = "";
        } else {
            this.soundOn = true;
            document.getElementById("lblSound").innerHTML = "Ses Açık";
            document.getElementById("imgSoundOff").style.display = "none";
            document.getElementById("imgSoundOn").style.display = "";
        }
        var dExpiration = new Date();
        dExpiration.setDate(dExpiration.getDate() + 360);
        setCookie("SOUND", this.soundOn, dExpiration);
    },
    playSound: function() {
        var sStr = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='1' HEIGHT='1'>";
        sStr += "<param name='movie' value='" + ICON_PATH + "goal.swf' />";
        sStr += "<param name='quality' value='high' />";
        sStr += "<param name='wmode' value='transparent' />";
        sStr += "<embed src='" + ICON_PATH + "goal.swf' quality=best wmode=transparent />";
        sStr += "</object>";
        //alert("GOOOOOOAAAALLLLLL!!!!!");
        document.getElementById("SOUND_HOLDER").innerHTML = sStr;
    },
    errorHandler: function() {
        if (Mackolik.LiveScore.timeout) {
            //Mackolik.LiveScore.request.abort();
            clearTimeout(Mackolik.LiveScore.timeout);
        }
        Mackolik.LiveScore.timeout = setTimeout(Mackolik.LiveScore.getSequenceNo, Mackolik.LiveScore.ERROR_TIMEOUT);
    },

    controlMatches: function() {
        if (this.sNewGoals == '') {
            return false;
        }
        var playedGoals = getCookie("PLAYEDGOALS");
        if (!playedGoals) {
            return true;
        }
        var colArray = this.sNewGoals.split('|');
        try {
            for (var i = 0; i < colArray.length - 1; i++) {
                var newGoalToken = colArray[i];
                var macID = newGoalToken.split('_')[0];
                if (playedGoals.indexOf(newGoalToken) == -1) {
                    return true;
                }
            }
        } catch (e)
        { }
    },
    getCoupons: function() {
        this.type = 2;
        if (this.timeout) {
            clearTimeout(this.timeout);
        }
        this.copyBanner();
        if (document.getElementById('dvScores')) {
            var sTab = this.writeTabRow(2, "");
            document.getElementById('dvScores').innerHTML = sTab + "<div style='width:100%'><iframe src='" + USR_APP_ROOT + "/Bilyoner/ViewCoupons/LiveHistory.aspx' width='620' height='500' frameborder=0 id='frmCoupons' name='frmCoupons' scrolling=auto></iframe></div><div class='bannerPlaceHolderTd' align='center'><div id='bannerPlaceHolder'></div></div>";
            Mackolik.Analytics.trackEvent('Canlı Sonuçlar', 'Kuponlarım');
            this.writeBanner();
        }
    },
    getHizliAl: function() {
        if (this.type == 5) {
            return;
        }
        this.type = 5;
        if (this.timeout) {
            clearTimeout(this.timeout);
        }
        this.copyBanner();
        if (document.getElementById('dvScores')) {
            var sTab = this.writeTabRow(5, "");
            document.getElementById('dvScores').innerHTML = sTab + "<div style='width:100%'><iframe src='" + IMG_PATH + "/hizlial.html' width='620' height='1300' frameborder=0 id='frmHizliAl' name='frmHizliAl' scrolling=auto></iframe></div><div class='bannerPlaceHolderTd' align='center'><div id='bannerPlaceHolder'></div></div>";
            Mackolik.Analytics.trackEvent('Canlı Sonuçlar', 'Hizli Al');
            this.writeBanner();
        }
    },
    writeEvents: function(eventData, serverTime) {
        //var eventsRow = '<tr class="alt{5}" onmouseover="highlight(this);" onmouseout="highlight(this);"><td><img src="' + IMG_PATH + '/groups/{1}.gif"/></td><td title="{8}"><a href="javascript:popLeague({7})">{6}</a></td><td>{2}</td><td>{9}</td><td>{3}</td><td>{10}</td><td><a href=\'javascript:popMatch({11})\'><b>{4}</b></a></td><td>{0}</td></tr>';
        var eventsRow = '<tr class="alt{0}" onmouseover="highlight(this);" onmouseout="highlight(this);"><td><img src="' + IMG_PATH + '/groups/{1}.gif"/></td><td title="{2}"><a href="javascript:popLeague({3})">{4}</a></td><td>{16}</td><td align=right><a href="javascript:popTeam({5})">{6}</td><td>{7}</td><td align=right>{17}</td><td align=center><a href="javascript:popMatch({8})"><b>{9}</b></a></td><td align=left>{18}</td><td align=right>{10}</td><td align=left><a href="javascript:popTeam({11})">{12}</td><td>{14}</td><td>{15}</td></tr>';
        var sEvents = new StringBuilder();

        if (!this.bCreateEventCookie) {
            var sEventIds = new StringBuilder();
            for (var i = 0; i < eventData.length; i++) {
                if (i > 0) {
                    sEventIds.append(",");
                }
                sEventIds.append(eventData[i][0]);
            }
            var dExpiration = new Date();
            dExpiration.setTime(dExpiration.getTime() + (120 * 60 * 1000)); //90 dakika 	
            setCookie("EVENTS", sEventIds.toString(), dExpiration);
            this.bCreateEventCookie = true;
        }

        sEvents.append("<table width='100%' class='rowData' cellspacing=0 cellpadding=2>");
        sEvents.append("<colgroup><col width='20'/><col width='40'/><col width='20'/><col width='140'/><col width='10'/><col width='20'/><col width='40'/><col width='20'/><col width='10'/><col width='140'/><col width='20'/><col width='40'/></colgroup>");
        sEvents.append("<tr class='competition' id='eventsTable'><td colspan=10 style='COLOR:#CC6633;font-size:12px !important;padding-left:5px  !important;'><b>Son Dakika</b></td><td><a href='javascript:showLatestEvents()'><img id='imgEventsOpener' src='" + IMG_PATH + "/open.gif'/></a></td><td class='clientTime' style='COLOR:#CC6633;font-size:12px !important;padding-left:5px  !important;font-weight:bold'>" + serverTime + "</td></tr>");
        var cEvents = getCookie("EVENTS");

        for (var k = 0; k < eventData.length; k++) {
            var sClass = "";
            var red1 = "";
            var red2 = "";
            if (cEvents.indexOf(eventData[k][0]) == -1) {
                sClass = "new-event";
                setCookie("EVENTS", cEvents + "," + eventData[k][0], dExpiration);
            }
            if (eventData[k][16] > 0) {
                red1 = "<img src='" + ICON_PATH + "kk-" + eventData[k][16] + ".gif'>"
            }
            if (eventData[k][17] > 0) {
                red2 = "<img src='" + ICON_PATH + "kk-" + eventData[k][17] + ".gif'>"
            }
            //sEvents.appendFormat(eventsRow, eventData[k][0], eventData[k][1], writeTeams(eventData[k][2], eventData[k][3], eventData[k][5], eventData[k][8], eventData[k][9]), writeEventImage(eventData[k][4]), writeScore(eventData[k][6], eventData[k][7], eventData[k][4], eventData[k][5]), (k % 2 + 1) + " " + sClass, eventData[k][12], eventData[k][13], eventData[k][14], eventData[k][11], eventData[k][15], eventData[k][16]);
            sEvents.appendFormat(eventsRow,
                (k % 2 + 1) + " " + sClass, eventData[k][3], eventData[k][5], eventData[k][4], eventData[k][6], eventData[k][7],  // 5
                writeTeam(eventData[k][8], eventData[k][13] == "1"), red1, eventData[k][1], writeScore(eventData[k][14], eventData[k][15], eventData[k][12], eventData[k][13]),  // 9
                red2, eventData[k][9], writeTeam(eventData[k][10], eventData[k][13] == "2"), "", writeDetail(eventData[k][18], eventData[k][12]),  // 14
                eventData[k][11], eventData[k][2], eventData[k][13] == 1 ? writeEventImage(eventData[k][12]) : "", eventData[k][13] == 2 ? writeEventImage(eventData[k][12]) : "");
        }
        sEvents.append("</table>");
        if (eventData.length == 0) {
            document.getElementById("dvLatestEvents").style.display = "none";
        } else {
            document.getElementById("dvLatestEvents").style.display = "";
            document.getElementById("dvLatestEvents").innerHTML = sEvents.toString();
        }

        var oColorAnim = new YAHOO.util.ColorAnim(
            YAHOO.util.Dom.getElementsByClassName("new-event"),
            { backgroundColor: { to: '#e06'} }
        );
        oColorAnim.animate();
    }
}

function highlight(obj) {
    var HIGH_COLOR = "#c7d2df";
    if (obj.style.backgroundColor == "") {
        obj.style.backgroundColor = HIGH_COLOR;
    } else {
        obj.style.backgroundColor = "";
    }
}

var addedRows = [];

function getIddaaOdds(obj, matchId) {
    openIddaaOdd(matchId);
    Mackolik.LiveScore.writeBanner();
};

function openIddaaOdd(matchId) {
    var referenceRow = document.getElementById("row_" + matchId);
    var oddsRow = document.getElementById("odds-" + matchId);
    
    if (oddsRow) {
        var bOpen = false;

        if (oddsRow.style.display == "none") {
            oddsRow.style.display = "";
            YAHOO.util.Dom.addClass(referenceRow, "selected-match");
            document.getElementById("frm-odd-"+matchId).style.display = "";
            bOpen = true;
        } else {
            oddsRow.style.display = "none";
            YAHOO.util.Dom.removeClass(referenceRow, "selected-match");
            document.getElementById("frm-odd-"+matchId).style.display = "none";
            bOpen = false;
        }

        for (var i = 0; i < addedRows.length; i++) {
            if (addedRows[i].id == matchId) {
                addedRows[i].isOpen = bOpen;
                break;
            }
        }
        reOrganizeAll();
        return;
    }

    var tableRow = document.createElement("tr");
    tableRow.setAttribute("id", "odds-" + matchId);

    var tableCell = document.createElement("td");
    tableCell.setAttribute("colSpan", 20);
    tableCell.style.cssText = "padding:0;border:0";
    //tableCell.setAttribute("style", "padding:0;border:0");
    tableCell.innerHTML = Mackolik.LiveScore.loadingMsg;
    tableRow.appendChild(tableCell);

    YAHOO.util.Dom.addClass(referenceRow, "selected-match");
    YAHOO.util.Dom.insertAfter(tableRow, referenceRow);
    //YAHOO.util.Dom.insertAfter(tableRow2, tableRow);

    var url = APP_ROOT + '/AjaxHandlers/OddsHandler.aspx?id=' + matchId;
    $.ajax({url:url, success:function(response){ getIddaaOddsCompleted(response, matchId)}});
    /*
    var callback = new AjaxCallback(
    function(response) { getIddaaOddsCompleted(response, matchId) }, null);
    var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    */
}

function getIddaaOddsCompleted(response, matchId) {
    var oddsData = eval("(" + response + ")");
    addedRows.push({ id: matchId, data: oddsData, isOpen: true });

    writeIddaaRow(oddsData, matchId);

    Mackolik.LiveScore.writeBanner();
    reOrganizeAll();
};

function writeIddaaRow(odds, matchId) {
    var referenceRow = document.getElementById("row_" + matchId);

    if (!referenceRow) {
        return;
    }
    var header = '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="rowData" style="border:1px solid #546985">';
    //var header1 = '<tr align="center" class="iddaa-row-header"><td>1</td><td>0</td><td>2</td><td rowspan="2" style="background-color:#dae4e5;width:3px;">&nbsp;</td><td>1&amp;0</td><td>1&amp;2</td><td>0&amp;2</td><td rowspan="2" style="background-color:#dae4e5;width:3px">&nbsp;</td><td>IY 1</td><td>IY 0</td><td>IY 2</td><td rowspan="4" style="background-color:#dae4e5;width:3px">&nbsp;</td><td>Alt</td><td rowspan="4" style="background-color:#dae4e5;width:3px">&nbsp;</td><td>TG 0-1</td><td>TG 2-3</td></tr>';
    var header1 = '<tr align="center" class="iddaa-row-header"><td>{0}MS 1</td><td>MS 0</td><td>MS 2{1}</td><td rowspan="4" style="background-color:#dae4e5;width:3px;">&nbsp;</td><td>1&amp;0</td><td>1&amp;2</td><td></td><td>0&amp;2</td><td rowspan="2" style="background-color:#dae4e5;width:3px">&nbsp;</td><td>IY 1</td><td>IY 0</td><td>IY 2</td><td rowspan="2" style="background-color:#dae4e5;width:3px">&nbsp;</td><td colspan=5>TG 0-1</td><td colspan=5>TG 2-3</td><td colspan=5>TG 4-6</td><td colspan=5>TG 7+</td></tr>';
    
    //var header2 = '<tr align="center" class="iddaa-row-header"><td>1/1</td><td>1/0</td><td>1/2</td><td>&nbsp;</td><td>0/1</td><td>0/0</td><td>0/2</td><td>&nbsp;</td><td>2/1</td><td>2/0</td><td>2/2</td><td>Üst</td><td>TG 4-6</td><td>TG 7+</td></tr>';
    var header2 = '<tr align="center" class="iddaa-row-header"><td>{0}H 1</td><td>H 0</td><td>H 2{1}</td><td>Alt</td><td>Üst</td><td rowspan="2" style="background-color:#dae4e5;width:3px">&nbsp;</td><td>1/1</td><td></td><td>1/0</td><td>1/2</td><td>0/1</td><td></td><td colspan=4>0/0</td><td colspan=4>0/2</td><td colspan=4>2/1</td><td colspan=4>2/0</td><td colspan=4>2/2</td></tr>';
    
    //var row1 = '<tr align="center" class="fnt-vrdana-mavi iddaa-row-text"><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td><td>{11}</td></tr>';
    var row1 = '<tr align="center" class="fnt-vrdana-mavi iddaa-row-text"><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td></td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td colspan=5>{9}</td><td colspan=5>{10}</td><td colspan=5>{11}</td><td colspan=5>{12}</td></tr>';

    //var row2 = '<tr align="center" class="fnt-vrdana-mavi iddaa-row-text"><td>{0}</td><td>{1}</td><td>{2}</td><td>&nbsp;</td><td>{3}</td><td>{4}</td><td>{5}</td><td>&nbsp;</td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td><td>{11}</td></tr>';
    var row2 = '<tr align="center" class="fnt-vrdana-mavi iddaa-row-text"><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td></td><td>{6}</td><td>{7}</td><td>{8}</td><td></td><td colspan=4>{9}</td><td colspan=4>{10}</td><td colspan=4>{11}</td><td colspan=4>{12}</td><td colspan=4>{13}</td></tr>';
    //var footer = '<tr><td colspan=100><iframe src="' + APP_ROOT + '/LiveScores/OddsBanner.aspx" width="617" height="20" scrolling=no frameborder=0></iframe></td></tr>';
    var footer = '<tr style="height:16px"><td colspan=100 style="height:16px;padding:0;font-size:10;" id="td-odd-{0}">&nbsp;</td></tr>';
    //<iframe src="' + APP_ROOT + '/LiveScores/OddsBanner.aspx" width="617" height="20" scrolling=no frameborder=0></iframe>
    var gameHeader = '<tr style="font-weight:bold;background-color:#C9CFD1;"><td colspan=7 align="right">{0}</td><td colspan=3>&nbsp;</td><td colspan=22>{1}</td><td align=left>{2}</td></tr>';
    var sbIddaa = new StringBuilder();
    sbIddaa.append(header);
    var isHandicap;
    for (var i = 0; i < odds.length; i++) {
        data = odds[i];
        iMBS = 2;
        if (data.MB == 1 || data.MB == 2) {
            iMBS = 1;    
        }
        //sbIddaa.appendFormat(gameHeader, data.H1 > 0 ? "<span style='color:red'>Handikap1: " + data.H1 + "</span>" : "", data.H2 > 0 ? "<span style='color:red'>Handikap2: " + data.H2 + "</span>" : "", data.ID);
        isHandicap = false;
        if ((data.H1 != 0 || data.H2 != 0) && data.HMS1 == '-') {
            isHandicap = true;
        }
        if (isHandicap) {
            sbIddaa.appendFormat(header1, data.H1 != 0 ? "<span class='handicap'>(" + data.H1 + ")</span>" : "", data.H2 != 0 ? "<span class='handicap'>(" + data.H2 + ")</span>" : "");
        } else {
            sbIddaa.appendFormat(header1, '', '');
        }
        
        sbIddaa.appendFormat(row1, 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.MS1, 'MS', '1', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.MS0, 'MS', 'X', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD),
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.MS2, 'MS', '2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.CS10, 'CS', '1-X', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.CS12, 'CS', '1-2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.CS02, 'CS', 'X-2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IY1, 'IY', '1', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IY0, 'IY', 'X', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IY2, 'IY', '2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.TG01, 'TG', '0-1', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.TG23, 'TG', '2-3', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD),
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.TG46, 'TG', '4-6', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.TG7, 'TG', '7+', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD));
        if (isHandicap) {            
            sbIddaa.appendFormat(header2, "", "");
        } else {
            sbIddaa.appendFormat(header2, data.H1 != 0 ? "<span class='handicap'>(" + data.H1 + ")</span>" : "", data.H2 != 0 ? "<span class='handicap'>(" + data.H2 + ")</span>" : "");
        }            
        sbIddaa.appendFormat(row2, 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.HMS1, 'H', '1', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.HMS0, 'H', 'X', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.HMS2, 'H', '2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.A, 'AU', '1', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.U, 'AU', '2', data.T1, data.T2, matchId, data.T1I, data.T2I, data.MB, data.H1, data.H2, data.MD),
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS11, 'IM', '1/1', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS10, 'IM', '1/X', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS12, 'IM', '1/2', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS01, 'IM', 'X/1', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS00, 'IM', 'X/X', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS02, 'IM', 'X/2', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS21, 'IM', '2/1', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS20, 'IM', '2/X', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD), 
            Mackolik.Coupon.prepareAddCouponLink(data.ID, data.IYMS22, 'IM', '2/2', data.T1, data.T2, matchId, data.T1I, data.T2I, iMBS, data.H1, data.H2, data.MD)); 

        var oddsRow = document.getElementById("odds-" + matchId);

        if (!oddsRow) {
            oddsRow = document.createElement("tr");
            oddsRow.setAttribute("id", "odds-" + matchId);
            var tableCell = document.createElement("td");
            tableCell.setAttribute("colSpan", 20);
            tableCell.style.cssText = "padding:0;border:0";
            oddsRow.appendChild(tableCell);
            YAHOO.util.Dom.insertAfter(oddsRow, referenceRow);
        }

        for (var j = 0; j < addedRows.length; j++) {
            if (addedRows[j].id == matchId) {
                if (addedRows[j].isOpen == false) {
                    oddsRow.style.display = "none";
                    YAHOO.util.Dom.removeClass(referenceRow, "selected-match");
                } else {
                    oddsRow.style.display = "";
                    YAHOO.util.Dom.addClass(referenceRow, "selected-match");
                }
                break;
            }
        }
    }
    sbIddaa.appendFormat(footer, matchId);
    sbIddaa.append("</table>");

    document.getElementById("odds-" + matchId).childNodes[0].innerHTML = sbIddaa.toString();
    
    frameAd = document.createElement("iframe");
    frameAd.setAttribute("id", "frm-odd-" + matchId);
    frameAd.setAttribute("height", "16px");
    frameAd.setAttribute("width", "617px");
    frameAd.setAttribute("scrolling", "no");
    frameAd.setAttribute("frameborder", "0");
    frameAd.style.display = 'none';
    frameAd.style.position = "absolute"
    document.body.appendChild(frameAd);
    Mackolik.LiveScore.arrAdsOdds.push(matchId);
    reOrganizeFrame(frameAd,"td-odd-" + matchId);
    //frameAd.src = APP_ROOT + "/Forum/Advertorial.aspx?k=944";
    frameAd.src = APP_ROOT + "/LiveScores/OddsBanner.aspx";
    frameAd.style.display = 'block';
};

function reOrganizeFrame(frame, reference) {
    var phAdvertorial = document.getElementById(reference);
    if (phAdvertorial) {
        var bannerOffset = cumulativeOffset(phAdvertorial);
        bannerTop = bannerOffset[1];
        bannerLeft = bannerOffset[0];
        frame.style.left = bannerLeft + 'px';
        frame.style.top = bannerTop + 'px';
    }
}
function cumulativeOffset(element) {
    var valueT = 0
    var valueL = 0;
    do {
        valueT += element.offsetTop || 0;
        valueL += element.offsetLeft || 0;
        element = element.offsetParent;
    }
    while (element);

    return [valueL, valueT];
}


function reOrganizeAll() {
    for(var i = 0; i< Mackolik.LiveScore.arrAdsOdds.length; i++) {
        var matchId = Mackolik.LiveScore.arrAdsOdds[i];
        var frame = document.getElementById("frm-odd-" + matchId);
        reOrganizeFrame(frame, "td-odd-" + matchId);
    }
}

function HideFrames() {
    for(var i = 0; i< Mackolik.LiveScore.arrAdsOdds.length; i++) {
        var matchId = Mackolik.LiveScore.arrAdsOdds[i];
        document.getElementById("frm-odd-" + matchId).style.display = "none";
    }
}
function sortGroupArray(a, b) {
    var x = a.gName + a.name;
    x = replaceTurkish(x);
    var y = b.gName + b.name;
    y = replaceTurkish(y);

    if (x < y) return -1;
    if (x > y) return +1;
    return 0;
}

function openBanner(zoneId) {
    AdmostClient.appendBanner(zoneId);
}

function openGoalBanner() {
    if (Mackolik.LiveScore.bGoalPlayed) return;
    openBanner(780);
    Mackolik.LiveScore.bGoalPlayed = true;
    window.setTimeout(function() { Mackolik.LiveScore.bGoalPlayed = false; }, 20000);   
}

function showLatestEvents() {
    var newHeight = 70;
    if (Mackolik.LiveScore.bLatestEventsOpen) {
        newHeight = 70;
        Mackolik.LiveScore.bLatestEventsOpen = false;
        imgSource = IMG_PATH + "/open.gif";
    } else {
        newHeight = 360;
        Mackolik.LiveScore.bLatestEventsOpen = true;
        imgSource = IMG_PATH + "/close.gif";
    }    
    var oAnim = new YAHOO.util.Anim(document.getElementById("dvLatestEvents"),
        { height: { to: newHeight} }, 1, YAHOO.util.Easing.easeBoth);
    oAnim.onComplete.subscribe(function() {
        Mackolik.LiveScore.writeBanner();    
        document.getElementById('imgEventsOpener').src = imgSource;
    });
    Mackolik.LiveScore.copyBanner();
    oAnim.animate();
}
function writeTeam(teamName, subtype) {
    if (subtype) {
        teamName = "<b>" + teamName + "</b>";
    }
    return teamName;
}

function writeDetail(detail, type) {
    if (type == 2) {
        return "<b>MS</b>";   
    }
    if (type == 4) {
        return "<b>İY</b>";   
    }
    return "<span class='red'>" + detail + "</span>";
}
function writeTeams(team1, team2, subtype, red1, red2) {
    if (subtype == 1) {
        team1 = "<b>" + team1 + "</b>";
    }
    
    if (subtype == 2) {
        team2 = "<b>" + team2 + "</b>";
    }
    if (red1 > 0) {
        team1 = team1 + "<img src='" + ICON_PATH + "kk-" + red1 + ".gif'>"
    }
    if (red2 > 0) {
        team2 = "<img src='" + ICON_PATH + "kk-" + red2 + ".gif'>" + team2;
    }
    return team1 + " - " + team2;
}

function writeEventImage(type) {
    switch (type) {
        case 1:
            return "<img src='" + ICON_PATH + "s-ball.gif'>";
            break;
        case 3:
            return "<img src='" + ICON_PATH + "kk.gif'>";
            break;
        case 5:
            return "<img src='" + ICON_PATH + "s-ball-2.gif'>";
            break;
    }

    return "";
}

function writeScore(score1, score2, type, subtype) {
    if (type == 1 || type == 5) {
        if (subtype == 1) {
            return "<span class='red'>" + score1 + "</span> - " + score2;
        }
        if (subtype == 2) {
            return  score1 + " - <span class='red'>" + score2 + "</span>";
        }
    }
    return score1 + " - " + score2;
}


