	
// This counter is used to determine whether the seconds counter is being used
var iCloseTimerStartsSec  = 0;
var iCloseBettingSec = 0;
var iBetType = -1;
var MultiRacecards = 1;
var toTimeToBet;

function UpdateTimeToBetLoop(imrc,EventId, UpdateNow, Interval, ShowBetNow) {
    
    if (UpdateNow) {
		var url = "/XMLData/HTML_RacingRaceHead.aspx?EventId=" + EventId + "&BetType=" + iBetType + "&mrc="+imrc+"&ShowBetNow=" + ShowBetNow;
		var raceHeader = GetXMLData(url);
		Interval = UpdateTimeToBet(EventId, raceHeader, Interval);
	}
	else UpdateNow = true;

	setTimeout("UpdateTimeToBetLoop("+imrc+", " + EventId + ", " + UpdateNow + "," + Interval + "," + ShowBetNow + ")", Interval);
}

function UpdateTimeToBet(EventId, raceHeader, Interval)
{
	var TimeToBet = "";
	var iTotalMinutes = 0;
	var iTotalSeconds = 0;
	var TBStatus = "";
	
	if (raceHeader == null || raceHeader == "") {
		window.status = "Racing Header Update Failed.......";
		return Interval;
	}

	if (document.getElementById("rh_" + EventId) != null)
		document.getElementById("rh_" + EventId).innerHTML = raceHeader;

	TBStatus = document.getElementById("tbstatus_" + EventId).value;
	TimeToBet = document.getElementById("timetojump_" + EventId).value;
	iTotalMinutes = document.getElementById("totalminutes_" + EventId).value;
	iTotalSeconds = document.getElementById("totalseconds_" + EventId).value;
	
	if ((TBStatus != "C") && (TBStatus != "A") && (TBStatus != "S") && (TBStatus != "R"))
	{
		// This code starts the countdown timer
		if (iTotalSeconds <= iCloseTimerStartsSec)
		{
			Interval = 30000;
			SetRaceHeadingStatusLabel(EventId, CLIENT_ResourceString.Racing_Closing);
		  
			document.getElementById("lblTimeInSeconds_" + EventId).firstChild.data = iTotalSeconds-iCloseBettingSec;
            clearTimeout (toTimeToBet);
			UpdateSecsToJumpLoop(EventId, (iTotalSeconds-iCloseBettingSec));
		}
	}
	else Interval = 60000;
	
	return Interval;
}

function SetRaceHeadingStatusLabel(EventId, sValue)
{
	var lblStatus = document.getElementById("lblStatus_" + EventId);
	if (lblStatus != null) {
		lblStatus.firstChild.data = sValue;
		lblStatus.parentNode.Class = sValue;
	}
}

function SetRaceHeadingTimeToBetLabel(EventId, sValue)
{
	var lblTimeToBet = document.getElementById("lblTimeToBet_" + EventId);
	if (lblTimeToBet != null)
		lblTimeToBet.firstChild.data = sValue;
}

/* This is used to update the seconds counter */

function UpdateSecsToJumpLoop(EventId, iCounter) {
	var i = document.getElementById("lblTimeInSeconds_" + EventId).firstChild.data;
	// This check disable the counter if the time to jump is not numeric
	if (!isNaN(i))
	{
		document.getElementById("lblTimeInSeconds_" + EventId).firstChild.data = iCounter;
		SetRaceHeadingTimeToBetLabel(EventId, TimeToJumpFormat(iCounter));
		if (iCounter > 0) {
			iCounter--;  
			toTimeToBet = setTimeout("UpdateSecsToJumpLoop(" + EventId + "," + iCounter + ")", 1000);
		}
		else {
			document.getElementById("lblTimeInSeconds_" + EventId).firstChild.data = CLIENT_ResourceString.Racing_Closed;
			SetRaceHeadingTimeToBetLabel(EventId, TimeToJumpFormat(0));
		}
	}
}

function TimeToJumpFormat(i)
{
	var iHours = 0;
	var iMinutes = 0;
	var iSeconds = 0;
	var sOut= "";

	if ((i / 3600) >= 1)
	{
		iHours = Math.floor(i / 3600);
		sOut = sOut + iHours + "h ";
		i = i - (iHours * 3600);
	}
	if ((i / 60) >= 1)
	{
		iMinutes = Math.floor(i / 60);
		sOut  = sOut +  iMinutes + "m ";
		i = i - (iMinutes * 60);
	}	
	else
		sOut  = sOut +  "0m ";
	
	sOut  = sOut +  i + "sec";
	
	return (sOut);
}

function RefreshPage(sPage) {
    var eventID;
    if (document.getElementById("template_RaceBetFinder_ddlRaces") != null) {
        eventID = document.getElementById("template_RaceBetFinder_ddlRaces").value;
        document.location.href = sPage + "?eventId=" + eventID;
    }else{
            
        document.location.reload(true);
    }

}

//function RefreshPageRacesNext(sPage) {
function RefreshPageRacesNext() {
    var eventID;
    var sNext = "/site/racing/racingwinplace.aspx";
    eventID = document.getElementById("template_RaceBetFinder_ddlRacesNext").value;
    //document.location.href = sPage + "?eventId=" + eventID;
    document.location.href = sNext + "?eventId=" + eventID;
}
	
function RefreshBetFinder() {
  var sPage ;
  var sIndex = 0;
  var queryStrConcatChr = "&"
  sPage = document.getElementById("template_RaceBetFinder_ddlBetFinder").value;
  sIndex = document.getElementById("template_RaceBetFinder_ddlBetFinder").selectedIndex;

  if (sPage.indexOf("?") == -1) queryStrConcatChr = "?";
  
  document.location.href=sPage + queryStrConcatChr + "index=" + sIndex; 
}

function RefreshBetFinderMain() {
  var sPage;
  var sIndex = 0;
  var queryStrConcatChr = "&"
  sPage = document.getElementById("template_dlBetFinder").value;
  sIndex = document.getElementById("template_dlBetFinder").selectedIndex;
  if (sPage.indexOf("?") == -1) queryStrConcatChr = "?";
  document.location.href = sPage + queryStrConcatChr +"index=" + sIndex;
}

function GotoPage(sPage) {
  alert(sPage);
  document.location.href=sPage;
}

function OddsFormatSelect() {
		var OddsFmt = document.getElementById("OddsSelector").value;
		if (document.getElementById("template_OddsFormat").value != OddsFmt) {
			document.getElementById("template_OddsFormat").value = OddsFmt;
      RacingFormSubmit();
   }
}
