//ekran : 1 - maclistesi.jsp var MAX_COUPON_AMOUNT=1000; FOOTBALL_EVENTS = 1; BASKETBALL_EVENTS = 2; TENIS_EVENTS = 3; F1_EVENTS = 4; MOTOGP_EVENTS = 5; VOLLEYBALL_EVENTS = 6; WRC_EVENTS = 7; BILLIARD_EVENTS = 8; SUPER_SPORT_EVENTS = 9; FOOTBALL_SPECIAL_EVENTS = 19; BASKETBALL_SPECIAL_EVENTS = 10; ATLETISM_EVENTS = 14; SPECIAL_EVENTS = 11; ANTEPOST_EVENTS = 12; FOOTBALL_ANTEPOST_EVENTS = 112; BASKETBALL_ANTEPOST_EVENTS = 212; UNUSED_EVENT_TYPE = -1; ALL_OTHER_EVENTS = 13; HANDBALL_EVENTS = 15; HENTBOL_EVENTS = 15; STATUS_CANCELLED = 2; START_CBS_EVALUATION = 2; STATUS_PAYABLE = 6; START_BILYONER_EVALUATION = 1; STATUS_ACTIVE = 0; NO_WINNING = -1; function isEventTypeFootball(eventType) { return eventType == FOOTBALL_EVENTS || eventType == FOOTBALL_ANTEPOST_EVENTS || eventType == FOOTBALL_SPECIAL_EVENTS; } function isEventTypeBasketball(eventType) { return eventType == BASKETBALL_EVENTS || eventType == BASKETBALL_ANTEPOST_EVENTS || eventType == BASKETBALL_SPECIAL_EVENTS; } function isEventTypeSpecial(eventType) { return eventType == TENIS_EVENTS || eventType == F1_EVENTS || eventType == MOTOGP_EVENTS || eventType == WRC_EVENTS || eventType == BILLIARD_EVENTS || eventType == SUPER_SPORT_EVENTS || eventType == FOOTBALL_SPECIAL_EVENTS || eventType == BASKETBALL_SPECIAL_EVENTS || eventType == ATLETISM_EVENTS || eventType == SPECIAL_EVENTS; } function isEventTypeAntepost(eventType) { return eventType == ANTEPOST_EVENTS || eventType == FOOTBALL_ANTEPOST_EVENTS || eventType == BASKETBALL_ANTEPOST_EVENTS; } function isEventTypeSpecialOrAntepost(eventType) { return isEventTypeSpecial(eventType) || isEventTypeAntepost(eventType); } Array.prototype.indexOf = function(obj){ for(var i=0,len=this.length; i0){ var guesss=match.guess.substr(0,match.guess.indexOf("::")); setTimeout("rrftOzelEtkinlik(false,'"+matchid+"','"+match.gameType+"','"+guesss+"','"+match.eventCode+"')",0); }else { setTimeout("rrft('"+match.eventType+"',false,'"+matchid+"','"+match.gameType+"','"+match.guess+"','genis')",0); } } /* var sistemlertable=document.getElementById("sistemlertable"); for(var i = sistemlertable.rows.length; i > 0;i--) { sistemlertable.deleteRow(i -1); }*/ setMaclistesi(new Array()); document.getElementById("kolonCount").value = ""; document.getElementById("maxWinAMount").value =""; document.getElementById("totalOdds").value = ""; document.getElementById("couponMoney").value = ""; document.getElementById("macSayisi").value =""; document.getElementById("multiplier").value="2"; if (document.getElementById("KuponAdet")) document.getElementById("KuponAdet").value ="1"; document.getElementById("couponEmptyDiv").style.display ="block"; document.getElementById("couponDiv").style.display ="none"; oturumaAta(); } function rrftOzelEtkinlik(oturum,macKodu,gametype, guess,eventcode,el) { var i = null; //secili sistemledern kald?rcaz var tbl; tbl= document.getElementById('couponTable'); var convertedMatchCode = getMatchIdFromMATCHID(macKodu); var oTr=document.getElementById("tr"+eventcode+"_"+convertedMatchCode); if (oTr) { removeMatchFromTable(tbl,oTr); } removeMatchByIdAndGuessOZELETKINLIK(macKodu,guess,gametype,eventcode) ; var maclistesi=getMaclistesi(); var bankomaclar=bankoMaclariVer(maclistesi); var nonbankomaclar=NonBankoMaclariVer(maclistesi); var matchcount=getUniqueMatchCount(maclistesi); var bankocount=getUniqueMatchCount(bankomaclar); var secilisistemler=Sistemler; if (secilisistemler[0]>matchcount-bankocount) document.myForm.combinations[secilisistemler].checked=false; //Simdi de maclistesindeki kismi temizliyoz. var framexx=document.getElementById("maclistesi"); var doc = null; if(framexx.contentDocument) doc = framexx.contentDocument; else if(framexx.contentWindow) // Internet Explorer doc = framexx.contentWindow.document; else doc = framexx.document; if (el){ el.parentNode.setAttribute("bgColor","#e8e8e8"); }else{ var tercihtd; if (doc){ tercihtd=doc.getElementById(macKodu+"_"+gametype+"_"+guess); } else{ tercihtd=framexx.document.getElementById(convertedMatchCode+"_"+gametype+"_"+guess); } if (tercihtd){ tercihtd.setAttribute("bgColor","#e8e8e8"); } } if (maclistesi.length==0){ document.getElementById("couponEmptyDiv").style.display ="block"; document.getElementById("couponDiv").style.display ="none"; } if (oturum) hesapla(); } function rrftMultiple(eventType,oturum,macKodu,gametype,genismi) { var i = null; //secili sistemledern kald?rcaz var maclistesi=getMaclistesi(); var bankomaclar=bankoMaclariVer(maclistesi); var nonbankomaclar=NonBankoMaclariVer(maclistesi); var matchcount=getUniqueMatchCount(maclistesi); var bankocount=getUniqueMatchCount(bankomaclar); var secilisistemler=Sistemler; var counter =0; for (i=0;i-1){ tempTercih=tempTercih.substr(0,tempTercih.indexOf("/"))+tempTercih.substr(tempTercih.indexOf("/")+1); } if (oyuntipi=='SF'){ oTr=document.getElementById("tr"+mackodu+"_"+tempTercih); removeMatchByIdAndGuess(mackodu,tercih,oyuntipi); }else { oTr=document.getElementById("tr"+mackodu); removeMatchByIdAndGuess(tempMathcCodu,tercih,oyuntipi) ; } var maclistesi=getMaclistesi(); var bankomaclar=bankoMaclariVer(maclistesi); var nonbankomaclar=NonBankoMaclariVer(maclistesi); var matchcount=getUniqueMatchCount(maclistesi); var bankocount=getUniqueMatchCount(bankomaclar); var secilisistemler=Sistemler; if (secilisistemler[0]>matchcount-bankocount){ if(document.myForm.combinations[secilisistemler]) document.myForm.combinations[secilisistemler].checked=false; } //Simdi de maclistesindeki kismi temizliyoz. var framexx=document.getElementById("maclistesi"); var doc = null; if(framexx.contentDocument) doc = framexx.contentDocument; else if(framexx.contentWindow) // Internet Explorer doc = framexx.contentWindow.document; else doc = framexx.document; if (genismi=='detay'){ if (el){ el.parentNode.setAttribute("bgColor","#f2f7e6"); } //Genis ekrandakinden de kald�rcaz framexx=document.getElementById('maclistesi'); var tercihtd=doc.getElementById(mackodu+"_"+oyuntipi+"_"+tercih); var oldTdColor="#f2f7e6"; if ( eventType==FOOTBALL_EVENTS && (oyuntipi=='F'|| oyuntipi=='S')){ oldTdColor='#e8e8e8'; } //Protoype all elements colorizing. var elementToFind="#"+(mackodu)+"_"+oyuntipi+"_"+tercih+""; var allGuessElements = $j(elementToFind); if (allGuessElements!=null){ allGuessElements.each( function (i){ this.bgColor=oldTdColor; } ); } //Frame in içindekileri bulcaz. allGuessElements=$j("#maclistesi").contents().find(elementToFind); if (allGuessElements!=null){ allGuessElements.each( function (i){ this.bgColor=oldTdColor; } ); } if (tercihtd){ var index=tercihtd.cellIndex; if (eventType==FOOTBALL_EVENTS){ if ((index==6||index==8||index==10 ||index==16||index==18|| index==20 )&& (oyuntipi=='F'|| oyuntipi=='S' )) tercihtd.setAttribute("bgColor","#e8e8e8"); else tercihtd.setAttribute("bgColor","#f2f7e6"); }else if (eventType==BASKETBALL_EVENTS|| eventType==HENTBOL_EVENTS){ tercihtd.setAttribute("bgColor","#f2f7e6"); } }else { //Table i veya table rwou boyuyoz. var matchindex=getMatchByMatchId(maclistesi,mackodu,oyuntipi); if (!matchindex || matchindex.length==0){ var trx=doc.getElementById("tr_row"+(mackodu)); var tr_table =doc.getElementById("tr_table"+(mackodu)); var myframeName; if (framexx.location) myframeName=framexx.location.href; else if (framexx.src) myframeName=framexx.src; var currentEventType=1; var currentgameType=""; if (myframeName.indexOf("eventType")>-1){ currentEventType=myframeName.substring(myframeName.indexOf("eventType")+10,myframeName.indexOf("eventType")+11); } if (myframeName.indexOf("gameType")>-1){ var newsrc=myframeName.substring(myframeName.indexOf("gameType")+9,myframeName.length); currentgameType=newsrc.substring(0,newsrc.indexOf("&")); } if (trx) { var cells =trx.cells; var starttd=0; var endtd=cells.length; if (currentEventType==1 && currentgameType=='SF'){ starttd=6; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType==''){ starttd=6; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType=='GS'){ starttd=8 endtd=cells.length-1; }else if (currentEventType==2 && currentgameType=='SF'){ starttd=10; }else if (currentEventType==2 && currentgameType==''){ starttd=6; } for (kl=starttd;kl0) tercihtd=allGuessElements[0]; framexx=$j('#maclistesi'); if (tercihtd){ var index=tercihtd.cellIndex; //Genis ekrandakinden de kald�rcaz var oldTdColor="#f2f7e6"; if (eventType==FOOTBALL_EVENTS && (index==6||index==8||index==10 ||index==16||index==18|| index==20 )&& (oyuntipi=='F'|| oyuntipi=='S' )) oldTdColor='#e8e8e8'; //Protoype all elements colorizing. var allGuessElements = $j(elementToFind); if (allGuessElements!=null){ allGuessElements.each( function (i){ this.bgColor=oldTdColor; } ); } //Frame in içindekileri bulcaz. tercihtd=$j("#maclistesi").contents().find(elementToFind); if (allGuessElements!=null){ allGuessElements.each( function (i){ this.bgColor=oldTdColor; } ); } } var matchindex=getMatchByMatchId(maclistesi,mackodu,oyuntipi); if (!matchindex || matchindex.length==0){ var matchindex=getMatchByMatchId(maclistesi,mackodu,oyuntipi); var trx=doc.getElementById("tr_row"+(mackodu)); var tr_table =doc.getElementById("tr_table"+(mackodu)); var myframeName=framexx.attr("src"); var currentEventType=1; var currentgameType=""; if (myframeName.indexOf("eventType")>-1){ currentEventType=myframeName.substring(myframeName.indexOf("eventType")+10,myframeName.indexOf("eventType")+11); } if (myframeName.indexOf("gameType")>-1){ var newsrc=myframeName.substring(myframeName.indexOf("gameType")+9,myframeName.length); currentgameType=newsrc.substring(0,newsrc.indexOf("&")); } if (trx) { var cells =trx.cells; var starttd=0; var endtd=cells.length; if (currentEventType==1 && currentgameType=='SF'){ starttd=6; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType==''){ starttd=6; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType=='GS'){ starttd=6; endtd=cells.length-1; }else if (currentEventType==2 && currentgameType=='SF'){ starttd=10; }else if (currentEventType==2 && currentgameType==''){ starttd=6; } for (kl=starttd;kl=0 )))//Tr yi kaldırıyoz. { removeMatchFromTable(tbl,oTr); if (el){ el.parentNode.setAttribute("bgColor",oldTdColor); } } else {//Kaldırıyoz.Sadece Tercihi kaldırıyoz.Tr yi modiyife ediyoz. if(result.length>=1 && oyuntipi=='F' ){ var tercihElement=document.getElementById("tercih"+mackodu); var oranElement=document.getElementById("oran"+mackodu); tercihElement.innerHTML=""+result[0].guess; oranElement.innerHTML=""+result[0].odd; } if (el){ el.parentNode.setAttribute("bgColor",oldTdColor); } } if (oyuntipi=='SF') { iYMSleriEnableEt(getMaclistesi(),mackodu); } setMaclistesi(maclistesi); if (oturum) hesapla(); } /** * Tablo uzerinde oynayınca burası calısıyor.Mac listesi üzerindeki bir orana tıklandığında kupondan kaldırıyoruz. * @param genismi * @param macKodu * @param index */ //**Trim () function ltrim(str) { for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++); return str.substring(k, str.length); } function rtrim(str) { for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ; return str.substring(0,j+1); } function trim(str) { return ltrim(rtrim(str)); } function isWhitespace(charToCheck) { var whitespaceChars = " \t\n\r\f"; return (whitespaceChars.indexOf(charToCheck) != -1); } function removeMatchByIdAndGuess(matchid,tercih,gametype){ var secilenMac=getMaclistesi(); var result=new Array(); var deletematchid=matchid; for (i=0;i0) tempGuess=tempGuess.substr(tempGuess.indexOf("::"),tempGuess.length); if ( tercih !=tempGuess ) result.push(secilenMac[i]); } } setMaclistesi(result); } function findIndexOfMatchByMatchId(matchlist,matchid, tercih){ for (i=0;i0 && tablermbs[2]+tablermbs[3]+tablermbs[4]==1){ return 2; }else if (tablermbs[1]>0 && tablermbs[2]+tablermbs[3]+tablermbs[4]>=2){ return 3; } } if (ixj==2){ if (tablermbs[2]>0 && tablermbs[3]+tablermbs[4]==1){ return 3; } } } var mbs=0; for (ikj=0,leng=maclistesi.length; ikjmbs) mbs=mac.mbs; } return mbs; } //Onclikle Match Clas?m?z function Match(eventType,matchid,banko,gameType,odd,homeTeam,awayTeam,mbs,guess,eventCode){ if (eventCode) matchid+="_"+eventCode; this.matchid=matchid; this.gameType=gameType this.odd= odd; this.homeTeam= homeTeam this.awayTeam= awayTeam this.guess =guess; this.banko =banko; this.mbs=mbs; this.eventCode=eventCode; this.eventType=eventType; } function Combination (maclar,toplamOran,valid){ this.maclar=maclar; this.toplamOran=toplamOran; this.valid=valid; } function kuponAreaAdd(eventType,macKodu,oran,gameType,MBS,macadi,tercih,banko,eventCode) { var maclistesi=getMaclistesi(); var newbanko=banko; var oldmatch; var index=-1; for (k=0;k-1 && newmatch.odd>oldmatch.odd){ maclistesi[index]=newmatch; maclistesi.push(oldmatch); }else { maclistesi.push(newmatch); } setMaclistesi(maclistesi); hesapla(); } //gets only one instance of the match function bankoMaclariVer(maclistesi){ var bankomaclar=new Array(); for (i=0,len=maclistesi.length;i1){//Match double ise tekrar insert etcez. returndouyble.push(doublematches[i]); } } return returndouyble; } //gets only one instance of the match function NonBankoMaclariVer(maclistesi){ var nonbankomaclar=new Array(); for (i=0,len=maclistesi.length;i1 && matchlist[i][0].gameType=='SF'){//3 lulerden biri iY/Ms ise threeColonluIYMSTercih=true; } } return threeColonluIYMSTercih; } function isCombinationValid(maclistesi){ if (maclistesi && maclistesi.length>0){ var mbsss=getMbs(maclistesi); if (mbsss<=maclistesi.length) return true; } return false; } function generateAllValidCombinations (maclistesi,bankomaclar,bankocount,nonbankomaclar,matchcount,secilisistemler){ //maclistesi Array //Butun olay burda bitiyor. var doublematches=getDoubleMatches(maclistesi); var resultindex=0; var validSistemHashSet =new Array(); var singlematches=getSingleMatches(maclistesi, doublematches); var isValid=true; //Deafult olarak false yaptık.Butun sistemler disabled su an . //---------------------------------------------------------------------------?lk yar? mac sonucu secmisse diger sistemleri disabler ediyoz. var totalCombinationCountOfSeciliSistemler=0; if (secilisistemler.indexOf(0)>-1 && secilisistemler.length==1){ secilisistemler=new Array(); } if (secilisistemler.length>0){ var tempsecilisistemler=new Array(); for (k=0;k=bankombs-1 && bankomaclar.length>=allmbs-1){ validSistemHashSet[1]=true; if (secilisistemler.indexOf(1)<0) secilisistemler.push(1); sistemler=cloneObject(secilisistemler); } if (bankomaclar.length>=bankombs && secilisistemler.length>0 ){ validSistemHashSet[0]=true; } }else {//�lk yari mac sonucu coklu secmemi�se Sistemleri hesapliyoruz. var mbs=getMbsForSystems(nonbankomaclar); var bankombs; if (bankocount==0) { bankombs=0;//Ulas�lamaz bi mac say�s� }else { bankombs=getMbs(bankomaclar); } for (var i=0;i<=nonbankomaclar.length;i++){ var combcount=getTotalCombinationCount(singlematches,doublematches,i,bankomaclar); var maxCombinationCount =0; if (secilisistemler.indexOf(""+i)==-1) { maxCombinationCount= totalCombinationCountOfSeciliSistemler+combcount; } else { maxCombinationCount= totalCombinationCountOfSeciliSistemler; } if ( ((bankombs!=0 && bankombs<=bankocount ) || (bankombs!=0 && bankombs<=i ) ||(bankombs!=0 && bankocount+i>=bankombs && i+bankocount>=mbs )|| (bankombs==0 && i>=mbs) ) && combcount-1){ sistemler=sistemler.splice(sistemlerindex,1); } } } validSistemHashSet[0]=false; if (bankombs!=0 && bankombs<=bankocount && secilisistemler.length>0 ){//Sistem 0 validSistemHashSet[0]=true; } } //--------------------------------------------------------------------------- var sonuc=new Array(); //Burda Butun combinasyonlar tutuluyor. var resultindex=0; if (sistemler.length==0){ var combmaclar=nonbankomaclar.concat(bankomaclar); var orann=getCombinationsTotalOdss(combmaclar); var iscombvalid=isCombinationValid(combmaclar); var ccomb=new Combination( combmaclar, orann,iscombvalid); sistemler.push(""+(matchcount-bankocount)); sonuc.push(ccomb); }else{ for (var k in sistemler) { //Combs(bankomaclar,nonbankomaclar,bankocount,matchcount,sonuc,sistemler[k],nonbankomaclar, [],sistemler); sonuc=sonuc.concat(combine(nonbankomaclar, parseInt(sistemler[k]))); } var tempsonuc=new Array(); for (i=0;i-1){ //Sistem 0 seçmiÅŸse Sonuclara onu da ekliyoruz. var orann=getCombinationsTotalOdss(bankomaclar); var iscombvalid=isCombinationValid(bankomaclar); var ccomb=new Combination( bankomaclar, orann,iscombvalid); sistemler.push(0); sonuc.push(ccomb); } //--------------------------------------------------------------------------- /** *Sonuc duble matchler için tek bir combinasyyon içeriyor.Ama yuksek olan oranlı macı içeriyor. *Toplam Oranda problem yok ama Secilebilir sistemlerde bir kac problem var. */ if (doublematches.length>0){ //matchid ve toplamo0ran seklinde bir aray a atcaz. var sonTempsonuc=cloneObject(sonuc); /** * Sonuctaki herbir eleman i�in clone ediyoz.double match say�s�nca. */ for (var jk=0;jk-1){//Mac varsa Yeni bir kombinasyon yarat�p sonTempSonuc'a ekliyoz. var newclonedComb=cloneObject(sonTempsonuc[kl]); newclonedComb.maclar[dublematchindex]=dublematch[di]; newclonedComb.toplamOran=(sonTempsonuc[kl].toplamOran/anamatch.odd)*dublematch[di].odd; sonTempsonuc.push(newclonedComb); } } }//end of herbir duble match deki duble match i�in } sonuc=sonTempsonuc; } //Toplam Oranı var totalOran=0; if (sonuc.length==0){ totalOran=1; for (i=0;i=getMbs(bankomatches) )) return 1; var doubleMatchMultiplier=1; for (i=0;isistem) return doubleMatchMultiplier*CombCount(singlematches.length-bankocount,sistem) } var totalcount=CombCount(nonBankoSingleMatches.length,sistem); for (var ki=1;ki<=nonBankoDoubleMatches.length;ki++){ var tempcompcount=Math.pow(2,ki); tempcompcount*=CombCount(nonBankoDoubleMatches.length,ki); tempcompcount*=CombCount(nonBankoSingleMatches.length,sistem-ki) ; totalcount+=tempcompcount; } totalcount*=doubleMatchMultiplier; return totalcount; } function hesapla() { var maclistesi=getMaclistesi(); var bankomaclar=bankoMaclariVer(maclistesi); var nonbankomaclar=NonBankoMaclariVer(maclistesi); var matchcount=getUniqueMatchCount(maclistesi); var bankocount=getUniqueMatchCount(bankomaclar); var secilisistemler=getSystems(); var validcomb; var allsistemcomb; var toplamoran=1; var checkFinished; do { checkFinished = true; var result= generateAllValidCombinations(maclistesi,bankomaclar,bankocount,nonbankomaclar,matchcount,secilisistemler); validcomb=result['combinations']; //bunu beraber ALCAz. allsistemcomb=result['sistemler']; toplamoran=result['totalOran']; secilisistemler=result['secilisistemler']; //Sistem seçimleri invalid mi olmuş? var temp = new Array(); if (secilisistemler && secilisistemler.size){ for(var i= 0; i< secilisistemler.size(); i++) { if (allsistemcomb[secilisistemler[i]]==false) { checkFinished = false; continue; } temp.push(secilisistemler[i]); } } if(!checkFinished) secilisistemler = temp; }while(!checkFinished) //now coming for system Sistems manageSystems(allsistemcomb,secilisistemler); var valid=result['isValid']; //Toplam orani hespliyoz---------------- if (maclistesi.length==0) toplamoran=0; var kazanc=toplamoran* document.myForm.multiplier.value; //Kazanc 500000 den fazla olamaz. if (kazanc>=500000) kazanc=500000; var kuponadetvalue=1; var kuponAdet= document.getElementById("KuponAdet"); if (kuponAdet){ kuponadetvalue=kuponAdet.value; } //------------------------------------- var colomncount=result['combinationssize']; if (valid&& validcomb.length>0){ //Burda bilgileri g?steriyoruz. document.getElementById("kolonCount").value = colomncount; document.getElementById("maxWinAMount").value =formatValue(kazanc*kuponadetvalue,2) + " TL"; document.getElementById("totalOdds").value = formatValue(toplamoran,2); document.getElementById("couponMoney").value = (colomncount* document.myForm.multiplier.value*kuponadetvalue ) + " TL"; document.getElementById("macSayisi").value =matchcount; } else { if (maclistesi.length==0){ toplamoran=0; document.getElementById("couponEmptyDiv").style.display ="block"; document.getElementById("couponDiv").style.display ="none"; } document.getElementById("kolonCount").value = colomncount; document.getElementById("maxWinAMount").value =formatValue(toplamoran*document.myForm.multiplier.value,2) + " TL"; document.getElementById("totalOdds").value = formatValue(toplamoran,2); document.getElementById("couponMoney").value = "-"; document.getElementById("macSayisi").value =matchcount; } Combinations=validcomb; setSistemler(allsistemcomb); Sistemler=secilisistemler; //Burda soldaki ma? listesi framinin boyutunu b?y?t.--------------------------------->>>> oturumaAta(); } function getCombinationsTotalOdss(maclistesi){ var toplamOran=1; for (ikj=0,len=maclistesi.length; ikj-1){ index=1; break; } } if (index<0){ macset.push(maclistesi[i]); } } return macset; } function manageSystems(sistemler,secilisistemler){ try{ var sistemlertable =document.getElementById("sistemlertable"); var rowcount=0; var cellcount=1; for (i=0;i<10;i++ ){ if (cellcount==11){ rowcount+=2; cellcount=1; } sistemlertable.rows[rowcount].cells[cellcount].innerHTML=""; sistemlertable.rows[rowcount].cells[cellcount+1].innerHTML="" cellcount+=2 } var rowcount=0; var cellcount=1; for (i=0;i-1) { checked="checked='checked'"; } cell.innerHTML=""; sistemlertable.rows[rowcount].cells[cellcount+1].innerHTML=""+i; cellcount+=2; } } if (cellcount==1){ document.getElementById("sistemlerContainerTable").style.display="none"; }else{ document.getElementById("sistemlerContainerTable").style.display="block"; } }catch(ex){ alert (ex) } } //COmbinati�ons function factdivdiv( n, k1, k2 ) { // computes (n! / k1! k2!) for combinations // assure k1 >= k2 if (k1 < k2) { i = k1; k1 = k2; k2 = i; } if (k1 > n) t = 0; else { // accumulate the factors for k2 factorial var t=1; while (k2 > 1) t *= k2--; // accumulate the factors from n downto k1 var t2=1; while (n > k1) t2 *= n--; t = t2 / t; } return t; } function CombCount( n, r ) { // combinations of n things taken r at a time, order not impt. // Comb( n, 0 ) = 1, and Comb( n, n ) = 1 // Comb( n, r ) = 0 if r > n or r < 0 if ((r == 0) || (r == n)) return 1; else if ((r > n) || (r < 0)) return 0; else return factdivdiv( n, r, n-r ); } //-----------------------END OF Combination OCUNT function formatValue(decimalValue, decimalNum) { var retVal; retVal = Math.round(decimalValue * Math.pow(10,decimalNum)) / Math.pow(10,decimalNum); retVal = formatCurrency(retVal); return retVal } function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + ',' + cents); } function oturumaAta() { var sisisss = sistemiHazirla(); var sonuccc = kuponuOnayaHazirla(); var http = GetXmlHttpObject(); var data = "sonuc=" + encodeURIComponent(sonuccc)+"&sistem="+sisisss+"&misli="+document.myForm.multiplier.value; http.open("POST", 'iddaaAff/oturum-ata?'+data, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", data.length); http.setRequestHeader("Connection", "close"); http.send(data); } function GetXmlHttpObject() { var ajaxRequest = null; // Ajax degiskeni.. try { // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e) { // Internet Explorer Browsers try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // Bi terslik var.. alert(e); } } } return ajaxRequest; } function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } return [ scrOfX, scrOfY ]; } function maclistesisorter(a,b){ return a.matchid-b.matchid; } function numericsorter(a,b){ return a-b; } function kuponuOnayaHazirla(){ //matchid-banko-odd-gametype-teams-mbs-guess seklinde gonderiyoruz. var sonuc=""; var maclistesi=getMaclistesi(); maclistesi=maclistesi.sort(maclistesisorter); for (i=0,len=maclistesi.length;i -1 ) { str = str.replace( from, to ); idx = str.indexOf( from ); } return str; } //Sistemi hazirlar function sistemiHazirla() { donenSistem = ""; var myform; try{ myform=parent.document.myForm; }catch(e){ myform=document.myForm; } var allelems=document.myForm.elements; if (allelems){ for (var p = 0,len=allelems.length; p < len; p++) { if (allelems[p].getAttribute("id") && allelems[p].getAttribute("id").startsWith("combinations")){ if (allelems[p].checked) { donenSistem = donenSistem + "," + allelems[p].value; } } } } return donenSistem; } function errorCheck() { var maclistesi=getMaclistesi(); var systems=getSystems(); var combinations=Combinations; var bankoSayisi = bankoMaclariVer(maclistesi).length; var sistemSayisi = combinations.length; var doublematches=getDoubleMatches(maclistesi); if (maclistesi.length==0){ alert("Önce maç seçmeniz gerekiyor!"); return false; } if (getUniqueMatchCount(maclistesi)>30){ alert("Bir kuponda en fazla 30 maç seçebilirsiniz!"); return false; } if (bankoSayisi>0 && (systems.length ==0 )){ alert ("Sistem Seçmeden banko oynayamazsınız."); return false; } var kuponadetvalue=1; var kuponAdet= document.getElementById("KuponAdet"); if (kuponAdet){ kuponadetvalue=kuponAdet.value; } var misli= document.myForm.multiplier.value; var couponTutar=document.getElementById("kolonCount").value*misli; if (couponTutar<2){ alert (" 1 Ocak 2010 itibariyle, minimum kupon tutarı Spor Toto tarafından 2 TL'ye yükseltilmiştir.\nLütfen kuponunuzu minimum 2 TL olacak şekilde yeniden düzenleyiniz."); return false; } var tutar=document.getElementById("kolonCount").value*misli/kuponadetvalue; if (tutar>=1000){ //Tutar 2500 liradan daha fazla olamz alert("Kupon bedeli 1.000 TL ve üzeri olamaz."); return false; } var sistem0var=false; var sistem1var=false; for (i=0;i0 && !sistem1var){ alert ("İY/MS oyununda aynı maça birden fazla tercihte bulunmuşsanız sistem 1 veya sistem 0 oynamalısınız."); return false; } if (systems.length>2 && !sistem1var ){ alert ("İY/MS oyununda aynı maça birden fazla tercihte bulunmuşsanız sistem 1 veya sistem 0 dan başka sistem oynayamazsınız."); return false; } } } return true; } function makeBanko(mackodu,gametype,eventCode){ var input=document.getElementById("banko"+mackodu); var secilenMaclar=getMaclistesi(); if (eventCode!='undefined') mackodu+="_"+eventCode; for (i=0,len=secilenMaclar.length; i-1 ) { idxx=idxx.substring(2,idxx.length) ; idxx=parseInt(idxx); if (mackodu>idxx){ tblindex=tbl.rows[i].rowIndex+1; } } } var convertedMatchCode=getConvertedMatchCode(mackodu,Eventcode); var cizgiSonaEklencek=false; if (tblindex>0){ var row=tbl.insertRow(tblindex); row.setAttribute("id",mackodu+"*"); var ax = row.insertCell(0); ax.colSpan = 3; ax.innerHTML = ""; if ( document.all ){//Explorer ax.className="tdlizgili"; }else { ax.setAttribute("class","tdlizgili"); } } else { tblindex=-1; cizgiSonaEklencek=true; } var row = tbl.insertRow(tblindex+1); if (Eventcode && Eventcode>0){ row.setAttribute('id',"tr"+Eventcode+"_"+mackodu); }else { var tempTercih=tercih; if (tempTercih.indexOf("/")>-1){ tempTercih=tempTercih.substr(0,tempTercih.indexOf("/"))+tempTercih.substr(tempTercih.indexOf("/")+1); } if (tempTercih.indexOf(":")>-1){ tempTercih=tempTercih.substr(0,tempTercih.indexOf("/"))+tempTercih.substr(tempTercih.indexOf("/")+1); } if (oyuntipi=='SF'){ row.setAttribute('id',"tr"+mackodu+"_"+tempTercih); }else { row.setAttribute('id',"tr"+mackodu); } } var cell = row.insertCell(0); cell.setAttribute("width","32"); cell.setAttribute("align","center"); cell.style.padding="8px 0px 8px 0px"; cell.innerHTML="
"; if (eventType==VOLLEYBALL_EVENTS){ cell.innerHTML+="Voleybol
"; }else if (isEventTypeBasketball(eventType)){ cell.innerHTML+="Basketbol
"; }else if (eventType==F1_EVENTS|| eventType==MOTOGP_EVENTS|| eventType==SUPER_SPORT_EVENTS|| eventType==WRC_EVENTS ){ cell.innerHTML+="Motor Sporları
"; }else if (eventType==TENIS_EVENTS){ cell.innerHTML+="Tenis
"; }else if (eventType==BILLIARD_EVENTS){ cell.innerHTML+="Bilardo
"; }else if (eventType==ATLETISM_EVENTS){ cell.innerHTML+="Atletizm
"; }else if (eventType==HENTBOL_EVENTS){ cell.innerHTML+="Hentbol
"; }else{ cell.innerHTML+="Futbol
"; } cell = row.insertCell(1); cell.setAttribute("width","176"); cell.setAttribute("align","left"); cell.style.padding="5px 0px 6px 0px"; var newMacAdi = macadi; if (Eventcode && Eventcode>0){ newMacAdi=eventDesc+" ("+macadi+")"; cell.innerHTML=""+Eventcode +""; } else { cell.innerHTML=""+mackodu +""; } cell.innerHTML+="  "+newMacAdi+"
"; cell.innerHTML+="Mbs: "+MBS+"  "; //Oyun Tipi Imagı var myHint = ""; var imagelink=""; if(oyuntipi=="F") {imagelink = "/iddaaAff/images/icons/iddaa_ms.gif"; myHint = "Oyun Tipi : Maç Sonucu"; } else if(oyuntipi=="DC") {imagelink = "/iddaaAff/images/icons/iddaa_cs.gif"; myHint = "Oyun Tipi : Çifte Şans"; } else if(oyuntipi=="SF") {imagelink = "/iddaaAff/images/icons/iddaa_im.gif"; myHint = "Oyun Tipi : İlk Yarı/Maç Sonucu"; } else if(oyuntipi=="SC") {imagelink = "/iddaaAff/images/icons/iddaa_sk.gif"; myHint = "Oyun Tipi : Maç Skoru"; } else if(oyuntipi=="H") {imagelink = "/iddaaAff/images/icons/iddaa_ha.gif"; myHint = "Oyun Tipi : Handikaplı"; } else if(oyuntipi=="UO"&& eventType!=BASKETBALL_EVENTS) {imagelink = "/iddaaAff/images/icons/iddaa_au.gif"; myHint = "Oyun Tipi : Altı Üstü"; } else if(oyuntipi=="UO"&& eventType==BASKETBALL_EVENTS) {imagelink = "/iddaaAff/images/icons/iddaa_ts.gif"; myHint = "Oyun Tipi : Toplam Sayı"; } else if(oyuntipi=="GS" ) {imagelink = "/iddaaAff/images/icons/iddaa_tg.gif"; myHint = "Oyun Tipi : Toplam Gol"; } else if(oyuntipi=="GO" ) {imagelink = "/iddaaAff/images/icons/iddaa_kg.gif"; myHint = "Oyun Tipi : Karşılıklı Gol"; } else if(oyuntipi=="S") {imagelink = "/iddaaAff/images/icons/iddaa_iy.gif"; myHint = "Oyun Tipi : İlk Yarı Sonucu"; } else if (isEventTypeSpecial(eventType)) {imagelink = "/iddaaAff/images/icons/iddaa_oe.gif"; myHint = "Oyun Tipi : Özel Etkinlik"; } else if (isEventTypeAntepost(eventType)){ imagelink = "/iddaaAff/images/icons/iddaa_uv.gif"; myHint = "Oyun Tipi : Uzun Vadeli"; } var oyuntipiImage = "" + myHint + ""; //----------------------------------ORANI YAPIYOZ SIMDI. var tercihx=tercih; var tercihremove=tercih; if (oyuntipi=="UO"){ if (tercih=='1') {tercihx = "Altı";} else if (tercih=='2') {tercihx="Üstü"} } if (oyuntipi=="GO"){ if (tercih=='1') {tercihx = "Var";} else if (tercih=='2') {tercihx="Yok"} } if (oyuntipi=='GS' && tercih=='7P') { tercihx='7+'; } if (oyuntipi=='SC') { tercihx=tercih.charAt(0)+":"+tercih.charAt(1); tercihx=tercihx.replace("5","5+ ") } if (oyuntipi=='SF') { tercihx=tercih.charAt(0)+"/"+tercih.charAt(1); } if (Eventcode && Eventcode>0){ tercihx=tercih.substr(tercih.indexOf('::')+2,tercih.length); tercihremove=tercih.substr(0,tercih.indexOf('::')); } cell.innerHTML+=oyuntipiImage; cell.innerHTML+="  "+trim(tercihx); cell.innerHTML+= " : "+oran+""; cell = row.insertCell(2); cell.setAttribute("width","22"); cell.setAttribute("align","center"); cell.setAttribute("valign","top"); cell.style.padding="8px 0px 6px 0px"; cell.innerHTML+=""; var deleteimage=document.createElement("img"); deleteimage.setAttribute("src","/iddaaAff/images/iddaa/delete_12.gif"); deleteimage.setAttribute("width","12"); deleteimage.setAttribute("id","deleteimage"+mackodu); deleteimage.setAttribute("alt","Bu seçimi sil"); deleteimage.setAttribute("style","cursor:pointer"); deleteimage.setAttribute("height","12"); deleteimage.setAttribute("title","Bu seçimi sil"); var fnc ; if (Eventcode && isEventTypeSpecialOrAntepost(eventType)){ fnc= function (mk,ot,trch,ev){ return function(){ rrftOzelEtkinlik(true,mk, ot,trch,ev); } }(convertedMatchCode,oyuntipi,tercihremove,Eventcode); } else{ fnc= function (eventType,mk,ot,trch,genis){ return function(){ rrft(eventType,true,mk, ot,trch,genis); } }(eventType,convertedMatchCode,oyuntipi,tercihremove,genismi); } deleteimage.onclick=fnc; cell.appendChild(deleteimage); if (cizgiSonaEklencek&& lastRow>0){ var row=tbl.insertRow(tblindex+2); row.setAttribute("id",mackodu+"*"); var ax = row.insertCell(0); ax.colSpan = 3; ax.innerHTML = ""; if ( document.all ){//Explorer ax.className="tdlizgili"; }else { ax.setAttribute("class","tdlizgili"); } } //Protoype all elements colorizing. //Regyualar expression cvhacarterini degistiryoz. var tempTercih=tercihremove; var elementToFind="#"+(convertedMatchCode)+"_"+oyuntipi+"_"+(tempTercih)+""; var allGuessElements = $j(elementToFind); if (allGuessElements!=null){ allGuessElements.each( function (i){ this.bgColor=myColor; } ); } //Frame in içindekileri bulcaz. allGuessElements=$j("#maclistesi").contents().find(elementToFind); if (allGuessElements!=null && allGuessElements.length>0){ allGuessElements.each( function (i){ this.bgColor=myColor; } ); }else { //tr yi silcez. var trx=$j("#maclistesi").contents().find("#tr_row"+(mackodu)); var tr_table =$j("#maclistesi").contents().find("#tr_table"+(mackodu)); var framexx=$j("#maclistesi"); var myframeName=framexx.attr("src"); if (myframeName){ var currentEventType=1; var currentgameType=""; if (myframeName.indexOf("eventType")>-1){ currentEventType=myframeName.substring(myframeName.indexOf("eventType")+10,myframeName.indexOf("eventType")+11); } if (myframeName.indexOf("gameType")>-1){ var newsrc=myframeName.substring(myframeName.indexOf("gameType")+9,myframeName.length); currentgameType=newsrc.substring(0,newsrc.indexOf("&")); } if (trx!=null ) { var cells =trx.find("td"); var starttd=0; var endtd=cells.length; if (currentEventType==1 && currentgameType=='SF'){ starttd=10; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType==''){ starttd=10; endtd=cells.length-1; }else if (currentEventType==1 && currentgameType=='GS'){ starttd=8; endtd=cells.length-1; }else if (currentEventType==2 && currentgameType=='SF'){ starttd=14; }else if (currentEventType==2 && currentgameType==''){ starttd=6; } for (kl=starttd;kl= 30){ alert ("Bir Kuponda en fazla 30 maç seçebilirsiniz."); return false; } tabloyaekleAQ(eventType,genismi,el,mackodu, macadi,oran,oyuntipi,MBS,tercih,banko,false,EventCode,eventDesc ); } else if (SamematchExists){// Digerleri i?in ilkini kald?r?yoz. if (oyuntipi=='F' && !SamematchAndGameAndGuessExists && !matchForDiffGameExists && eventType==BASKETBALL_EVENTS){//Basket için ikinciyi ekleyemez. alert ("Basketbol oyunu için ikinci tercihte bulunamazsınız."); return; } if (oyuntipi=='F' && !SamematchAndGameAndGuessExists && !matchForDiffGameExists && eventType==VOLLEYBALL_EVENTS){//Basket için ikinciyi ekleyemez. alert ("Voleybol oyunu için ikinci tercihte bulunamazsınız."); return; } if ((oyuntipi=='F') && !SamematchAndGameAndGuessExists && !matchForDiffGameExists && eventType==FOOTBALL_EVENTS) {//ikinciyi ekliyoz.sadece mac sonucu oyunu i?in var trx=window.document.getElementById("tr"+mackodu); if (trx){ var result=getMatchByMatchId(secilenMaclar,mackodu,oyuntipi); var tercihElement=document.getElementById("tercih"+mackodu); var oranElement=document.getElementById("oran"+mackodu); tercihElement.innerHTML=""+result[0].guess+"/"+tercih; oranElement.innerHTML=""+result[0].odd+"/"+oran; var framexz; if (document.getElementById("maclistesi")) { framexz=document.getElementById('maclistesi'); }else { framexz=parent.document.getElementById('maclistesi'); } currentFrameDocument= getFrameDoc(framexz); var idddd=""+convertedMatchCode+"_"+oyuntipi+"_"+tercih; var tercihtd=currentFrameDocument.getElementById(idddd); if (tercihtd){ tercihtd.setAttribute("bgColor",myColor); } if (result.length==2) //mac listesinden kald?r?yoz. { var silincekMatch=result[1]; var idddd=""+convertedMatchCode+"_"+silincekMatch.gameType+"_"+silincekMatch.guess; var tercihtd=currentFrameDocument.getElementById(idddd); if (tercihtd){ tercihtd.setAttribute("bgColor",'#e8e8e8'); } tercihtd=document.getElementById(idddd); if (tercihtd){ tercihtd.setAttribute("bgColor",'#e8e8e8'); } if (genismi=='detay'){ var elementFrame=el; while (elementFrame.parentNode){ elementFrame=elementFrame.parentNode; } tercihtd=elementFrame.getElementById(idddd); if (tercihtd){ tercihtd.setAttribute("bgColor",'#f2f7e6'); } } removeMatchByIdAndGuess(convertedMatchCode,result[1].guess,result[1].gameType); } if (el){ el.parentNode.setAttribute("bgColor",myColor); } if (genismi=='detay'){ var idddd=""+(mackodu)+"_"+oyuntipi+"_"+tercih var tercihtd=currentFrameDocument.getElementById(idddd); if (tercihtd){ tercihtd.setAttribute("bgColor",myColor); } } if (document.getElementById("tr"+mackodu)){ trx=document.getElementById("tr"+mackodu); } else{ trx=parent.document.getElementById("tr"+mackodu) } var imgcell=trx.cells[2].getElementsByTagName("img")[0]; var fnc= function (eventType,mk,ot,genis){ return function(){ rrftMultiple(eventType,true,mk, ot,genis); } }(eventType,convertedMatchCode,oyuntipi,genismi); imgcell.onclick=fnc; kuponAreaAdd(eventType,mackodu,oran,oyuntipi,MBS,macadi,tercih,banko); } } else if (!uvdegil && !matchForSameEventExists) {//Antepost Oyunu i?in farkl? Evetnlar i?i?n oyun oynayabilir. tabloyaekleAQ(eventType,genismi,el,mackodu, macadi,oran,oyuntipi,MBS,tercih,banko,true,EventCode,eventDesc ); } else if (oyuntipi=='SF'&& !SamematchAndGameAndGuessExists && !matchForDiffGameExists) {//ikinciyi ucunucyu ekliyoz.ilk yar? mac sonucu oyunu i?in for (i=0;i1) usttr=tbl.rows[oTr.rowIndex-1]; if (usttr) {//ustunde varmı ? yoksa altında varmı bakcaz. Cizgiyi kaldırıyoz. tbl.deleteRow(usttr.rowIndex); } else { var alttr=tbl.rows[oTr.rowIndex+1]; //Alttaki rowu silcez. if (alttr) tbl.deleteRow(alttr.rowIndex); } tbl.deleteRow(oTr.rowIndex); } //Gets the given selected Match by matchid function getMatchByMatchId (maclistesi,mackodu,oyuntipi){ var result=new Array(); if (maclistesi &&maclistesi.length>0){ for (i=0,len=maclistesi.length;i n || q < 1) return c; for(p = [], i = q; p[--i] = i;); while(x <= l){ for(c[++z] = [], j = -1; ++j < q; c[z][j] =a[p[j]]); if(++p[j - 1] > n) while(j--) if(!j && x++, (d = p[j]) < l + j){ while(j < q) p[j++] = ++d; break; } } return c; } function iYMSleriDisableEt(maclistesi,genismi,matchid){ var tbl ; tbl = document.getElementById('couponTable'); var match=getMatchByMatchId(maclistesi, matchid); var checkboxtobedisabled=tbl.getElementsByTagName("input"); for (ik=0;ik-1) return matchid.substr(0,matchid.indexOf("_")); else return matchid; } function getConvertedMatchCode(matchcode,eventCode){ if (eventCode){ matchcode+="_"+eventCode; } return matchcode; } function getFrameDoc(framexx) { var IFrameDoc=null; try{ if (framexx.contentDocument) { // For NS6 IFrameDoc = framexx.contentDocument; } else if (framexx.contentWindow) { // For IE5.5 and IE6 IFrameDoc = framexx.contentWindow.document; } else if (framexx.document) { // For IE5 IFrameDoc = framexx.document; } else { return null; } }catch (ex) { } return IFrameDoc; }