/*
Called from applet when Full Results button pressed.
*/
function fullResultsButtonPressed(encryptedRaceID) {
	window.location.href = "../Betting/RaceResults.aspx?RacID="+encryptedRaceID;
}

function setValues(raceID, raceDescription, raceDateAndTime, venueID, configID, isBarrierRace, isFreeRace, advertList, going, track, isChampionshipRace, distance) {
    if (isBarrierRace == 0) isBarrierRace = "false";
    document.forms[0].raceID.value = raceID;
    document.forms[0].raceDescription.value = raceDescription;
    document.forms[0].raceDateAndTime.value = raceDateAndTime;
    document.forms[0].venueID.value = venueID;
    document.forms[0].configID.value = configID;
    document.forms[0].isBarrierRace.value = isBarrierRace;
    document.forms[0].isFreeRace.value = isFreeRace;
    document.forms[0].track.value = track;
    document.forms[0].isChampionshipRace.value = isChampionshipRace;
    document.forms[0].going.value = going;
    document.forms[0].distance.value = distance;
    
}


var theWindow = null;
var raceID = null;
var raceDescription = null;
var raceDateAndTime = null;
var venueID = null;
var configID = null;
var isBarrierRace = null;
var isFreeRace = null;
var advertList = null;
var going = null;
window.onerror = ignoreError;

function ignoreError()
{
	return true;
}

function viewRace(RaceViewer, ViewerType) {

    if (RaceViewer == null) RaceViewer = "aspnetForm";
	raceID = eval("document." + RaceViewer + ".raceID.value");
	raceDescription=eval("document."+RaceViewer+".raceDescription.value");
	raceDateAndTime=eval("document."+RaceViewer+".raceDateAndTime.value");
	venueID=eval("document."+RaceViewer+".venueID.value");
	configID=eval("document."+RaceViewer+".configID.value");
	isBarrierRace = eval("document." + RaceViewer + ".isBarrierRace.value");
	isFreeRace = eval("document." + RaceViewer + ".isFreeRace.value");
	isChampionshipRace=eval("document."+RaceViewer+".isChampionshipRace.value");
	advertList=eval("document."+RaceViewer+".advertlist.value");
	going=eval("document."+RaceViewer+".going.value");
	distance=eval("document."+RaceViewer+".distance.value");
	track=eval("document."+RaceViewer+".track.value");
	dtCodeBase= SiteURL + '/Classes/';
		
	if (isFreeRace == "") isFreeRace = "false";

	isFreeRace = isFreeRace.toLowerCase();

    var UseNewRaceViewer = (ViewerType == "2");
	var RaceViewerSelector=-1;
	if (UseNewRaceViewer){
		if (IsWebstartInstalled()==false){
			OpenRaceViewerDownloadPopup();
			return;
		}
		window.location.href = DownloadURL + '?RaceViewerSelector=' + RaceViewerSelector + '&raceID=' + raceID + '&venueID=' + venueID + '&raceDescription=' + raceDescription + '&raceDateAndTime=' + raceDateAndTime + '&configID=' + configID + '&isBarrierRace=' + isBarrierRace + '&isFreeRace=' + isFreeRace + '&going=' + going + '&distance=' + distance + '&track=' + track + '&isChampionshipRace=' + isChampionshipRace;
		return;
	}
	
	var properties = "resizable=yes,scrollbars=yes,menubar=no,location=no,toolbar=no,status=yes,top=40,left=40,width=800,height=600";
	var windowName = "TurfMasterRaceViewer";

		
	theWindow = window.open("", windowName, properties);
	//theWindow.focus();

	var isImac = (navigator.userAgent.toUpperCase().indexOf("MAC") > 0);
	if (isImac && (theWindow.document.applets.length > 0)) {
		// Destroy existing pop-up document and it's applet. 
		theWindow.document.close();
		theWindow.document.open();
	}
	
	if (theWindow.document.applets.length == 0) {
		// Brand New contents for the pop-up Window. 
		// (Either this is iMac which must reload the applet for each new race, or this is
		// the first time the applet is being started in Windows)
		var raceViewerAppletPage = '<html><head><title>'+siteName+' Race Viewer</title><link rel="stylesheet" type="text/css" href="'+SiteURL+'/FrameworkStyles/Site.css"></head>'
			+ '<body class="RaceViewer"><table width="100%" height="100%" border=0 cellspacing=0 cellpadding=0><tr><td>'
			+ '<div align="center"><img width=0 height=0 border=0 src="../RaceViewer/LogRaceViewerAccess.aspx?RaceViewer=0">'
			+ '<applet CODEBASE="' + dtCodeBase + '" ARCHIVE="RaceViewerApplet.jar" CODE="raceViewer.RaceViewerApplet.class" NAME="RaceViewerApplet" WIDTH="714" HEIGHT="538" MAYSCRIPT>'
			+ '<param name=raceID value="' + raceID + '">'
			+ '<param name=raceDescription value="' + raceDescription + '">'
			+ '<param name=raceDateAndTime value="' + raceDateAndTime + '">'
			+ '<param name=venueID value="' + venueID + '">'
			+ '<param name=configID value="' + configID + '">'
			+ '<param name=isBarrierRace value="' + isBarrierRace + '">'
			+ '<param name=isFreeRace value="' + isFreeRace + '">'
			+ '<param name=advertList value="' + advertList + '">'
			+ '<param name=going value="' + going + '">'
			+ '<param name=appletBackgroundColor value="'+appletBgColor+'">'
			+ '<param name=componentsBackgroundColor value="'+componentBGColor+'">'
			+ '<param name=racePlayerBackgroundColor value="'+btnPlayBGColor+'">'
			+ '<param name=tickerBackgroundColor value="'+tickerBGColor+'">'
			+ '<param name=progressLoaderContentColor value="'+progressBGColor+'">'
			+ '<param name=privateLabelClient value="'+siteName+'">'
			+ '<param name=tickerMessage value="">'
			+ '<param name=servletName value="'+silkDesignerServlet+'">'
			+ '</applet></div></td></tr></table></body></html>';
		
		theWindow.document.write(raceViewerAppletPage);
		
	}else{
		if (!isImac)
		{
			// Can set parameters on Java Applet in Microsoft Windows only. COM objects not supported on iMac.
			theWindow.document.RaceViewerApplet.setRaceParameters(raceID, raceDescription, raceDateAndTime, venueID, configID, isBarrierRace);
			theWindow.document.RaceViewerApplet.setAdvertisements(advertList);
		}else{
			// Cannot get here.
		}
	}
}