function Racecard(M,i,ap,F,c,af){Racecard.MODE_RESULTS=1;Racecard.MODE_SELECTION=2;var aa="ERROR:";var C="OK:";var ah="Sorry, there was a problem trying to confirm your flexi bet.";var ao="


"+"Sorry, this bet is not available on this meeting today."+"

";var Y="services/GetMeetingEvents.aspx";var m="services/GetPools.aspx";var E="services/GetRaceInfo.aspx";var G="services/GetResults.aspx";var r="services/GetRunners.aspx";var P="services/GetRunnersMulti.aspx";var x="NoRace";var h=4;var v="win";var U="place";var a=15;var k=true;var au=M;var o=0;var w=i;var b;var ac=Racecard.MODE_SELECTION;var j=new ClassicControlNaming();var e=false;var V=true;var q=new Array();var ai=true;var ab=null;var z=new BetCoster();var l=new BetType();var an=new RacecardSelection();var ad=new SpeedBetPlusTranslator();var am=new WagerAmount();this.betQueryString=function(){var ay=w.meetingDate.value.substring(0,10);var az=document.getElementById("meetingType");var ax=document.getElementById("meetingVenue");az=(az!=null)?az.value:"";ax=(ax!=null)?ax.value:"";var aw="meetingVenue="+UrlEncode(ax);aw+="&meetingType="+UrlEncode(az);aw+="&meetingDate="+UrlEncode(ay);aw+="&bet="+UrlEncode(this.selectionString());return aw};var aq=function(aw){return au.getElementById(aw)};var u=function(ax){var aw=aq(ax);if(aw!=null){aw.click()}};var W=function(ax){var ay=ax.value;var aw=ay.split(",");ay=(aw.length>1)?aw[1]:(ay==x)?0:ay;return parseInt(ay)};var at=function(){return e};var O=function(){e=true};var g=function(){var aw=aq(j.eventId());if(aw!=null){an.setRaceNumber(0,B(aw.options[aw.selectedIndex]))}};this.mode=function(){return ac};this.setMode=function(aw){ac=aw};function n(){var ay=0;if(q.length==h){var ax;for(var aw=0;awaw){ax=aw;DisplayMessage("The maximum bet is $"+aw)}}if(aB){am.setWin(ax);if(ay){az.value=am.toWin()}}else{am.setPlace(ax);if(ay){az.value=am.toPlace()}}R()};this.addToPlaceBet=function(aw){T(aw,false);return false};this.addToWinBet=function(aw){T(aw,true);return false};this.zeroPlaceBet=function(){this.addToPlaceBet("clear");return false};this.zeroWinBet=function(){this.addToWinBet("clear");return false};this.mysterySingle=function(){var aw=1;this.zeroWinBet();this.addToWinBet(aw);if(am.toWin()==aw){an.setBoxed(false)}};this.mysteryBoxed=function(){var aw=3;this.zeroWinBet();this.addToWinBet(aw);if(am.toWin()==aw){an.setBoxed(true)}};this.resetSelections=function(){this.zeroWinBet();this.zeroPlaceBet();an.clear();q=new Array();if(l.singleLeg()||l.of(BetType.RUNNINGDOUBLE)){g()}if(l.of(BetType.MYSTERYTRIFECTA)){an.shroud()}R()};var ar=function(ay,ax){if(!l.of(BetType.TRIWIN)){var aw=aq(j.field(ay));if(aw!=null&&aw.checked&&!ax){aw.checked=false}}};var y=function(aA){var aE=l.of(BetType.QUINELLA);var aB;if(aE){var aw=an.getRunnerSelection(0).combination().elements();aB=(aw.length>0)?aw[0]:0}if(aA&&(aE&&(an.getRunnerSelection(0).count()>1))){var ax=aq(j.box());if(ax!=null){ax.checked=false;DisplayMessage("Too many selections for a standout quinella. Please select only one runner as the standout.")}}else{var az;var aC=l.of(BetType.FIRSTFOUR);var aD;if(aE){aD=aq(j.field(0));if(aD!=null){aD.disabled=aA}aD=aq(j.field(1));if(aD!=null){aD.disabled=!aA}}else{if(aC||l.of(BetType.TRIFECTA)){aD=aq(j.field(2));if(aD!=null){aD.disabled=aA}if(aC){aD=aq(j.field(3));if(aD!=null){aD.disabled=aA}}}}for(var ay=w.elements.length-1;ay>=0;--ay){aD=w.elements[ay];az=aD.id;if(j.isRunnerFromGroup(az,1)||j.isFieldFromGroup(az,1)){aD.disabled=(aA^aE)||(j.number_runner(az)==aB)}if(j.isRunnerFromGroup(az,2)||j.isRunnerFromGroup(az,3)){aD.disabled=aA}if(aD.checked&aD.disabled){aD.checked=false}}an.setBoxed(aA)}};var t=function(aw){an.setFlexi(aw)};var Z=function(aw){an.setRace(aw)};var d=function(){var ax=w.eventID;var aw=ax.selectedIndex;if(aw==-1){if(ax.options.length>0){ax.selectedIndex=aw=0}else{DisplayMessage("There are no events for this meeting.");return}}currentEventId_local=ax.value;an.setRaceNumber(0,B(ax.options[aw]))};var av=function(aw){w.eventID.value=aw;d()};var aj=function(ay){var az=w.eventID;var aA;var ax=ay;for(var aw=az.options.length-1;aw>=0;--aw){aA=az.options[aw];if(ax==B(aA)&&aA.className=="open"){aA.selected=true;break}}d()};var I=function(){if(!k||!l.of(BetType.QUINELLA)){return}var ax=1;var az=false;for(var ay=aq("runnerCount").value;ay>0;--ay){var aw=aq(j.runner(ax,ay));if(!(aw==null||aw.disabled)){az=aw.checked;if(!az){break}}}aq(j.field(ax)).checked=az};this.handleRaceChange=function(aw){var ax=aw;d();this.resetSelections();this.refresh()};this.handleChangeTo=function(aH){if(aH==null){return}var ax=aH.id;var aw=(ax==null)?aH.name:ax;if(aw==null){return}if(j.isNameOf_box(aw)){y(aH.checked)}else{if(j.isNameOf_flexiBet(aw)){t(aH.checked)}else{if(j.isNameOf_field(aw)){this.setField(j.group_field(aw),aH.checked)}else{if(j.isNameOf_runner(aw)){var aJ=j.group_runner(aw);var az=j.number_runner(aw);var ay=l.of(BetType.QUINELLA);var aB=aH.checked;if(l.of(BetType.TRIWIN)||(ay&&(aJ==0)&&an.isBoxed())){an.removeAll(aJ);if(ay){var aH,ax;for(var aC=w.elements.length-1;aC>=0;--aC){aH=w.elements[aC];ax=aH.id;var aA=j.number_runner(ax);if(j.isRunnerFromGroup(ax,0)&&(aA!=az)){aH.checked=false}if(j.isRunnerFromGroup(ax,1)){var aD=(aA==az)&&aq(j.runner(0,az)).checked;k=false;if(aD&&aH.checked){u(ax)}k=true;aH.disabled=aD}}if(aq(j.field(1)).checked){this.setField(1,true)}}}else{if(ay&&(aJ==1)){I()}else{var aF=aq(j.field(aJ));if(aF!=null&&aF.checked&&!aB){an.deselectField(aJ);aF.checked=false}}}if(aB){an.add(aJ,az)}else{an.remove(aJ,az)}}else{if(j.isNameOf_eventId(aw)){this.handleRaceChange(aH)}else{if(j.isNameOf_allUpBetType(aw)){var aI=j.number_leg(aw);var aG=(aH.value=="all_up_place")?RunnerSelection.TYPE_PLACE:RunnerSelection.TYPE_WIN;an.setLegType(aI-1,aG)}else{if(j.isNameOf_legSelect(aw)){this.handleLegChange(aH)}else{if(j.isNameOf_mysteryRace(aw)){var aE=(aH.value==a)?RacecardSelection.RACE_NEXT:RacecardSelection.RACE_CURRENT;Z(aE)}}}}}}}}R()};this.handleLegChange=function(ax){var az=j.number_leg(ax.name);var aA=az-1;var ay=an.getRaceNumber(aA);var aw=W(ax);if((az>1)&&(an.getRaceNumber(aA-1)<1)){ax.selectedIndex=0;DisplayMessage("Please select the legs in sequential order")}else{if((az>1)&&(an.getRaceNumber(aA-1)>=aw)){L(az,ay);DisplayMessage("Please choose a race for this leg that runs after the race selected for leg {0}",aA)}else{if((az<4)&&(an.getRaceNumber(az)>0)&&(an.getRaceNumber(az)<=aw)){L(az,ay);DisplayMessage("Please choose a race for this leg that runs before the race selected for leg {0}",(az+1))}else{if(aw==x){L(az,ay)}else{an.setRaceNumber(aA,aw);an.removeAll(aA);this.refresh()}}}}};this.setField=function(az,ay){ai=false;var ax;if(!(an.isBoxed()&&l.of(BetType.QUINELLA))){if(ay){an.selectField(az)}else{an.removeAll(az)}}for(var aw=w.elements.length-1;aw>=0;--aw){ax=w.elements[aw];if(!ax.disabled&&j.isRunnerFromGroup(ax.id,az)&&(ax.checked!=ay)){ax.checked=ay;this.handleChangeTo(ax)}}ai=true};var L=function(aA,az){var aw=false;var aB=aq(j.legSelect(aA));if(aB!=null&&!(aw=W(aB)==az)){var ay;for(var ax=0;ax0){ax=ax[1].split(String.fromCharCode(160));if(ax.length>0){ax=ax[0]}var ay=ax.length-1;if(ax.charAt(ay)==":"){ax=(ay>0)?ax.substr(0,ay):az}}else{ax=az}return ax};var A=function(aw){return ad.betType(aw)};var Q=function(aw){return ad.selections(aw)};var al=function(aw){return ad.wagerAmount(aw)};this.loadSelections=function(ay){var ax=A(ay);var az=Q(ay);var aw=al(ay);this.applySelections(ax,aw,az)};this.applySelections=function(aV,aW,aQ){var aI=aV;var aK=aQ;var aH=aW;var aO=aK.isBoxed();var aY=(l.of(BetType.FIRSTFOUR)||l.of(BetType.QUADRELLA)||l.of(BetType.TRIFECTA))?aK.isFlexiBet():false;var aZ;ai=false;f(aI.selected());this.zeroPlaceBet();this.zeroWinBet();this.addToWinBet(aH.toWin());this.addToPlaceBet(aH.toPlace());var aw=l.of(BetType.QUINELLA)&&aO;an.clear();var aE=aq(j.flexiBet());if(aE!=null){aE.checked=aY}t(aY);if(aK.isMystery()){an.shroud();aZ=au.getElementsByName(j.mysteryRace());var aA;if(aZ!=null&&aZ.length>0){var aG=aK.getRace();aZ[((aG==RacecardSelection.RACE_NEXT)?1:0)].checked=true;Z(aG)}aA=(aO)?1:0;aZ=au.getElementsByName(j.mysteryAmount());aZ[aA].checked=true;if(aO){this.mysteryBoxed()}else{this.mysterySingle()}}else{var aM=aK.fieldCount();var aF=false;var aJ=new Array();var aU=aq(j.eventId());for(var aS=0;aS0){var aX=aS+1;aZ=w.elements[j.allUpBetType(aX)];if(aZ!=null){var aT=aC.getType();aZ[((aT==RunnerSelection.TYPE_PLACE)?1:0)].checked=true;an.setLegType(aS,aT);var aP=(W(aq(j.legSelect(aX)))==az);aF=!aP&&((aS==0)||(aJ[aS-1]=0;--aR){if(az==B(aU.options[aR])){aN=aU.options[aR];if(aN.className=="open"){aU.options[aR].selected=true;this.handleRaceChange(aU)}break}}}}}}}if(aS==0){if(aO){var aD=aq(j.box());if(aO=(aD!=null)){aD.checked=true}}y(aO)}if(!aw&&aC.fieldSelected()){var ax=aq(j.field(aS));if(ax!=null&&!ax.disabled){ax.checked=true;this.setField(j.group_field(ax.id),true)}}else{var aB=aC.combination().elements();for(var aR=aB.length-1;aR>=0;--aR){var aL=aq(j.runner(aS,aB[aR]));if(aL!=null&&!aL.disabled){if(aI.of(BetType.TRIWIN)){aL.click()}else{aL.checked=true}}this.handleChangeTo(aL)}}}for(var aS=aJ.length-1;aS>=0;--aS){var az=aJ[aS];if((az>0)&&L(aS+1,az)){an.setRaceNumber(aS,az)}}if(aF){this.refresh()}}if((an.getRaceNumber(0)<1)&&(aI.singleLeg()||aI.of(BetType.MYSTERYTRIFECTA)||aI.of(BetType.RUNNINGDOUBLE))){g()}ai=true;R()};this.removeLeg=function(ax){var ay=ax-1;if(ay>1){for(var aw=an.fieldCount()-1;aw>=ay;--aw){an.removeLeg(aw)}this.refresh()}};var H=function(aw,ax){var ay=aq(aw);if(ay!=null){SetElementClass(ay,"betTypeSelected",ax)}};var f=function(aw){S(l.codeFor(aw))};var S=function(aw){H(l.selectedCode(),false);l.selectByCode(aw);H(l.selectedCode(),true)};var D=function(aw){var ax=w.meetingID;ax.value=aw;if(ax.selectedIndex==-1){ax.selectedIndex=0}b=ax.value;if(l.singleLeg()||l.of(BetType.RUNNINGDOUBLE)){J()}};this.change_meeting=function(aw){var ax=setLoading(aw);D(aw.value);unsetLoading(aw,ax);this.resetSelections();this.refresh()};this.check_results=function(){var aB=w.raceStatus==null?null:w.raceStatus.value;var aC=l.of(BetType.RUNNINGDOUBLE);var ay=aq("runnerData");var ax=!l.multiLeg()||aC;var az=aB=="DA"||aB=="DE"||aB=="AB";var aw=(!az&&this.mode()==Racecard.MODE_RESULTS);if(az){this.setMode(Racecard.MODE_RESULTS);if(ax){var aA=new XmlHttp(G);aA.addParam("MeetingId",b);aA.addParam("eventId_local",currentEventId_local);aA.send();var aD="
";aD+="";aD+=aB=="DA"?"Final":"Interim";aD+="";aD+=aA.responseText;aD+="
";ay.innerHTML=aA.responseText}}else{this.setMode(Racecard.MODE_SELECTION)}var aF=aq("instruction01");var aE=aF.className.indexOf("hide")<0;if((az&&aE)||(!az&&!aE)){SetElementClass(aF,"hide",az);SetElementClass(aq("selectAmount"),"hide",az);SetElementClass(aq("submitbet"),"hide",az);SetElementClass(aq("submitbet2"),"hide",az);if(ax){SetElementClass(aq("betTypes"),"hide",az);SetElementClass(aq("betTypes2"),"hide",az)}SetElementClass(aq("instruction4"),"hide",az);aq("instruction5").style.width=az?"100%":"430px";aq("instruction02number").innerHTML=az?"1":"2";aq("helpCurrent").style.display=az?"none":"block";aq("helpPast").style.display=az?"block":"none"}if(ax){if(az){ay.innerHTML+=this.refreshRunnersSingle()}else{if(aw&&!aC){ay.innerHTML=this.refreshRunnersSingle()}}}if(aw){updateRefreshTime()}};this.selectionString=function(){return ad.betString(an,l,am)};this.refresh=function(){window.status="Refreshing...";var ax=l.multiLeg();aq("bet").value=this.selectionString();var aw=(ax)?this.refreshMultiLegs():currentEventId_local;ae(aw,(ax)?"true":"false");p(aw);if(!ax){aq("runnerData").innerHTML=this.refreshRunnersSingle()}this.loadSelections(aq("bet").value);window.status="Complete";this.check_results()};function p(aB){var aA;var aD=new XmlHttp(m);aD.addParam("EventId",aB);aD.send();if(emptyResponse(aD)){var az='
'+"No pool data is available."+"
";aA=az;pool_exacta=false;pool_first4=false;pool_quinella=false}else{var aC=aD.responseDocument.documentElement;var ay=xmlSelectSingleNode(aC,"html");aA=getInnerXml(ay);var ax=xmlSelectSingleNode(aC,"poolCodes");var aw=getInnerXml(ax);pool_exacta=hasPool("ex",aw);pool_first4=hasPool("ff",aw);pool_quinella=hasPool("qn",aw)}aq("poolData_aus").innerHTML=aA}this.change_betType=function(ax){var az=l.multiLeg();var aw=l.of(BetType.MYSTERYTRIFECTA);S(ax);var ay=l.multiLeg();aq("runnerData").innerHTML="";if(az||aw||ay){this.resetSelections()}if(aw){aq("step4DescriptionMystery").style.display="none";aq("step4DescriptionStandard").style.display="block"}if(l.of(BetType.MYSTERYTRIFECTA)){aq("step4DescriptionStandard").style.display="none";aq("step4DescriptionMystery").style.display="block";an.shroud()}else{an.reveal()}if(ay){this.refreshMultiLegs();if(l.of(BetType.RUNNINGDOUBLE)){J()}}else{if(az){J()}aq("runnerData").innerHTML=this.refreshRunnersSingle()}s(l.selectedCode());this.refresh();return false};var X=function(ay){var aw;var ax=xmlSelectSingleNode(ab,"amountClass","id",ay);aw=(ax==null)?"":getInnerXml(ax);return aw};var s=function(aw){if(aw=="?tf"){aq("amount_win").style.display="none";aq("amount_mystery").style.display="block"}else{aq("amount_win").style.display="block";aq("amount_mystery").style.display="none"}aq("amount_flexiBet").style.display=((aw=="ff")||(aw=="qd")||(aw=="trifecta"))?"block":"none";aq("amount_place").style.display=(aw=="win_place_eachway")?"block":"none";aq("amount_return").style.display=(aw=="tw")?"block":"none"};var J=function(){var aw=new XmlHttp(Y);aw.addParam("MeetingId",b);aw.send();if(aw.responseText==null){DisplayMessage("Event data not found for meeting"+b);return}aq("eventData").innerHTML=aw.responseText;d()};this.refreshRunnersSingle=function(){var aw;if((l.of(BetType.EXACTA)&&!pool_exacta)||(l.of(BetType.QUINELLA)&&!pool_quinella)||(l.of(BetType.FIRSTFOUR)&&!pool_first4)){aw=ao}else{var ax=new XmlHttp(r);ax.addParam("eventId_local",currentEventId_local);ax.addParam("BetType",l.selectedCode());ax.send();aw=ax.responseText}return aw};this.refreshMultiLegs=function(){var aw=aq("runnerData");var az;var ay=new XmlHttp(P);ay.addParam("meetingId",b);ay.addParam("type",UrlEncode(l.selectedCode()));var ax=an.getRaces();ay.addParam("rn",UrlEncode(ax.toString()));ay.send();if(!l.of(BetType.RUNNINGDOUBLE)){aq("eventData").innerHTML=" "}aw.innerHTML=ay.responseText;var aA=aq("firstLegEventId");if(aA==null){aq("raceInfoData").innerHTML=" ";aq("raceStatusData").innerHTML=" "}else{az=aA.value}return az};this.sendform=function(){var aG=AuthCookieExists();if(_loggedIn&&aG){var aC=l.of(BetType.ALLUP);var aK;try{var aD=aq("meetingVenue").value;var aF=aq("meetingType").value}catch(aP){DisplayMessage((aC)?"At least two legs must be selected to place an all up bet.":"Sorry, this bet is not available on this meeting today.");return}switch(l.selected()){case BetType.ALLUP:var aR,aJ=an.fieldCount(),aQ=0.5;if(aJ<2){DisplayMessage("At least two legs must be selected to place an all up bet.");return}for(var aN=0;aN0){aQ*=aR}}}aK=(aQ<1)?1:aQ;break;case BetType.DAILYDOUBLE:case BetType.FIRSTFOUR:case BetType.QUADRELLA:case BetType.RUNNINGDOUBLE:case BetType.WINPLACE:aK=0.5;break;case BetType.MYSTERYTRIFECTA:this.race=an.getRace();default:aK=1}var az=w.meetingDate.value.substring(0,10);var aO=R();var ay=this.selectionString();var aw="meetingVenue="+UrlEncode(aD);aw+="&meetingType="+UrlEncode(aF);aw+="&meetingDate="+UrlEncode(az);aw+="&costcheck="+aO;aw+="&bet="+UrlEncode(ay);var aM=WagerAmount.MAXIMUM;var aE=am.toPlace();var aB=am.toWin();if(aO>=aK&&aO<=aM&&(!aC||(aB>=aK))){if(l.of(BetType.TRIWIN)&&((aO-Math.floor(aO))>0)){DisplayMessage("Triwin bet cost must be a whole dollar amount");return}if(an.isFlexiBet()){var aA=new XmlHttp("services/FlexiBetVerify.aspx?"+aw);aA.send();var ax=aA.responseText;var aI=false;if(ax.length>=C.length){var aH=ax.split(" ");if(aH.length>1){if(aH[0]==C){aw+="&flexiPc="+UrlEncode(aH[1]);aI=true}else{if(aH[0]==aa){DisplayMessage(ax.substring(aa.length+1,ax.length));return}}}}if(!aI){DisplayMessage(ah);return}}var aL=new DialogWindow("confirm.aspx?"+aw);aL.Name="confirm";aL.Width=570;aL.Height=380;aL.Scroll=false;aL.Status=false;aL.Resizable=true;aL.TryModal=true;var aS=ay.length;if(aS>35){aL.Width=((aS-35)*10)+aL.Width}aL.Show();if(aL.WasModal){if(typeof(handleBetAction)=="function"){handleBetAction(aL.ReturnValue)}}}else{if((aOaM){DisplayMessage("The maximum bet is $"+aM)}else{DisplayMessage("You have not made enough selections to place a bet")}}}}else{DisplayMessage("You must log in to place a bet.");if(_loggedIn&&!aG){location.href=location.href}}};this.showFlexiHelp=function(){return doHelpWin("betTypes#"+l.codeFor(l.selected()))};var ae=function(aw,aC){var aE="";var aA="";if(aw!=null&&aw!=0){var ax=aq(j.eventId());var ay;if(l.of(BetType.RUNNINGDOUBLE)){ay=ax.selectedIndex<(ax.options.length-1)}else{ay=aC}var aB=new XmlHttp(E);aB.addParam("EventId",aw);aB.addParam("FirstLeg",ay);aB.addParam("Multi",aC);aB.send();if(aB.responseDocument!=null){var aD=xmlSelectSingleNode(aB.responseDocument,"content","id","info");aE=getInnerXml(aD);var az=xmlSelectSingleNode(aB.responseDocument,"content","id","status");aA=getInnerXml(az)}}aq("raceInfoData").innerHTML=aE;aq("raceStatusData").innerHTML=aA};var R=function(){var ax=0;if(ai){var aw;ax=z.costBet(l,am,an);if(ax>0){aw="$"+ax;if(aw.charAt(aw.length-2)=="."){aw+="0"}}else{aw="$0"}aq("submitbet").innerHTML="Submit Bet"+" - "+aw+" ";aq("submitbet2").innerHTML="Submit Bet"+" - "+aw+" ";ak()}return ax};var ag=aq("meetings");if(ag==null||ag.options.length==0){aq("divNoMeetings").style.display="";var N=aq("racePage");if(N!=null){N.style.display="none"}}else{pool_exacta=null;D((ap>0)?ap:w.meetingID.value);if(F!=0){av(F)}S(c);if(l.selected()==BetType.TRIWIN){aq("eventData").innerHTML=" "}var K=l.selected()==BetType.ALLUP;s(l.selectedCode());if(!K){this.refresh()}if(af.length>0){this.loadSelections(af)}if(K){this.refresh()}}};