Mackolik = Mackolik || {};
Mackolik.Program = Mackolik.Program  || {};
Mackolik.Program.BasketMS = Mackolik.Program.BasketMS  || {};

Mackolik.Program.BasketMS = {
    getGroupProgram: function() {
        this.writeLoading();
        var url = APP_ROOT + '/Program/ProgramData.aspx?sport='+ Mackolik.Program.sport+'&type=' + Mackolik.Program.type+ '&sortValue=' + Mackolik.Program.sortValue+ '&week=' + Mackolik.Program.week+ '&day=' + Mackolik.Program.day+'&sort=' + Mackolik.Program.sort+ '&sortDir=' + Mackolik.Program.sortDir+ '&groupId=' + Mackolik.Program.groupId;
        var callback = new AjaxCallback(
            function(response) { Mackolik.Program.BasketMS.getProgramCompleted(response) }, null,
            function(response) { });
        var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    },
    writeLoading: function() {
        document.getElementById('dvBBMS').innerHTML = Mackolik.Program.loadingMsg;
    },

    getProgram: function() {
        
        this.getGroupProgram(Mackolik.Program.type,Mackolik.Program.sortValue,Mackolik.Program.week,Mackolik.Program.day,Mackolik.Program.sort,Mackolik.Program.sortDir,Mackolik.Program.groupId);
    },
    getProgramCompleted: function(response) {
        try {
              var data = eval("(" + response.responseText + ")");
              if (Mackolik.Program.sortValue=="ALTG_ADI10")
                this.writeProgramByGroup(data);
              else if (Mackolik.Program.sortValue=="DATE")
                this.writeProgramByDate(data);
        }
        catch (err) {
            //this.errorHandler();
        }
    },
    writeProgramByDate: function(livedata) {
     
        var sbScores = new StringBuilder();
        var oranData=livedata.o;
             
        sbScores.append('<table width="774" border=1 cellpadding=0 cellspacing=0 id=resultsList align=center style="border-collapse:collapse;border-color:#dddddd;">');
        sbScores.append('<tr class="groupHeader dateHeader" height=15>');
        sbScores.append('<td colspan=16 align=left ><b>Oran Tablosu</b></td>');
        sbScores.append('</tr>');
        sbScores.append('<tr>');
        sbScores.append('<td height="15" width="150" style="padding-left: 3px;"><b>Ma&#231; Say&#305;s&#305; :</b></td>');
           
        for (var i = 1; i < oranData.length+1; i++) {
            var styl = i % 2  == 1 ? 'style="background-color:#F1F1F1;"' : ''; 
            sbScores.append('<td width="35" align="center"' + styl + '>' + i + '</td>');
        }
            
        sbScores.append('</tr>');
        sbScores.append('<tr>');
        sbScores.append('<td width="150" height="15" style="padding-left: 3px;"><b>Oranlar : </b></td>');
            
        for (var i = 0; i < oranData.length; i++) {
            var styl = i % 2 + 1 == 1 ? 'style="background-color:#F1F1F1;"' : '';
            sbScores.append('<td width="35" align="center"' + styl + '>' + oranData[i] + '</td>');
        }
        sbScores.append('</tr>');
        sbScores.append('</table>');
            
        var header = '<table width="774" border=0 cellpadding=0 cellspacing=0 id=resultsList align=center>';
        var dateFormat ='<tr class="groupHeader dateHeader" height=15><td width="30" colspan=2 style="padding-left:10px;text-align:left"><b>{0}</b></td><td width="30"><b>&nbsp;</b></td><td align=right width="15">&nbsp;</td><td width=20><b>MBS</b></td><td width=120>&nbsp;</td><td width=20>&nbsp;</td><td width=120>&nbsp;</td><td width=20>&nbsp;</td><td width="35" align=center><b>IYS</b></td><td width="35" align=center><b>MS</b></td><td width="35" align=center><b>1</b></td><td width="35" align=center><b>IYH</b></td><td width="35" align=center><b>2</b></td><td width="35" align=center><b>1</b></td><td width="35" align=center><b>MSH</b></td><td width="35" align=center><b>2</b></td><td width="35" align=center><b>A</b></td><td width="35" align=center><b>TS</b></td><td width="35" align=center><b>U</b></td></tr>';
        var dateFormat2 ='<tr class="groupHeader dateHeader" height=15><td width="30" colspan=2 style="padding-left:10px;text-align:left"><b>{0}</b></td><td colspan=21></td></tr>';
             
        var rowFormat='<tr onmouseover="HLon(this)" onmouseout="HLoff(this)" class="{0}"><td>{1}</td>';
        rowFormat=rowFormat+'<td align="left" style="padding:0px;border-right:none;">&nbsp;<a href="javascript:popBasketLeague({23})">{5}</a></td>'
        rowFormat=rowFormat+'<td><img src="'+BASKET_GROUP_FLAG_PATH+'{22}.gif"/></td>';
        rowFormat=rowFormat+'<td><a href="javascript:popBasketComparison({2})"><b>{3}</b></a></td>';
        rowFormat=rowFormat+'<td align=center> {4} &nbsp;</td>';//mbs
        rowFormat=rowFormat+'<td align=right>{6}<a href="javascript:popBasketTeam({7})">{8}{16}</a>{9}</td>';
        rowFormat=rowFormat+'<td align=center><a href="javascript:popBasketMatch({2})">&nbsp;v&nbsp;</a></td>';
        rowFormat=rowFormat+'<td align=left>{10}<a href="javascript:popBasketTeam({11})">{12}{17}{13}</a></td>';
        rowFormat=rowFormat+'<td align=center>&nbsp;</td><td align=center>{14}</td>';
        rowFormat=rowFormat+'<td align=center>{15}</td>';
        rowFormat=rowFormat+'{18}';
        rowFormat=rowFormat+'{19}';
        rowFormat=rowFormat+'{20}';
        
        rowFormat=rowFormat+'</tr>';

        sbScores.append(header);
        sbScores.append('<tr class="groupHeader dateHeader" height=1>');
        sbScores.append('<td colspan=11></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');

        var dateData = livedata.m;
  
        var k = 0;
        for (var j = 0; j < dateData.length; j++) {
             sbScores.appendFormat(dateFormat, dateData[j].d);
            
            var data = dateData[j].m;
            
            if (data.length==0)
                sbScores.append('<tr><td bgcolor=#CED7D2></td><td colspan=23 bgcolor=#CED7D2><b>Bu kriterlere uygun maç bulunamadi.</b></td></tr>');
                
            for (var i = 0; i < data.length; i++, k++) {
                    var matchData = data[i];
                    var classname=(k % 2)==1 ? "row1":"row2";
                    var saat=matchData[0];
                    var match_id=matchData[15];
                    var iddaId=matchData[5];
                    
                    var imo_minmatch=matchData[6]==undefined?"":matchData[6];
                    
                    var ligKisaAd=matchData[3];
                    var macSonuc1=matchData[13]==undefined?'':matchData[13];
                    var macSonuc2=matchData[14]==undefined?'':matchData[14];
                    var IYSonuc1=matchData[11]==undefined?'':matchData[11];
                    var IYSonuc2=matchData[12]==undefined?'':matchData[12];
                    var macDurum=matchData[20];
                    var takim1=matchData[16];
                    var takim1Id=matchData[17];
                    var takim2=matchData[18];
                    var takim2Id=matchData[19];
                    var imo_iyh1=matchData[7];
                    var imo_iyh2=matchData[8];
                    var imo_msh1=matchData[9];
                    var imo_msh2=matchData[10];
                    var imo_ts=matchData[21];
                    var altGrpAd=matchData[22];
                    var grupId=matchData[23];
                    var altGrpId=matchData[24];
                    
                    var f_imo_iyh1=parseFloat2(imo_iyh1);
                    var f_imo_iyh2=parseFloat2(imo_iyh2);
                    var f_imo_msh1=parseFloat2(imo_msh1);
                    var f_imo_msh2=parseFloat2(imo_msh2);
                    var f_imo_ts=parseFloat2(imo_ts);
                    
                    var bold1=(macSonuc1 > macSonuc2) ? "<b>":"";
                    var bold2=(macSonuc1 > macSonuc2) ? "</b>":"";
                    
                    var bold3=(macSonuc1 < macSonuc2) ? "<b>":"";
                    var bold4=(macSonuc1 < macSonuc2) ? "</b>":"";
                    
                    var htsonuc = IYSonuc1 + ' - ' + IYSonuc2;
                    var ms = macSonuc1 + ' - ' + macSonuc2;
  
                    var iyh;
                    if (((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && ((macDurum>=16 && macDurum<=20) || macDurum == 13))
                         iyh='<td align=center class="winnerRatio">&nbsp;X</td>';
                    else
                         iyh='<td align=center>&nbsp;</td>';
                    
                    iyh=iyh+'<td align=center>';
                    
                    if(f_imo_iyh1 > f_imo_iyh2)
                        iyh=iyh+imo_iyh1+'&nbsp;</td>';
                    else
                        iyh=iyh+imo_iyh2+'&nbsp;</td>'; 
                        
                    if (((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && ((macDurum>=16 && macDurum<=20) || macDurum == 13))
                         iyh=iyh+'<td align=center class="winnerRatio">&nbsp;X</td>';
                    else
                         iyh=iyh+'<td align=center>&nbsp;</td>';
                         
                    var msh;
                    if (((macSonuc1 + f_imo_msh1) > (macSonuc2 +f_imo_msh2)) && macDurum == 13)
                         msh='<td align=center class="cifteSansRatio">&nbsp;X</td>';
                    else
                         msh='<td align=center>&nbsp;</td>';
                    
                    msh=msh+'<td align=center>';
                    
                    if(f_imo_msh1 > f_imo_msh2)
                        msh=msh+imo_msh1+'&nbsp;</td>';
                    else
                        msh=msh+imo_msh2+'&nbsp;</td>'; 
                        
                    if (((macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2)) && (macDurum== 13 || macDurum== 18 || macDurum== 20))
                         msh=msh+'<td align=center class="cifteSansRatio">&nbsp;X</td>';
                    else
                         msh=msh+'<td align=center>&nbsp;</td>';
 
                    var ts;
                    
                    if ((macSonuc1+macSonuc2 < f_imo_ts) && (macDurum== 13 || macDurum== 18 || macDurum== 20) && f_imo_ts > 0)
                        ts='<td align=center class="altUstRatio" >&nbsp;X</td>';
                    else
                        ts='<td align=center>&nbsp;</td>';

                    ts=ts+'<td align=center>'+imo_ts+'&nbsp;</td>';

                    if ((macSonuc1+macSonuc2 > f_imo_ts) && (macDurum== 13 || macDurum== 18 || macDurum== 20) && f_imo_ts > 0)
                        ts=ts+'<td align=center class="altUstRatio" >&nbsp;X</td>';
                    else
                        ts=ts+'<td align=center>&nbsp;</td>';

                    var h1 = (f_imo_msh1 > f_imo_msh2)? '<font color=\"#cc0000\"> (h)</font>': '';
                    var h2 = (f_imo_msh1 < f_imo_msh2)? '<font color=\"#cc0000\"> (h)</font>': '';
                   
                     //                                  0       1      2         3          4          5        6     7        8     9     10      11       12     13      14     15  16  17  18   19   20      21     22       23         24         25        26      27
                    sbScores.appendFormat(rowFormat, classname, saat, match_id, iddaId, imo_minmatch, ligKisaAd, bold1,takim1Id,takim1,bold2,bold3, takim2Id,takim2, bold4, htsonuc, ms, h1, h2, iyh, msh, ts,altGrpAd,grupId,altGrpId);    
                    
                  }  
         }   
       
        sbScores.append("</table>");
        document.getElementById('dvBBMS').innerHTML = sbScores;

    },
    
     writeProgramByGroup: function(livedata) {
     
        var sbScores = new StringBuilder();
        var oranData=livedata.o;
             
        sbScores.append('<table width="774" border=1 cellpadding=0 cellspacing=0 id=resultsList align=center style="border-collapse:collapse;border-color:#dddddd;">');
        sbScores.append('<tr class="groupHeader dateHeader" height=15>');
        sbScores.append('<td colspan=16 align=left ><b>Oran Tablosu</b></td>');
        sbScores.append('</tr>');
        sbScores.append('<tr>');
        sbScores.append('<td height="15" width="150" style="padding-left: 3px;"><b>Maç Sayısı :</b></td>');
           
        for (var i = 1; i < oranData.length+1; i++) {
            var styl = i % 2  == 1 ? 'style="background-color:#F1F1F1;"' : ''; 
            sbScores.append('<td width="35" align="center"' + styl + '>' + i + '</td>');
        }
            
        sbScores.append('</tr>');
        sbScores.append('<tr>');
        sbScores.append('<td width="150" height="15" style="padding-left: 3px;"><b>Oranlar : </b></td>');
            
        for (var i = 0; i < oranData.length; i++) {
            var styl = i % 2 + 1 == 1 ? 'style="background-color:#F1F1F1;"' : '';
            sbScores.append('<td width="35" align="center"' + styl + '>' + oranData[i] + '</td>');
        }
        sbScores.append('</tr>');
        sbScores.append('</table>');
            
        var header = '<table width="774" border=0 cellpadding=0 cellspacing=0 id=resultsList align=center>';
        var dateFormat ='<tr class="groupHeader dateHeader" height=15><td width="30" colspan=2 style="padding-left:10px;text-align:left"><b>{0}</b></td><td width="30"><b>&nbsp;</b></td><td align=right width="15">&nbsp;</td><td width=20><b>MBS</b></td><td width=120>&nbsp;</td><td width=20>&nbsp;</td><td width=120>&nbsp;</td><td width=20>&nbsp;</td><td width="35" align=center><b>IYS</b></td><td width="35" align=center><b>MS</b></td><td width="35" align=center><b>1</b></td><td width="35" align=center><b>IYH</b></td><td width="35" align=center><b>2</b></td><td width="35" align=center><b>1</b></td><td width="35" align=center><b>MSH</b></td><td width="35" align=center><b>2</b></td><td width="35" align=center><b>A</b></td><td width="35" align=center><b>TS</b></td><td width="35" align=center><b>U</b></td></tr>';
        var dateFormat2 ='<tr class="groupHeader dateHeader" height=15><td width="30" colspan=2 style="padding-left:10px;text-align:left"><b>{0}</b></td><td colspan=21></td></tr>';
             
        var rowFormat='<tr onmouseover="HLon(this)" onmouseout="HLoff(this)" class="{0}"><td>{1}</td><td><a href="javascript:popBasketComparison({2})"><b>{3}</b></a></td>';
        rowFormat=rowFormat+'<td>&nbsp;</td><td align=center>&nbsp;</td>';
        rowFormat=rowFormat+'<td align=center> {4} &nbsp;</td>';//mbs
        rowFormat=rowFormat+'<td align=right>{6}<a href="javascript:popBasketTeam({7})">{8}{16}</a>{9}</td>';
        rowFormat=rowFormat+'<td align=center><a href="javascript:popBasketMatch({2})">&nbsp;v&nbsp;</a></td>';
        rowFormat=rowFormat+'<td align=left>{10}<a href="javascript:popBasketTeam({11})">{12}{17}{13}</a></td>';
        
        rowFormat=rowFormat+'<td align=center>&nbsp;</td><td align=center>{14}</td>';
        rowFormat=rowFormat+'<td align=center>{15}</td>';
        rowFormat=rowFormat+'{18}';
        rowFormat=rowFormat+'{19}';
        rowFormat=rowFormat+'{20}';
        rowFormat=rowFormat+'</tr>';
        sbScores.append(header);
        sbScores.append('<tr class="groupHeader dateHeader" height=1>');
        sbScores.append('<td colspan=11></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=3></td>');

        var data = livedata.m;

        if (data.length==0)
            sbScores.append('<tr><td bgcolor=#CED7D2></td><td colspan=23 bgcolor=#CED7D2><b>Bu kriterlere uygun maç bulunamadı.</b></td></tr>');
            
        for (var i = 0; i < data.length; i++) {
            var groupData = data[i];
            if (!groupData.g) {
                continue;
            }

            if (groupData.g.length == 0) {
                sbScores.append('<tr><td bgcolor=#CED7D2></td><td colspan=23 bgcolor=#CED7D2><b>Bu kriterlere uygun maç bulunamadı.</b></td></tr>');
                break;
            }
            
            
            groupFormat ='<tr height=23 class="groupHeader competition"><td colspan=24 align="left" style="padding-left:2px;"><img src="{0}"/>';
            groupFormat=groupFormat+'<b><a href="javascript:popBasketLeague({2})">{1}</a></b></td></tr>';

            sbScores.appendFormat(groupFormat,BASKET_GROUP_FLAG_PATH+groupData.g[0]+".gif", groupData.g[1], groupData.g[2], groupData.g[3]);
            
             for (var j = 0; j < groupData.r.length; j++) {
                var dateData = groupData.r[j];
                var arrMatches = [];

                
                if (j==0)
                     sbScores.appendFormat(dateFormat, dateData.d, '<img src="' + ICON_PATH + 'iddaa-icon.gif" />');
                else
                     sbScores.appendFormat(dateFormat2, dateData.d, '<img src="' + ICON_PATH + 'iddaa-icon.gif" />');
               
                 for (var k = 0; k < dateData.m.length; k++) {
                    var matchData = dateData.m[k];
                    var classname=(k % 2)==1 ? "row1":"row2";
                    var saat=matchData[0];
                    var match_id=matchData[15];
                    var iddaId=matchData[5];
                    
                    var imo_minmatch=matchData[6]==undefined?"":matchData[6];
                    
                    var macSonuc1=matchData[13]==undefined?'':matchData[13];
                    var macSonuc2=matchData[14]==undefined?'':matchData[14];
                    var IYSonuc1=matchData[11]==undefined?'':matchData[11];
                    var IYSonuc2=matchData[12]==undefined?'':matchData[12];
                    var macDurum=matchData[20];
                    var takim1=matchData[16];
                    var takim1Id=matchData[17];
                    var takim2=matchData[18];
                    var takim2Id=matchData[19];
                    var imo_iyh1=matchData[7];
                    var imo_iyh2=matchData[8];
                    var imo_msh1=matchData[9];
                    var imo_msh2=matchData[10];
                    var imo_ts=matchData[21];
                    var f_imo_iyh1=parseFloat2(imo_iyh1);
                    var f_imo_iyh2=parseFloat2(imo_iyh2);
                    var f_imo_msh1=parseFloat2(imo_msh1);
                    var f_imo_msh2=parseFloat2(imo_msh2);
                    var f_imo_ts=parseFloat2(imo_ts);
                    
                    var bold1=(macSonuc1 > macSonuc2) ? "<b>":"";
                    var bold2=(macSonuc1 > macSonuc2) ? "</b>":"";
                    
                    var bold3=(macSonuc1 < macSonuc2) ? "<b>":"";
                    var bold4=(macSonuc1 < macSonuc2) ? "</b>":"";
                    
                    var htsonuc = IYSonuc1 + ' - ' + IYSonuc2;
                    var ms = macSonuc1 + ' - ' + macSonuc2;

                    var iyh;
                    if (((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && ((macDurum>=16 && macDurum<=20) || macDurum == 13))
                         iyh='<td align=center class="winnerRatio">&nbsp;X</td>';
                    else
                         iyh='<td align=center>&nbsp;</td>';
                    
                    iyh=iyh+'<td align=center>';
                    
                    if(f_imo_iyh1 > f_imo_iyh2)
                        iyh=iyh+imo_iyh1+'&nbsp;</td>';
                    else
                        iyh=iyh+imo_iyh2+'&nbsp;</td>'; 
                        
                    if (((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && ((macDurum>=16 && macDurum<=20) || macDurum == 13))
                         iyh=iyh+'<td align=center class="winnerRatio">&nbsp;X</td>';
                    else
                         iyh=iyh+'<td align=center>&nbsp;</td>';
                         
                    var msh;
                    if (((macSonuc1 + f_imo_msh1) > (macSonuc2 +f_imo_msh2)) && macDurum == 13)
                         msh='<td align=center class="cifteSansRatio">&nbsp;X</td>';
                    else
                         msh='<td align=center>&nbsp;</td>';
                    
                    msh=msh+'<td align=center>';
                    
                    if(f_imo_msh1 > f_imo_msh2)
                        msh=msh+imo_msh1+'&nbsp;</td>';
                    else
                        msh=msh+imo_msh2+'&nbsp;</td>'; 
                        
                    if (((macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2)) && (macDurum== 13 || macDurum== 18 || macDurum== 20))
                         msh=msh+'<td align=center class="cifteSansRatio">&nbsp;X</td>';
                    else
                         msh=msh+'<td align=center>&nbsp;</td>';

                    var ts;
                    
                    if ((macSonuc1+macSonuc2 < f_imo_ts) && (macDurum== 13 || macDurum== 18 || macDurum== 20) && f_imo_ts > 0)
                        ts='<td align=center class="altUstRatio" >&nbsp;X</td>';
                    else
                        ts='<td align=center>&nbsp;</td>';

                    ts=ts+'<td align=center>'+imo_ts+'&nbsp;</td>';

                    if ((macSonuc1+macSonuc2 > f_imo_ts) && (macDurum== 13 || macDurum== 18 || macDurum== 20) && f_imo_ts > 0)
                        ts=ts+'<td align=center class="altUstRatio" >&nbsp;X</td>';
                    else
                        ts=ts+'<td align=center>&nbsp;</td>';
                        
                    var h1 = (f_imo_msh1 > f_imo_msh2)? '<font color=\"#cc0000\"> (h)</font>': '';
                    var h2 = (f_imo_msh1 < f_imo_msh2)? '<font color=\"#cc0000\"> (h)</font>': '';
                   
                     //                                  0       1      2         3          4          5        6     7        8     9     10      11       12     13      14     15  16  17  18   19   20           21               22              23         24         25        26      27
                    sbScores.appendFormat(rowFormat, classname, saat, match_id, iddaId, imo_minmatch, "dummy", bold1,takim1Id,takim1,bold2,bold3, takim2Id,takim2, bold4, htsonuc, ms, h1, h2, iyh, msh, ts);    
                    
                  }  
                
                
             }   
         }   
         document.getElementById('dvBBMS').innerHTML = sbScores;

    }
    
}