// Function used by the selectors to go to a coupon
function showSelections(formName, couponType) {
	var theForm = eval("document.forms['" + formName + "']");
	var hrefString = '';
	var theHRURL = location.href.search("horseracing");
	var theDogURL = location.href.search("dogs_index");
	var isHRSpecials = false;
	var isHRTrapCNT = 0;
	var oppCNT = 0;
	// if the form exists then continue
	if (theForm) {
		for (var x=0; x<theForm.elements.length; x++) {
			if (theForm.elements[x].checked==true) {
				oppCNT++;
				hrefString = hrefString + theForm.elements[x].id + "&";
				if (theHRURL != -1 ) {
					tmid = theForm.elements[x].getAttribute("mid");
					if (tmid==66400) {
						isHRSpecials = true;
					}
				}
				if (theDogURL != -1 ) {
					tmid = theForm.elements[x].getAttribute("meetid");
					if (tmid==858100) {
						isHRTrapCNT++;
					}
				}
			}
		}
	}

	if (hrefString.length > 0) {
		var chckBox = theForm.getElementsByTagName('input');
		var sportId = parseInt(chckBox[0].value);
		switch (sportId) {
			case 100:
				hrefString = "/football_byo.jsp?"+constructFootballBYOHref(formName);
				break;
			case 433200:
				if (couponType=='AP') {
					hrefString = "/dogs_simple_antepost.jsp?"+hrefString;
				} else {
					hrefString = "/dogs_simple.jsp?"+hrefString;
				}
				break;
			case 200:
				if (couponType=='EP') {
					allowEP = true;
				} else {
					allowEP = false;
				}
				view = getCookie("_myview");
				if (isHRSpecials == true) {
					hrefString = "/horseracing_simple_antepost.jsp?"+hrefString;
				} else {
					if (couponType=='AP') {
						hrefString = "/horseracing_simple_antepost.jsp?"+hrefString;
					} else if ((view!=null)&&(view!='')&&(view=='advanced')) {
						hrefString = "/horseracing_advanced.jsp?ot=2000&"+hrefString;
					} else {
						if (allowEP) {
							hrefString = "/horseracing_simple.jsp?ep=true&ot=2000&"+hrefString;
						} else {
							hrefString = "/horseracing_simple.jsp?ot=2000&"+hrefString;
						}
					}
				}
				break;
			case 966500:
				if (couponType=='EP') {
					allowEP = true;
				} else {
					allowEP = false;
				}
				hrefString = "/horseracing_us_simple.jsp?"+hrefString;
				break;
			case 364800:
				hrefString = "/coupon_byo.jsp?"+constructBYOHref(formName);
				break;
			case 968100:
				hrefString = "/gaelic_byo.jsp?"+constructBYOHref(formName);
				break;
			case 968300:
				hrefString = "/trotting_byo.jsp?"+constructBYOHref(formName);
				break;
			case 968900:
				hrefString = "/horseracing_hk_quick.jsp?"+hrefString;
				break;
			case 969900:
				if (couponType=='EP') {
					allowEP = true;
				} else {
					allowEP = false;
				}
				view = "quick";
				hrefString = "/vr_horseracing_quick.jsp?ot=192800&"+hrefString;
				break;
			case 970000:
				hrefString = "/vr_dogs_simple.jsp?"+hrefString;
				break;

			default:
				hrefString = "/coupon_byo.jsp?"+constructBYOHref(formName);
				break;
		}
		
		//If Dog Traps and normal selected then popup a message
		if (isHRTrapCNT > 0) {
			if (isHRTrapCNT != oppCNT) {
					showDialog("You cannot mix Trap Challenges with normal races");
			} else {
				hrefString = hrefString.replace("simple","simple_antepost");
				location.href = hrefString;
			}
		} else {
			document.location.href=hrefString;
		}
		
	} else {
		if (document.getElementById('bsmsg1') != null) {
			showDialog(getElText('bsmsg1'));
		}
		else {
			showDialog("Please Make A Selection");
		}
	}
}

// Construct insane string to handle all combinations.Completely crazy.
function constructFootballBYOHref(formName) {
	var theForm = eval("document.forms['" + formName + "']");
	var	hrefVal = "";

	for (var x=0; x<theForm.elements.length; x++) {
		if (theForm.elements[x].checked==true) {
			var events = theForm.elements[x].id.split('::');
			meetingStr = events[1];
			var oppTypeId = parseInt(events[0]);
			switch (oppTypeId) {
				case 1:
					// 90 minutes
					hrefVal = hrefVal + "&matches=" + meetingStr;
					break;
				case 2:
					// asian handicap
					hrefVal = hrefVal + "&ah=" + meetingStr;
					break;
				case 3:
					// outrights
					hrefVal = hrefVal + "&outrights=" + meetingStr;
					break;
			}
		}
	}
	return hrefVal;
}

// Construct insane string to handle all combinations.	Completely crazy.
function constructBYOHref(formName) {
	var theForm = eval("document.forms['" + formName + "']");
	var	hrefVal = "";

	for (var x=0; x<theForm.elements.length; x++) {
		if (theForm.elements[x].checked==true) {
			var events = theForm.elements[x].id.split('::');
			eidStr = theForm.elements[x].id;
			oppTypeId = events[1];
			var ot = parseInt(oppTypeId);
			var couponType = getGenericCouponStyle(ot);
			switch (couponType) {
				case 1:
					hrefVal = hrefVal + "&outrights=" + eidStr;
					break;
				case 2:
					hrefVal = hrefVal + "&ab=" + eidStr;
					break;
				case 3: // us - but don't have a us stub right now				
					hrefVal = hrefVal + "&ab=" + eidStr;
					break;
				case 4:
					hrefVal = hrefVal + "&abc=" + eidStr;
					break;
				case 5:
					hrefVal = hrefVal + "&abchf=" + eidStr;
					break;
				case 6:
					hrefVal = hrefVal + "&abcd=" + eidStr;
					break;
				case 7:
					hrefVal = hrefVal + "&ah=" + eidStr;
					break;
				case 8:
					hrefVal = hrefVal + "&ou=" + eidStr;
					break;
				case 10:
					hrefVal = hrefVal + "&box=" + eidStr;
					break;
				case 12: //Trotting Outright				
					hrefVal = hrefVal + "&outrights=" + eidStr;
					break;
				case 13: //Trotting Head-2-Head
					hrefVal = hrefVal + "&h2h=" + eidStr;
					break;
				case 11: //Trotting Triple Head-2-Head
					hrefVal = hrefVal + "&th2h=" + eidStr;
					break;
				case 14: // Financial Winning Margins
					hrefVal = hrefVal + "&abc=" + eidStr;
					break;
				case 15: //Gaelic Outright, Gaelic First Goalscorer
					hrefVal = hrefVal + "&outrights=" + eidStr;
					break;
				case 18: //Gaelic Handicaps
					hrefVal = hrefVal + "&handicap=" + eidStr;
					break;
				case 19: //Gaelic 60min Betting, Gaelic 70min betting, Gaelic Winning Margins
					hrefVal = hrefVal + "&abchf=" + eidStr;
					break;
				case 21: //Gaelic Specials
					hrefVal = hrefVal + "&outrights=" + eidStr;
					break;
				default:
					hrefVal = hrefVal + "&outrights=" + eidStr;
					break;
			}
		}
	}
	return hrefVal;
}

// Function used to figure out the Football Index
function handleFootballIndex(type, meetingId) {
	hrefVal = "";
	if (type =="2") {
		hrefVal = "football_ah.jsp?ot=1800&mid=" + meetingId;
	} else if (type =="1") {
		hrefVal = "football_90.jsp?mid=" + meetingId;
	} else if (type == "3") {
		hrefVal = "coupon_outright.jsp?ot=1001&mid=" + meetingId;
	} else if (type == "Specials") {
		// hrefVal = "football_ah.jsp?ot=1800&eid=" + eventId;
	}
	document.location.href=hrefVal;
}

// Function for generic coupon index
function genericCouponIndex(eventId, oppTypeId) {
	hrefVal = "";
	var ot = parseInt(oppTypeId);
	var events = eventId.split(',');
	eidStr = "";
	for (var i = 0; i < events.length; i++) {
		eidStr = eidStr + "&eid=" + events[i];
	}
	var couponType = getGenericCouponStyle(ot);
	switch (couponType) {
		case 1:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 2: // ab UK		
			hrefVal = "/coupon_ab.jsp?"+eidStr;
			break;
		case 3: // for handling US ab sports		
			hrefVal = "/coupon_ab.jsp?us=1"+eidStr;
			break;
		case 4:
			hrefVal = "/coupon_abc.jsp?"+eidStr;
			break;
		case 5: // abc but with handicaps (football style)
			hrefVal = "/coupon_abchf.jsp?"+eidStr;
			break;
		case 6:
			hrefVal = "/coupon_abcd.jsp?"+eidStr;
			break;
		case 7:
			hrefVal = "/coupon_ah.jsp?"+eidStr;
			break;
		case 8: // overs / unders
			hrefVal = "/coupon_ou.jsp?"+eidStr;
			break;
		case 9: // drf
			break;
		case 10: // boxing
			hrefVal = "/boxing_coupon.jsp?"+eidStr;
			break;
		case 11: // trotting Head 2 Head
			hrefVal = "/trotting_abc.jsp?"+eidStr;
			break;
		case 12: // trotting Outright
			hrefVal = "/trotting_outright.jsp?"+eidStr;
			break;
		case 13: // trotting Triple Heads
			hrefVal = "/trotting_ab.jsp?"+eidStr;
			break;
		case 14: // trotting Triple Heads
			hrefVal = "/financials_abc.jsp?"+eidStr;
			break;
		case 15: //Gaelic Outright, Gaelic Winning Margins
			hrefVal = "/gaelic_outright.jsp?"+eidStr;
			break;
		case 18: //Gaelic Handicaps
			hrefVal = "/gaelic_ah.jsp?"+eidStr;
			break;
		case 19: //Gaelic 60min Betting, Gaelic 70min betting
			hrefVal = "/gaelic_abchf.jsp?"+eidStr;
			break;
		case 21: //Gaelic Specials
			hrefVal = "/gaelic_outright.jsp?"+eidStr;
			break;
		default:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
	}
	hrefVal = hrefVal + "&ot=" + oppTypeId;
	document.location.href=hrefVal;
}

// Function for golf coupon index
function golfCouponIndex(eventId, oppTypeId) {
	hrefVal = "";
	var ot = parseInt(oppTypeId);
	var events = eventId.split(',');
	eidStr = "";
	for (var i = 0; i < events.length; i++) {
		eidStr = eidStr + "&eid=" + events[i];
	}
	switch (ot) {
		case 4000:
		case 172900:
		case 173000:
		case 173300:
		case 173400:
		case 173700:
		case 174100:
		case 174200:
		case 174300:
		case 174400:
		case 174500:
		case 174600:
		case 174900:
		case 175100:
		case 175200:
		case 175300:
		case 182400:
			hrefVal = "/golf_coupon_outright.jsp?"+eidStr;
			break;
		case 173800:
		case 174000:
		case 174700:
		case 174800:
		case 173900:
			hrefVal = "/golf_coupon_abc.jsp?"+eidStr;
			break;
		case 195800:
			hrefVal = "/golf_coupon_abc.jsp?"+eidStr;
			break;
		case 195900:
			hrefVal = "/golf_coupon_abc.jsp?"+eidStr;
			break;
		case 196100:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 195600:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 195700:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 196500:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 196400:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		case 196200:
			hrefVal = "/golf_coupon_abc.jsp?"+eidStr;
			break;
		case 196300:
			hrefVal = "/golf_coupon_abc.jsp?"+eidStr;
			break;
		case 196000:
			hrefVal = "/coupon_outright.jsp?"+eidStr;
			break;
		default:
			hrefVal = "/golf_coupon_outright.jsp?"+eidStr;
			break;
	}
	hrefVal = hrefVal + "&ot=" + oppTypeId;
	document.location.href=hrefVal;
}

// Function used by the selectors to clear all tickboxes
function clearSelections(formName) {
	// set up the form to use
	var theForm = eval("document.forms['" + formName + "']");
	if (theForm) {
		for (var x=0; x<theForm.elements.length; x++) {
			if (theForm.elements[x].checked==true) {
				theForm.elements[x].checked=false;
			}
		}
	}
}

// Handle today and tomorrow links
function checkNavLinks(chkLink, linkValue) {
	targ = document.getElementById(chkLink);
	if ((targ)&&((!linkValue)||(!linkValue))) {
		targ.removeAttribute('href');
		targ.style.color='#aaaaaa';
		targ.style.background='url(../images/horseracing_arrow_grey.gif) no-repeat left';
	}
}