var ACTIVE=0;var BETID=1;var BETNAME=2;var ODD=3;var TIP=4;var STAKE=5;var BANK=6;var ECODE=7;var ETEXT=8;var EVENTID=9;var ISMAINBET=10;var ODDTYPE=11;var BETTYPENAME=12;var TIPNAME=13;var LIVEBET=14;var TIP1=3;var TIPX=4;var TIP2=5;var tableData=new Array();var betMode;var defaultStake=0.00;var viewBank=false;var init_N=0;var init_K=0;var mArray=null;var initialRestore=false;var globalFocusElem;var isInStep3=false;var isInStep2=false;var initStakeK=null;var initStakeS=null;var initStakeM=null;function fac(n){if(n==0){return 1;}if(n<0){}else{return n*fac(n-1);}};function combinations(n,k){return fac(n)/(fac(n-k)*fac(k));};function roundNumber(mnt){mnt-=0;if(isNaN(mnt)){mnt=0.0;}mnt=(Math.round(mnt*100))/100;return(mnt==Math.floor(mnt))?mnt+'.00':((mnt*10==Math.floor(mnt*10))?mnt+'0':mnt);};function format_number(mnt){var numb=roundNumber(mnt);var str=String(numb);return str.replace(/\./g,",");};function parse_number(str){return str.replace(/,/g,"\.");};function changeInnerHTML(field,content){var e=getElem('id',field,0);if(e!=null)e.innerHTML=content;};function f_ChangeTipBackgroundBetSlip(elemId,state){Frame1=eval("parent.FrameContent");if(Frame1)if(Frame1.f_ChangeTipBackground)return Frame1.f_ChangeTipBackground(elemId,state);}function f_ClearTipBackground(){Frame1=eval("parent.FrameContent");if(Frame1)if(Frame1.f_ClearTipBackground)return Frame1.f_ClearTipBackground();}function resizeSlip(){return parent.FrameBetslipHeight();return true;}function f_tipsInSlip(){var tips=new Array();for(var j=0;j<tableData.length;j++){tips.push(tableData[j][BETID]+'_'+tableData[j][TIP]);}return tips;};function changeToActualBetMode(){var betModeElem=getElem('id','f_betMode',0);f_tabClicked(betModeElem.value);};function setElementVisibility(id,style){var elem=getElem('id',id,0);if(!elem)alert('elem id '+id+' not found!');if(!MS){elem.style.display=style;}else{elem.style.display=(style=='table-row'?'block':style);}};function setError(text){var e=getElem('id','lblError',0);if(e)e.innerHTML=text;setElementVisibility('row_errorText','table-row');};function clearError(){setElementVisibility('row_errorText','none');};function clearErrorIfEmpty(){var e=getElem('id','lblError',0);if(e){if(e.innerHTML=="")setElementVisibility('row_errorText','none');}};function setCommonFieldsVisible(style){setElementVisibility('row_BetslipShortCut',style);if(style=='table-row'&&OP)style='block';setElementVisibility('btnSubmit1',style);};function setEFieldsVisible(style){setElementVisibility('rowE_stakePerRow',style);setElementVisibility('rowE_profit',style);setElementVisibility('rowE_activeTips',style);setElementVisibility('rowE_stakePerRowInput',style);};function setKFieldsVisible(style){setElementVisibility('rowK_totalOdd',style);setElementVisibility('rowK_stakePerRow',style);setElementVisibility('rowK_profit',style);setElementVisibility('rowK_activeTips',style);};function setSFieldsVisible(style){setElementVisibility('rowS_stakePerRow',style);setElementVisibility('rowS_totalStake',style);setElementVisibility('rowS_profit',style);setElementVisibility('step1Bank',style);setElementVisibility('rowS_totalOdd',style);};function setMFieldsVisible(style){setElementVisibility('rowM_RowCount',style);setElementVisibility('rowM_stakePerRow',style);setElementVisibility('rowM_totalStake',style);setElementVisibility('rowM_profit',style);setElementVisibility('rowM_totalOdd',style);};function colorizeTabs(p1,p2,p3,p4){var tab=getElem("id","litabE",0);if(!tab)tab=getElem("name","litabE",0);if(tab){tab.className=p1;if(p1=="disabled")if(tab.style&&tab.style.cursor)tab.style.cursor='default';else if(tab.style&&tab.style.cursor)tab.style.cursor='pointer';}tab=getElem("id","litabK",0);if(!tab)tab=getElem("name","litabK",0);if(tab){tab.className=p2;if(p2=="disabled")if(tab.style&&tab.style.cursor)tab.style.cursor='default';else if(tab.style&&tab.style.cursor)tab.style.cursor='pointer';}tab=getElem("id","litabS",0);if(!tab)tab=getElem("name","litabS",0);if(tab){tab.className=p3;if(p3=="disabled")if(tab.style&&tab.style.cursor)tab.style.cursor='default';else if(tab.style&&tab.style.cursor)tab.style.cursor='pointer';}tab=getElem("id","litabM",0);if(!tab)tab=getElem("name","litabM",0);if(tab){tab.className=p4;if(p4=="disabled")if(tab.style&&tab.style.cursor)tab.style.cursor='default';else if(tab.style&&tab.style.cursor)tab.style.cursor='pointer';}};function f_tabClicked(nBM){var anzahl=fActiveTips();if(initialRestore)clearErrorIfEmpty();else clearError();initialRestore=false;var mMust=fIsMBet();var ksAllow=fIsKSAllowed();var tooManyForS=(fActiveTips()>maxTipCount_S);var tooManyForM=(fActiveTips()>maxTipCount_M);var sE="disabled";var sK="disabled";var sS="disabled";var sM="disabled";var pE=true;var pK=(anzahl>=2)&&ksAllow&&!mMust;var pS=(anzahl>=3)&&ksAllow&&!mMust&&!tooManyForS;var pM=(anzahl>=2)&&mMust&&!tooManyForM;var sE=(pE?"enabled":"disabled");var sK=(pK?"enabled":"disabled");var sS=(pS?"enabled":"disabled");var sM=(pM?"enabled":"disabled");if(nBM=='step3')nBM='tabE';if(nBM=='tabS'&&tooManyForS)setError(TIPCOUNT_S);if(nBM=='tabM'&&tooManyForM)setError(TIPCOUNT_M);if(nBM=='tabE'&&pE)sE="selected";else if(nBM=='tabK'&&pK)sK="selected";else if(nBM=='tabS'&&pS)sS="selected";else if(nBM=='tabM'&&pM)sM="selected";else if(betMode=='tabM'&&pM){nBM='tabM';sM="selected";}else if(betMode=='tabS'&&pS){nBM='tabS';sS="selected";}else if(betMode=='tabK'&&pK){nBM='tabK';sK="selected";}else if(betMode=='tabE'&&pE){nBM='tabE';sE="selected";}else if(nBM=='tabM'&&pS){nBM='tabS';sS="selected";}else if(nBM=='tabM'&&pK){nBM='tabK';sK="selected";}else if(nBM=='tabM'&&pE){nBM='tabE';sE="selected";}else if(nBM=='tabS'&&pM){nBM='tabM';sM="selected";}else if(nBM=='tabS'&&pK){nBM='tabK';sK="selected";}else if(nBM=='tabS'&&pE){nBM='tabE';sE="selected";}else if(nBM=='tabK'&&pM){nBM='tabM';sM="selected";}else if(nBM=='tabK'&&pS){nBM='tabS';sS="selected";}else if(nBM=='tabK'&&pE){nBM='tabE';sE="selected";}else{alert('Schwerer Fehler MELDEN !!! f_tabClicked nBM '+nBM+' BetMode '+betMode+' pE '+pE+' pK '+pK+' pS '+pS+' pM '+pM);}colorizeTabs(sE,sK,sS,sM);setEFieldsVisible((nBM=='tabE'?'table-row':'none'));setKFieldsVisible((nBM=='tabK'?'table-row':'none'));setSFieldsVisible((nBM=='tabS'?'table-row':'none'));setMFieldsVisible((nBM=='tabM'?'table-row':'none'));switch(nBM){case'tabE':{resetSFields(0,0);mArray=null;break;}case'tabK':{resetSFields(0,0);resetMFields();mArray=null;break;}case'tabS':{resetKFields();resetMFields();mArray=null;break;}case'tabM':{resetSFields(0,0);resetKFields();break;}default:{alert("nBM = "+nBM);}}if(betMode!=nBM){betMode=nBM;var wettArtelem=getElem('id','f_betMode',0);wettArtelem.value=betMode;}renderBetslip();};function f_disableBetByIndex(index){tableData[index][ACTIVE]=!tableData[index][ACTIVE];changeToActualBetMode();};function f_disableBetByID(id,status){for(var j=0;j<tableData.length;j++){if(tableData[j][BETID]==id)tableData[j][ACTIVE]=status;}changeToActualBetMode();};function f_deleteBetByIndex(index){var str=tableData[index][BETID]+"_"+tableData[index][TIP];f_ChangeTipBackgroundBetSlip(str,false);var tableDataNew=new Array();for(var j=0;j<index;j++){tableDataNew[j]=tableData[j];}for(var j=index+1;j<tableData.length;j++){tableDataNew.push(tableData[j]);}tableData=tableDataNew;changeToActualBetMode();};function f_deleteBetByID(id){f_ChangeTipBackgroundBetSlip(id+"_1",false);f_ChangeTipBackgroundBetSlip(id+"_0",false);f_ChangeTipBackgroundBetSlip(id+"_2",false);var tableDataNew=new Array();for(var j=0;j<tableData.length;j++){if(tableData[j][BETID]!=id)tableDataNew.push(tableData[j]);}tableData=tableDataNew;changeToActualBetMode();};function f_addBet(wetteid,quote,mstr,tip,eventID,ismainbet,oddtype,bettype,tipname){f_addBetIntern(wetteid,quote,mstr,tip,eventID,ismainbet,oddtype,bettype,tipname,false);};function f_addBetLive(wetteid,quote,mstr,tip,eventID,ismainbet,oddtype,bettype,tipname,livebet){f_addBetIntern(wetteid,quote,mstr,tip,eventID,ismainbet,oddtype,bettype,tipname,livebet);};function f_addBetIntern(wetteid,quote,mstr,tip,eventID,ismainbet,oddtype,bettype,tipname,livebet){var displayError1=false;var displayError2=false;var displayError3=false;if(quote==''){return;}if(isInStep2)return;var bet=[true,wetteid,mstr,quote,tip,defaultStake,false,0,'',eventID,(ismainbet=='true'||ismainbet=='True'?true:false),oddtype,bettype,tipname,livebet];if(isInStep3==true){tableData=new Array();tableData.push(bet);var f_betslipContent=getElem('id','f_betslipContent',0);if(f_betslipContent){var str=tableData2String();f_betslipContent.value=str;}var f_betMode=getElem('id','f_betMode',0);if(f_betMode){f_betMode.value="step3";}var e=getElem('id','frmMain',0);if(e){e.submit();}return true;}var existsIdx=-1;for(var j=0;j<tableData.length;j++){if(tableData[j][BETID]==wetteid&&tableData[j][TIP]==tip)existsIdx=j;}if(existsIdx==-1){if(betMode=='tabS'&&maxTipCount_S<=fActiveTips()){displayError1=true;}else if(betMode=='tabM'&&maxTipCount_M<=fActiveTips()){displayError2=true;}else{if(maxTipCount_E_K<=fActiveTips()){displayError3=true;}else{tableData.push(bet);var str=wetteid+"_"+tip;f_ChangeTipBackgroundBetSlip(str,true);}}}else if(!livebet)f_deleteBetByIndex(existsIdx);changeToActualBetMode();if(displayError1)setError(TIPCOUNT_S);else if(displayError2)setError(TIPCOUNT_M);else if(displayError3)setError(TIPCOUNT_E_K);return true;};function f_BetslipShortCut(action){switch(action){case'selectall':{for(var j=0;j<tableData.length;j++){tableData[j][ACTIVE]=true;}break;}case'deselectall':{for(var j=0;j<tableData.length;j++){tableData[j][ACTIVE]=false;}break;}case'removeall':{for(var j=0;j<tableData.length;j++){var str=tableData[j][BETID]+"_"+tableData[j][TIP];f_ChangeTipBackgroundBetSlip(str,false);}tableData=new Array();break;}default:{alert(action);}}changeToActualBetMode();};function f_bankView(){viewBank=!viewBank;if(!viewBank){for(var j=0;j<tableData.length;j++){tableData[j][BANK]=false;}}var fS_viewBank=getElem('id','fS_viewBank',0);if(fS_viewBank)fS_viewBank.value=viewBank;var fS_viewBankCell=getElem('id','step1BankCell',0);if(fS_viewBankCell)fS_viewBankCell.className=(viewBank?'betSlipBankRowEnabled':'betSlipBankRowDisabled');changeToActualBetMode();};function fActiveTips(){var count=0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true)count++;}changeInnerHTML('fE_ActiveTips',count);changeInnerHTML('fK_ActiveTips',1);return count;};function updInfoFields(){fActiveTips();fESetStakePerRow();fESetProfit();fKSetOdd();};function fESetStakePerRow(){var summe=0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true)summe+=tableData[j][STAKE];}changeInnerHTML('fE_stakePerRow',format_number(summe));};function fESetProfit(){var summe=0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true)summe+=(tableData[j][STAKE]*parseFloat(tableData[j][ODD]));}changeInnerHTML('fE_profit',format_number(summe));};function fE_setStakePerRow(index,elem){tableData[index][STAKE]=parseFloat(parse_number(elem.value));if(tableData[index][STAKE]<minStake){if(confirm(MINSTAKE)){tableData[index][STAKE]=minStake;}}renderBetslip(elem.id);};function fE_setStakePerRowInput(elem){var val=parseFloat(parse_number(elem.value));if(isNaN(val)==false){if(val<minStake){if(confirm(MINSTAKE)){val=minStake;}}for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true)tableData[j][STAKE]=val;}var fE_stakePerRowInput=getElem('id','fE_stakePerRowInput',0);fE_stakePerRowInput.value='';renderBetslip();}};function fIsKSAllowed(){for(var i=0;i<tableData.length-1;i++){for(var j=i+1;j<tableData.length;j++){if((tableData[i][EVENTID]==tableData[j][EVENTID]&&tableData[i][ACTIVE]==true&&tableData[j][ACTIVE]==true&&tableData[i][LIVEBET]==false&&tableData[j][LIVEBET]==false)||(tableData[i][BETID]==tableData[j][BETID]&&tableData[i][ACTIVE]==true&&tableData[j][ACTIVE]==true&&tableData[i][LIVEBET]==true&&tableData[j][LIVEBET]==true))return false;}}return true;};function fKSetOdd(){changeInnerHTML('fK_Odd',format_number(fKOdd()));};function fKOdd(){var summe=1.0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true)summe*=parseFloat(tableData[j][ODD]);}return summe;};function resetKFields(){var f_stakePerRow=getElem('id','fK_stakePerRow',0);var f_profit=getElem('id','fK_profit',0);f_profit.value='0,00';};function fCalcK(stakePerRow,profit){var odd=fKOdd();if(stakePerRow==defaultStake){var oldValElem=getElem('id','fK_stakePerRow',0);var oldVal=parseFloat(parse_number(oldValElem.value));if(!isNaN(oldVal)&&oldVal>0.0){stakePerRow=oldVal;}}if(stakePerRow!=null){profit=stakePerRow*odd;}else if(profit!=null){stakePerRow=roundNumber((profit/odd)-0.005);profit=stakePerRow*odd;}var f_stakePerRow=getElem('id','fK_stakePerRow',0);var f_profit=getElem('id','fK_profit',0);f_stakePerRow.value=format_number(stakePerRow);f_profit.value=format_number(profit);};function fK_setStakePerRow(elem){var val=parseFloat(parse_number(elem.value));if(val<minStake){if(confirm(MINSTAKE)){val=minStake;}}fCalcK(val,null);};function fK_setProfit(elem){var val=parseFloat(parse_number(elem.value));if(val<minStake){if(confirm(MINSTAKE)){val=minStake;}}fCalcK(null,val);};function fSBankTipCount(){var count=0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true&&tableData[j][BANK]==true)count++;}return count;};function fS_setBankTip(index){if(tableData[index][BANK]==false&&(fActiveTips()-fSBankTipCount())<=3){setError(MAXBANK.replace(/\{0\}/g,""+(fActiveTips()-3)));resizeSlip();}else{tableData[index][BANK]=!tableData[index][BANK];changeToActualBetMode();}};function fSOddForActiveBet(index){var activeBets=-1;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true&&tableData[j][BANK]==false){activeBets++;if(activeBets==index){return tableData[j][ODD];}}}};function fSBankOddsMultiplied(){var summe=1.0;for(var j=0;j<tableData.length;j++){if(tableData[j][ACTIVE]==true&&tableData[j][BANK]==true)summe*=parseFloat(tableData[j][ODD]);}return summe;};function fSMaxOdd(n,k){var sum=0.0;var gen=new CombinationGenerator(n,k);var bOddMul=fSBankOddsMultiplied();var oddArr=new Array();for(var j=0;j<tableData.length;j++)if(tableData[j][ACTIVE]==true&&tableData[j][BANK]==false)oddArr.push(tableData[j][ODD]);while(gen.hasMore()){var indices=gen.getNext();var blocksum=1.0;for(i=0;i<indices.length;i++){blocksum*=oddArr[indices[i]];}blocksum*=bOddMul;sum+=blocksum;}return sum;};function fSMaxProfit(n,k,stakePerRow){var sum=0.0;var gen=new CombinationGenerator(n,k);var bOddMul=fSBankOddsMultiplied();var oddArr=new Array();for(var j=0;j<tableData.length;j++)if(tableData[j][ACTIVE]==true&&tableData[j][BANK]==false)oddArr.push(tableData[j][ODD]);while(gen.hasMore()){var indices=gen.getNext();var blocksum=1.0;for(i=0;i<indices.length;i++){blocksum*=oddArr[indices[i]];}blocksum*=bOddMul;sum+=blocksum*stakePerRow;}return sum;};function TODODebtableData(){var m="";for(var i=0;i<tableData.length;i++){m+=""+i+" ACTIVE '"+tableData[i][ACTIVE]+"' BETID '"+tableData[i][BETID]+"' BETNAME '"+tableData[i][BETNAME]+"' ODD '"+tableData[i][ODD]+"' TIP '"+tableData[i][TIP]+"' STAKE '"+tableData[i][STAKE]+"' BANK '"+tableData[i][BANK]+"' ECODE '"+tableData[i][ECODE]+"' ETEXT '"+tableData[i][ETEXT]+"' EVENTID '"+tableData[i][EVENTID]+"' ISMAINBET '"+tableData[i][ISMAINBET]+"' ODDTYPE '"+tableData[i][ODDTYPE]+"' BETTYPENAME '"+tableData[i][BETTYPENAME]+"' TIPNAME '"+tableData[i][TIPNAME]+"'\n";}alert(m);}function fIsMBet(){var isM=false;for(var i=0;i<tableData.length;i++){if(tableData[i][LIVEBET]==true&&tableData[i][ACTIVE]==true){return false;}}for(var i=0;i<tableData.length-1;i++){for(var j=i+1;j<tableData.length;j++){if(tableData[i][EVENTID]==tableData[j][EVENTID]&&tableData[i][BETID]==tableData[j][BETID]&&tableData[i][ISMAINBET]==true&&tableData[j][ISMAINBET]==true&&(tableData[i][ODDTYPE]==2||tableData[i][ODDTYPE]==3)&&(tableData[j][ODDTYPE]==2||tableData[j][ODDTYPE]==3)&&tableData[i][ACTIVE]==true&&tableData[j][ACTIVE]==true){isM=true;}else if(tableData[i][EVENTID]==tableData[j][EVENTID]&&tableData[i][ACTIVE]==true&&tableData[j][ACTIVE]==true){return false;}}}return isM;};function fMRowCount(){var rows=1;for(var k=0;k<mArray.length;k++){var tips=0;var tabIdx=-1;tabIdx=mArray[k][TIP1];if(tabIdx!=-1)if(tableData[tabIdx][ACTIVE])tips++;tabIdx=mArray[k][TIPX];if(tabIdx!=-1)if(tableData[tabIdx][ACTIVE])tips++;tabIdx=mArray[k][TIP2];if(tabIdx!=-1)if(tableData[tabIdx][ACTIVE])tips++;if(tips==0)tips=1;rows*=tips;}return rows;};function fMMaxOdd(){var odd=1.0;for(var k=0;k<mArray.length;k++){var highOddPerRow=1.0;var tabIdx=-1;tabIdx=mArray[k][TIP1];if(tabIdx!=-1){if(tableData[tabIdx][ODD]==null){alert('assertation1');}else{if(tableData[tabIdx][ACTIVE])if(Number(tableData[tabIdx][ODD])>Number(highOddPerRow))highOddPerRow=Number(tableData[tabIdx][ODD]);}}tabIdx=mArray[k][TIPX];if(tabIdx!=-1){if(tableData[tabIdx][ODD]==null){alert('assertation2');}else{if(tableData[tabIdx][ACTIVE])if(Number(tableData[tabIdx][ODD])>Number(highOddPerRow))highOddPerRow=Number(tableData[tabIdx][ODD]);}}tabIdx=mArray[k][TIP2];if(tabIdx!=-1){if(tableData[tabIdx][ODD]==null){alert('assertation3');}else{if(tableData[tabIdx][ACTIVE])if(Number(tableData[tabIdx][ODD])>Number(highOddPerRow))highOddPerRow=Number(tableData[tabIdx][ODD]);}}odd*=highOddPerRow;}return odd;};function resetSFields(n,k){var nElem=getElem('id','fS_N',0);var kElem=getElem('id','fS_K',0);nElem.value=n;kElem.value=k;var f_stakePerRow=getElem('id','fS_stakePerRow',0);var f_totalStake=getElem('id','fS_totalStake',0);var f_profit=getElem('id','fS_profit',0);f_stakePerRow.value='0,00';f_profit.value='0,00';if(fIsMBet()){fCalcM(null,defaultStake,null,true);}else{fCalcS(null,defaultStake,null,true);}};function fCalcS(stakePerRow,totalStake,profit,initWithDefault){var nElem=getElem('id','fS_N',0);var kElem=getElem('id','fS_K',0);var n=nElem.value;var k=kElem.value;var rows=combinations(n,k);var odd=fSMaxOdd(n,k);if(totalStake==defaultStake){var oldValElem=getElem('id','fS_totalStake',0);var oldVal=parseFloat(parse_number(oldValElem.value));if(!isNaN(oldVal)&&oldVal>0.0){totalStake=oldVal;initWithDefault=false;}}if(stakePerRow!=null){var maxProfit=fSMaxProfit(n,k,stakePerRow);totalStake=stakePerRow*rows;profit=maxProfit;}else if(totalStake!=null){if(!initWithDefault)stakePerRow=roundNumber((totalStake/rows)-0.005);else stakePerRow=defaultStake;var maxProfit=fSMaxProfit(n,k,stakePerRow);totalStake=stakePerRow*rows;profit=maxProfit;}else if(profit!=null){odd=fSMaxProfit(n,k,1.0);stakePerRow=roundNumber((profit/odd)-0.005);var maxProfit=fSMaxProfit(n,k,stakePerRow);totalStake=stakePerRow*rows;profit=maxProfit;}if((totalStake<minStake)&&!initWithDefault){if(confirm(MINSTAKE)){stakePerRow=roundNumber((minStake/rows)+0.005);var maxProfit=fSMaxProfit(n,k,stakePerRow);totalStake=stakePerRow*rows;profit=maxProfit;}}var f_stakePerRow=getElem('id','fS_stakePerRow',0);var f_totalStake=getElem('id','fS_totalStake',0);var f_profit=getElem('id','fS_profit',0);changeInnerHTML('fS_Odd',format_number(profit/totalStake));f_stakePerRow.value=format_number(stakePerRow);f_totalStake.value=format_number(totalStake);f_profit.value=format_number(profit);};function resetMFields(){var f_stakePerRow=getElem('id','fM_stakePerRow',0);var f_totalStake=getElem('id','fM_totalStake',0);var f_profit=getElem('id','fM_profit',0);f_stakePerRow.value='0,00';f_profit.value='0,00';};function fCalcM(stakePerRow,totalStake,profit,initWithDefault){buildMArray();var rows=fMRowCount();var odd=fMMaxOdd();if(totalStake==defaultStake){var oldValElem=getElem('id','fM_totalStake',0);var oldVal=parseFloat(parse_number(oldValElem.value));if(!isNaN(oldVal)&&oldVal>0.0){totalStake=oldVal;initWithDefault=false;}}if(stakePerRow!=null){totalStake=stakePerRow*rows;profit=stakePerRow*odd;}else if(totalStake!=null){if(!initWithDefault)stakePerRow=roundNumber((totalStake/rows)-0.005);else stakePerRow=defaultStake;totalStake=stakePerRow*rows;profit=stakePerRow*odd;}else if(profit!=null){stakePerRow=roundNumber((profit/odd)-0.005);totalStake=stakePerRow*rows;profit=stakePerRow*odd;}if((totalStake<minStake)&&!initWithDefault){if(confirm(MINSTAKE)){stakePerRow=roundNumber((minStake/rows)+0.005);totalStake=stakePerRow*rows;profit=stakePerRow*odd;}}var f_stakePerRow=getElem('id','fM_stakePerRow',0);var f_totalStake=getElem('id','fM_totalStake',0);var f_profit=getElem('id','fM_profit',0);changeInnerHTML('fM_Odd',format_number(profit/totalStake));changeInnerHTML('fM_Rows',rows);f_stakePerRow.value=format_number(stakePerRow);f_totalStake.value=format_number(totalStake);f_profit.value=format_number(profit);};function f_setStakePerRow(elem){var val=parseFloat(parse_number(elem.value));if(betMode=='tabM')fCalcM(val,null,null,false);else if(betMode=='tabS')fCalcS(val,null,null,false);else alert('assertation4');};function f_setTotalStake(elem){var val=parseFloat(parse_number(elem.value));if(betMode=='tabM')fCalcM(null,val,null,false);else if(betMode=='tabS')fCalcS(null,val,null,false);else alert('assertation5');};function f_setProfit(elem){var val=parseFloat(parse_number(elem.value));if(betMode=='tabM')fCalcM(null,null,val,false);else if(betMode=='tabS')fCalcS(null,null,val,false);else alert('assertation6');};function tableData2String(){var str="";for(var j=0;j<tableData.length;j++)str+=tableData[j].join('|')+'@';return str;};function string2tableData(str){var lineArr=str.split('@');tableData=new Array();for(var j=0;j<lineArr.length;j++){var line=lineArr[j];var elemArr=line.split('|');if(elemArr.length==15){var bet=[(elemArr[ACTIVE]=='true'||elemArr[ACTIVE]=='True'?true:false),parseInt(elemArr[BETID]),elemArr[BETNAME],elemArr[ODD],parseInt(elemArr[TIP]),parseFloat(elemArr[STAKE]),(elemArr[BANK]=='true'||elemArr[BANK]=='True'?true:false),parseInt(elemArr[ECODE]),elemArr[ETEXT],parseInt(elemArr[EVENTID]),(elemArr[ISMAINBET]=='true'||elemArr[ISMAINBET]=='True'?true:false),parseInt(elemArr[ODDTYPE]),elemArr[BETTYPENAME],elemArr[TIPNAME],(elemArr[LIVEBET]=='true'||elemArr[LIVEBET]=='True'?true:false)];tableData.push(bet);var str=bet[BETID]+"_"+bet[TIP];f_ChangeTipBackgroundBetSlip(str,true);}}};function f_restoreTable(){initialRestore=true;var f_betslipContent=getElem('id','f_betslipContent',0);if(!f_betslipContent){return;}string2tableData(f_betslipContent.value);var fS_viewBank=getElem('id','fS_viewBank',0);viewBank=(fS_viewBank&&fS_viewBank.value=='true'?true:false);var valfS_N=getElem('id','fS_N',0);init_N=parseInt(valfS_N.value);var valfS_K=getElem('id','fS_K',0);init_K=parseInt(valfS_K.value);var valfK_stakePerRow=getElem('id','fK_stakePerRow',0);initStakeK=parseFloat(parse_number(valfK_stakePerRow.value));var valfS_stakePerRow=getElem('id','fS_stakePerRow',0);initStakeS=parseFloat(parse_number(valfS_stakePerRow.value));var valfM_stakePerRow=getElem('id','fM_stakePerRow',0);initStakeM=parseFloat(parse_number(valfM_stakePerRow.value));if(initStakeK<0.01)initStakeK=null;if(initStakeS<0.01)initStakeS=null;if(initStakeM<0.01)initStakeM=null;changeToActualBetMode();};function renderSOptions(){if(document.body.innerHTML){if(betMode!='tabS'){document.getElementById("rowS_choiceWrapper").innerHTML='';return;}var OP=false;if(window.opera){OP=true;}var output="";var nMax=fActiveTips();var bankCount=fSBankTipCount();var n=nMax-bankCount;for(var k=2;k<n;k++){if(!OP)output+="<tr width='100%' class='betSlipSRowRadio' ><td colspan='3' width='100%' class='betSlipSRowRadio' width='100%'>";output+="<input name='radiobutton' type='radio' value='radiobutton' onClick='javascript:resetSFields("+n+","+k+")' ";if(init_N!=0&&init_K!=0&&init_N<=n){if(k==init_K&&n==init_N){output+=" checked='checked' ";resetSFields(n,k)}}else{if(k==n-1){output+=" checked='checked' ";resetSFields(n,k)}}if(viewBank&&bankCount>0)output+=">"+bankCount+" "+UIBANK+" ";else output+=">";output+=SBET.replace(/\{0\}/g,""+k).replace(/\{1\}/g,""+n).replace(/\{2\}/g,""+combinations(n,k));output+="<br>";if(!OP)output+="</td></tr>";}init_N=0;init_K=0;document.getElementById("rowS_choiceWrapper").innerHTML=output;}else{alert("This test not supported in the current browser.");}};function buildMArray(){mArray=new Array();for(var j=0;j<tableData.length;j++){var betId=tableData[j][BETID];var foundIndex=-1;for(var k=0;k<mArray.length&&foundIndex==-1;k++){if(mArray[k][BETID]==betId)foundIndex=k;}if(foundIndex!=-1){if(tableData[j][TIP]==0){mArray[foundIndex][TIPX]=j;}else if(tableData[j][TIP]==2){mArray[foundIndex][TIP2]=j;}else{mArray[foundIndex][TIP1]=j;}mArray[foundIndex][ACTIVE]=(mArray[foundIndex][ACTIVE]||tableData[j][ACTIVE]);}else{if(tableData[j][ODDTYPE]==2||tableData[j][ODDTYPE]==3){var entry=[tableData[j][ACTIVE],betId,tableData[j][BETNAME],(tableData[j][TIP]==1?j:-1),(tableData[j][TIP]==0?j:-1),(tableData[j][TIP]==2?j:-1)];mArray.push(entry);}else if(tableData[j][ODDTYPE]==1){var entry=[tableData[j][ACTIVE],betId,tableData[j][BETNAME],j,-1,-1];mArray.push(entry);}}}};function renderMBetslip(){var output="";output+='<tr> ';output+='<td colspan="3" align="right" class="betSlipMehrwegRow"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> ';output+='<tr> ';output+='<td width="1">&nbsp;</td> ';output+='<td width="100%">&nbsp;</td>';output+='<td width="13" class="betSlipMehrwegRowCell"><img src="pic/betslip/ws_mehrweg_1.gif"></td> ';output+='<td width="13" class="betSlipMehrwegRowCellMiddle"><img src="pic/betslip/ws_mehrweg_X.gif"></td> ';output+='<td width="13" class="betSlipMehrwegRowCell"><img src="pic/betslip/ws_mehrweg_2.gif"></td> ';output+='<td width="15"><img src="pic/dot.gif" width="11" height="11"></td> ';output+='</tr> ';output+='</table>';output+='</td> ';output+='</tr> ';for(var j=0;j<mArray.length;j++){output+="<tr> ";output+='<td> <table class="row" width="100%" border="0" cellspacing="0" cellpadding="2">  ';output+="<tr>  ";output+='<td width="1" align="left" valign="top"><input ';if(mArray[j][ACTIVE])output+="checked='checked'";output+=" onclick='javascript:f_disableBetByID("+mArray[j][BETID]+","+!(mArray[j][ACTIVE])+")' type='checkbox'></td>";var line2="";var used1=(mArray[j][TIP1]!=-1);var usedX=(mArray[j][TIPX]!=-1);var used2=(mArray[j][TIP2]!=-1);if((used1&&!usedX&&!used2)||(!used1&&usedX&&!used2)||(!used1&&!usedX&&used2)){var tabIdx=-1;if(used1)tabIdx=mArray[j][TIP1];if(usedX)tabIdx=mArray[j][TIPX];if(used2)tabIdx=mArray[j][TIP2];if(tabIdx==-1)alert("assertation 1888");line2="<br>"+tableData[tabIdx][BETTYPENAME]+" - "+TIPP+": "+tableData[tabIdx][TIPNAME];}var active1=false;var activeX=false;var active2=false;var tabIdx=-1;tabIdx=mArray[j][TIP1];if(tabIdx!=-1)active1=tableData[tabIdx][ACTIVE];tabIdx=mArray[j][TIPX];if(tabIdx!=-1)activeX=tableData[tabIdx][ACTIVE];tabIdx=mArray[j][TIP2];if(tabIdx!=-1)active2=tableData[tabIdx][ACTIVE];output+='<td width="100%" align="left" valign="top">'+mArray[j][BETNAME]+line2+'</td>';output+='<td width="13" class="betSlipMehrwegCell"><img src="pic/betslip/'+(active1?'ws_mehrweg_angekreuzt':'ws_mehrweg_leer')+'.gif"></td> ';output+='<td width="13" class="betSlipMehrwegCellMiddle"><img src="pic/betslip/'+(activeX?'ws_mehrweg_angekreuzt':'ws_mehrweg_leer')+'.gif"></td> ';output+='<td width="13" class="betSlipMehrwegCell"><img src="pic/betslip/'+(active2?'ws_mehrweg_angekreuzt':'ws_mehrweg_leer')+'.gif"></td>';output+="<td width='15' valign='top'><a href='javascript:f_deleteBetByID("+mArray[j][BETID]+")'><img src='pic/button-delete.gif'></a></td>";output+="</tr> ";output+="</table></td> ";output+="</tr> ";var alreadyRenderedError="";tabIdx=mArray[j][TIP1];if(tabIdx!=-1&&tableData[tabIdx][ETEXT]!=''&&tableData[tabIdx][ETEXT]!=null&&alreadyRenderedError!=tableData[tabIdx][ETEXT]){output+="<tr><td colspan='3' class='betSlipRowErrorText'><img src='pic/betslip/ws_fehlermeldung_pfeil.gif'><br><span class='errorText'>"+tableData[tabIdx][ETEXT]+"</span></td></tr>";alreadyRenderedError=tableData[tabIdx][ETEXT];}tabIdx=mArray[j][TIPX];if(tabIdx!=-1&&tableData[tabIdx][ETEXT]!=''&&tableData[tabIdx][ETEXT]!=null&&alreadyRenderedError!=tableData[tabIdx][ETEXT]){output+="<tr><td colspan='3' class='betSlipRowErrorText'><img src='pic/betslip/ws_fehlermeldung_pfeil.gif'><br><span class='errorText'>"+tableData[tabIdx][ETEXT]+"</span></td></tr>";alreadyRenderedError=tableData[tabIdx][ETEXT];}tabIdx=mArray[j][TIP2];if(tabIdx!=-1&&tableData[tabIdx][ETEXT]!=''&&tableData[tabIdx][ETEXT]!=null&&alreadyRenderedError!=tableData[tabIdx][ETEXT]){output+="<tr><td colspan='3' class='betSlipRowErrorText'><img src='pic/betslip/ws_fehlermeldung_pfeil.gif'><br><span class='errorText'>"+tableData[tabIdx][ETEXT]+"</span></td></tr>";alreadyRenderedError=tableData[tabIdx][ETEXT];}}if(mArray.length==0)return"";return output;};function renderBetslip(currentFocusElemId){updInfoFields();renderSOptions();var f_betslipContent=getElem('id','f_betslipContent',0);if(f_betslipContent){var str=tableData2String();f_betslipContent.value=str;}if(document.body.innerHTML){var output='';if(betMode=='tabM'){if(initStakeM!=null){fCalcM(initStakeM,null,null,false);initStakeM=null;}else fCalcM(null,defaultStake,null,true);output="<table border='0' cellspacing='0' cellpadding='0' width='100%'>"+renderMBetslip()+"</table>";}else{if(betMode=='tabS'){if(initStakeS!=null){fCalcS(initStakeS,null,null,false);initStakeS=null;}else fCalcS(null,defaultStake,null,true);}if(betMode=='tabK'){if(initStakeK!=null){fCalcK(initStakeK,null);initStakeK=null;}else fCalcK(defaultStake,null);}if(betMode=='tabS'){if(viewBank)changeInnerHTML('rowS_bankToggleLink',VIEWBANKON);else changeInnerHTML('rowS_bankToggleLink',VIEWBANKOFF);}for(var j=0;j<tableData.length;j++){output+="<tr><td><table class='row' width='100%' border='0' cellspacing='0' cellpadding='2'><tr>";output+="<td width='1' align='left' valign='top'><input class='betSlipTableCheckBox' tabindex='-1' ";if(tableData[j][ACTIVE])output+="checked='checked'";var liveImg=(tableData[j][LIVEBET]?"&nbsp;<img src='pic/betslip/symbol_live_9X9.gif'>":"");output+=" onclick='javascript:f_disableBetByIndex("+j+")' type='checkbox'></td>";output+="<td align='left' valign='top' width='100%'>"+tableData[j][BETNAME]+liveImg+"<br>"+tableData[j][BETTYPENAME]+" - "+TIPP+": "+tableData[j][TIPNAME]+"</td>";if(betMode=='tabK'||betMode=='tabS')output+="<td align='right' valign='top'>"+format_number(tableData[j][ODD])+"</td>";if(betMode=='tabE')output+="<td align='right' valign='top'>"+format_number(tableData[j][ODD])+"<br><input class='betSlipTableFieldE' size='7' maxlength='7' onFocus='javascript:this.select()' onkeypress='return currencyOnly(event)' value='"+format_number(tableData[j][STAKE])+"' type='text' onChange='javascript:fE_setStakePerRow("+j+",this)' id='stakeEInput"+j+"'></td>";if(viewBank&&betMode=='tabS')output+="<td width='15' align='center' valign='middle' class='betSlipBankCell'><a href='javascript:fS_setBankTip("+j+")'><img src='pic/betslip/ws_bank_"+(tableData[j][BANK]?"enabled":"disabled")+".gif'></a></td>";output+="<td width='15' valign='top'><a tabindex='-1' href='javascript:f_deleteBetByIndex("+j+")'><img src='pic/button-delete.gif'></a></td>";output+="</tr></table></td></tr>";if(tableData[j][ETEXT]!='')output+="<tr><td colspan='3' class='betSlipRowErrorText'><img src='pic/betslip/ws_fehlermeldung_pfeil.gif'><br><span class='errorText'>"+tableData[j][ETEXT]+"</span></td></tr>";}}if(tableData.length==0){setEFieldsVisible('none');setKFieldsVisible('none');setSFieldsVisible('none');setMFieldsVisible('none');setCommonFieldsVisible('none');output='<div id="notip">'+NOTIP+'</div>';}else{setCommonFieldsVisible('table-row');}document.getElementById("tipsWrapper").innerHTML="<table border='0' cellspacing='0' cellpadding='0' width='100%'>"+output+"</table>";resizeSlip();if(!(typeof currentFocusElemId=="undefined")&&currentFocusElemId!=""){globalFocusElem=getElem('id',currentFocusElemId,0);if(globalFocusElem){window.setTimeout("globalFocusElem.focus()",50);}}}else{alert("This test not supported in the current browser.");}};