Mackolik = Mackolik || {};
Mackolik.Program = Mackolik.Program  || {};
Mackolik.Program.BasketIYMS = Mackolik.Program.BasketIYMS  || {};

Mackolik.Program.BasketIYMS = {
    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.BasketIYMS.getProgramCompleted(response) }, null,
            function(response) { });
        var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    },
    writeLoading: function() {
        document.getElementById('dvBBIYMS').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) {
        }
    },
     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 width=20>&nbsp;</td><td align=right width="15"><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>IYH</b></td><td width="35" align=center><b>MSH</b></td><td width="35" align=center><b>1/1</b></td><td width="35" align=center><b>1/2</b></td><td width="35" align=center><b>2/1</b></td><td width="35" align=center><b>2/2</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({26})">{5}</a></td>'
        rowFormat=rowFormat+'<td><img src="'+BASKET_GROUP_FLAG_PATH+'{25}.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+'<td align="center">{18}</td>';
        rowFormat=rowFormat+'<td align="center">{19}</td>';
        rowFormat=rowFormat+'{20}{21}{22}{23}';
        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=2></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=4></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 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 altGrpAd=matchData[25];
                    var grupId=matchData[26];
                    var altGrpId=matchData[27];
                    
                    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 imo_iyms11=matchData[21];
                    var imo_iyms12=matchData[22];
                    var imo_iyms21=matchData[23];
                    var imo_iyms22=matchData[24];
                        
                    var imo_iyms11bgr=(((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) > (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms11td='<td align=right style="color:#16387C;'+imo_iyms11bgr+'">'+imo_iyms11+'</td>';
                    
                    var imo_iyms12bgr=(((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms12td='<td align=right style="color:#16387C;'+imo_iyms12bgr+'">'+imo_iyms12+'</td>';
                    
                    var imo_iyms21bgr=(((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) > (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms21td='<td align=right style="color:#16387C;'+imo_iyms21bgr+'">'+imo_iyms21+'</td>';
                    
                    var imo_iyms22bgr=(((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms22td='<td align=right style="color:#16387C;'+imo_iyms22bgr+'">'+imo_iyms22+'</td>';

                    var iyh;
                    if(f_imo_iyh1 > f_imo_iyh2)
                        iyh=imo_iyh1+'&nbsp;</td>';
                    else
                        iyh=imo_iyh2+'&nbsp;</td>'; 
                        
                    
                    var msh;
                    
                    if(f_imo_msh1 > f_imo_msh2)
                        msh=imo_msh1+'&nbsp;</td>';
                    else
                        msh=imo_msh2+'&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,imo_iyms11td,imo_iyms12td,imo_iyms21td,imo_iyms22td,altGrpAd,grupId,altGrpId);    
                    
                  }   
         }   

         document.getElementById('dvBBIYMS').innerHTML = sbScores ;

    },
    
     writeProgramByGroup: function(livedata) {
     
        var sbScores = new StringBuilder();
        var oranData=livedata.o;
             
        sbScores.append('<table width="770" 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="770" 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"><b>MBS</b></td><td width=20>&nbsp;</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>IYH</b></td><td width="35" align=center><b>MSH</b></td><td width="35" align=center><b>1/1</b></td><td width="35" align=center><b>1/2</b></td><td width="35" align=center><b>2/1</b></td><td width="35" align=center><b>2/2</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>';
        rowFormat=rowFormat+'<td align=center> {4} &nbsp;</td><td>&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+'<td align="center">{18}</td>';
        rowFormat=rowFormat+'<td align="center">{19}</td>';
        rowFormat=rowFormat+'{20}{21}{22}{23}';
        
        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=2></td>');
        sbScores.append('<td width=10 rowspan=100>&nbsp;</td>');
        sbScores.append('<td colspan=4></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ç bulunamadi.</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ç bulunamadi.</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 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 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 imo_iyms11=matchData[21];
                    var imo_iyms12=matchData[22];
                    var imo_iyms21=matchData[23];
                    var imo_iyms22=matchData[24];
                        
                    var imo_iyms11bgr=(((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) > (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms11td='<td align=right style="color:#16387C;'+imo_iyms11bgr+'">'+imo_iyms11+'</td>';
                    
                    var imo_iyms12bgr=(((IYSonuc1 + f_imo_iyh1) > (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms12td='<td align=right style="color:#16387C;'+imo_iyms12bgr+'">'+imo_iyms12+'</td>';
                    
                    var imo_iyms21bgr=(((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) > (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms21td='<td align=right style="color:#16387C;'+imo_iyms21bgr+'">'+imo_iyms21+'</td>';
                    
                    var imo_iyms22bgr=(((IYSonuc1 + f_imo_iyh1) < (IYSonuc2 + f_imo_iyh2)) && (macSonuc1 + f_imo_msh1) < (macSonuc2 + f_imo_msh2) && (macDurum== 13 || macDurum== 18 || macDurum== 20)) ? 'background-color:#99FF99':'';
                    var imo_iyms22td='<td align=right style="color:#16387C;'+imo_iyms22bgr+'">'+imo_iyms22+'</td>';

                    var iyh;
                    if(f_imo_iyh1 > f_imo_iyh2)
                        iyh=imo_iyh1+'&nbsp;</td>';
                    else
                        iyh=imo_iyh2+'&nbsp;</td>'; 
                        
                    
                    var msh;
                    
                    if(f_imo_msh1 > f_imo_msh2)
                        msh=imo_msh1+'&nbsp;</td>';
                    else
                        msh=imo_msh2+'&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,imo_iyms11td,imo_iyms12td,imo_iyms21td,imo_iyms22td);    
                    
                  }  
                
                
             }   
         }   

         document.getElementById('dvBBIYMS').innerHTML = sbScores;

    }
    
}