//java script for loading the xml file 
var toteBoardTable = "";
var trackID1="";
var trackName1="";
var trackRace1="";
var trackMaxRace1="";

function getLink() {
    return baseURL+"/totedata/tote/totetrack.xml?rand=" + Math.random();
    //return baseURL+"/tote/Home/totetrack.xml?rand=" + Math.random();
}

function loadXML() {
    OnDataChange();
}

// Load all associated data with selected race
function dataLoader()
{
	loadRaceData_Begin();
	getServerTime1();
}



// java script which generates Tote Board
function updateHeader() 
{               
        var calendarDate = getCalendarDate();
        var clockTime = getClockTime();                                         
        var alertMessageText="";
		
		
        if (xmlDoc.getElementsByTagName("Alert")[0] != null) {
                alertMessageText=xmlDoc.getElementsByTagName("Alert")[0].childNodes[0].nodeValue;
        }
        var tracks = xmlDoc.getElementsByTagName("Track");
        if (tracks.length==0) {
                noToteDataFound()
                return;
        }
        
        //New code 
        var scheduleCounter=0;
        var FileCounter=0;
			for (var i=0;i<tracks.length;i++)
		        {
		        	  if ( (tracks[i].childNodes[2].hasChildNodes()) && (tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule') && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null) {
		    			
		    			scheduleCounter++;    	  
		        	  	//alert("scheduleCounter "+scheduleCounter);
		        	  } else {
			        	 FileCounter++;
		        	  }
				}
		//End of new code
        //var trkLength=FileCounter;
        var trkLength=tracks.length;
        //alert(trkLength);
        var trkLen1=0;
        var trkLen2=0;
        if(trkLength%2==0){
        trkLen1=(trkLength)/2;
        trkLen2=(trkLength)/2;
        }
        else{
        trkLen1=(trkLength+1)/2;
        trkLen2=trkLength-trkLen1;
        }
         
        toteBoardTable=""
        toteBoardTable+='<center>'
        toteBoardTable+='<table class = "RowHeader" border="1" bordercolor="black" style="border-collapse:collapse" width = "100%">'
        //toteBoardTable+= '<tr><td  align="center" class = "RowHeader" width="50%">'+calendarDate+'</td><td  width="50%" class = "RowHeader"  align="center" >'+ clockTime+'</td></tr>'
        if (alertMessageText != '')
                toteBoardTable+='<tr><td  class = "RowHeader" colspan = "2">' + alertMessageText + '</td></tr>'       

        toteBoardTable+='</table>'

        toteBoardTable+='<br/><b>Make your selection from the tracks below</b>'
		var poolLink='/toteboard/alltrack/wps.jsp';
		var wagLink='/toteboard/alltrack/wageInfo.jsp';
		var entriesLink='/toteboard/alltrack/entriesInfo.jsp';
		var resultsLink='/toteboard/alltrack/result.jsp';
		var changesLink='/toteboard/alltrack/changes.jsp';
		var weatherLink='/toteboard/alltrack/weather.jsp';
                       
        toteBoardTable+='<br/> <br/><table id="table-3"><tr><td><table border = "1" width = "100%" border="1" bordercolor="black" style="border-collapse:collapse">'
        toteBoardTable+='<thead><tr class = "RowHeader"><td>Check</td><td align="center" nowrap>Track</td><td width="16%" align="center" nowrap>Race</td><td align="center">MTP</td><td align="center" nowrap>Post Time</td></tr></thead>'
        toteBoardTable+='<tbody>'
		
		if (typeof version !='undefined' && version == 'jsp') {
		poolLink='/tote/Home/drftoteboard.jsp';
		wagLink='/tote/Home/drftoteboard.jsp';
		entriesLink='/tote/Home/drftoteboard.jsp';
		}
        var clrCnt=1;
        var tblCnt=0;
        var firstRowCnt=0;
        for (var i=0;i<tracks.length;i++)
        { 
				var qryStr=new Array();
                if (isOdd(clrCnt)){
                        rowClass="EvenRow";
                }else{
                        rowClass="OddRow";
                }
								
                /*if(tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule' && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null){
				}
				else{*/
				tblCnt++;
				toteBoardTable+='<tr class="' + rowClass +'">'
				var passArr=tracks[i].childNodes[1].childNodes[0].nodeValue+','+tracks[i].childNodes[3].getAttribute('RaceNumber')+','+tracks[i].childNodes[2].childNodes[0].nodeValue+','+tracks[i].childNodes[3].getAttribute('MaxRace')  
				if(tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule' && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null){
				//toteBoardTable+='<td align="center"><input type="checkbox" id="chkBxSelect" name="option'+i+'" value="'+passArr+'" disabled></td>'
				toteBoardTable+='<td align="center"></td>'
				}
				else{
				toteBoardTable+='<td align="center"><input type="checkbox" id="chkBxSelect" name="option'+i+'" value="'+passArr+'"></td>'
				}
				//toteBoardTable+='<td align="center"><input type="checkbox" id="chkBxSelect" name="option'+i+'" value="1"></td>'
				var chkBxControl = document.getElementById("chkBxSelect");
                if( (tracks[i].childNodes[2].hasChildNodes()) && (tracks[i].childNodes[6].childNodes[0].nodeValue == 'File') ){
                //toteBoardTable+='<td align="left" nowrap><b><a href="'+poolLink+'?POOL=WPS&TRK='+tracks[i].childNodes[1].childNodes[0].nodeValue+'">'+ tracks[i].childNodes[2].childNodes[0].nodeValue +'</a></b></td>'                
				toteBoardTable+='<td align="left" nowrap><b>'+ tracks[i].childNodes[2].childNodes[0].nodeValue +'</b></td>'                
				}else  if ( (tracks[i].childNodes[2].hasChildNodes()) && (tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule') ) {

                    toteBoardTable+='<td align="left" nowrap>'+ tracks[i].childNodes[2].childNodes[0].nodeValue +'</td>'
                        }else{
                    toteBoardTable+='<td> &nbsp;</td>'
                }       


                if(tracks[i].childNodes[3].getAttribute("RaceNumber" )== null ){
                    toteBoardTable+='<td> &nbsp;</td>'
                }else if(tracks[i].childNodes[3].getAttribute("Status" )==  "OPEN"){
                    toteBoardTable+='<td nowrap align="center">'+ tracks[i].childNodes[3].getAttribute('RaceNumber') + '</td>'
                }else{
                    toteBoardTable+='<td nowrap align="center">'+ tracks[i].childNodes[3].getAttribute('RaceNumber') + ' - Closed</td>'
                }

                if(tracks[i].childNodes[4].hasChildNodes())                     
                toteBoardTable+='<td align="center">'+ tracks[i].childNodes[4].childNodes[0].nodeValue + '</td>'
                else if((tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule') && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null ){
               	toteBoardTable+='<td>&nbsp;</td>'
                }
                else
                toteBoardTable+='<td>&nbsp;</td>'

                if(tracks[i].childNodes[5].hasChildNodes()){
                toteBoardTable+='<td align="center">'+ tracks[i].childNodes[5].childNodes[0].nodeValue + '</td>'
                }
                else{
                toteBoardTable+='<td>&nbsp;</td>'
                //toteBoardTable+='<td>&nbsp;</td>'
				}
				toteBoardTable+='</tr>'
                qryStr[i]=tracks[i].childNodes[1].childNodes[0].nodeValue;
                clrCnt++;
        //}
	    if(tblCnt==trkLen1)    {
	    firstRowCnt=i;
	    break;
	    }
        }
        
        toteBoardTable+='</tbody>'
        toteBoardTable+='</table>'
        toteBoardTable+='</td>'
        toteBoardTable+='<td>'
        ////////////////////////////////
        toteBoardTable+='<table border = "1" width = "100%" border="1" bordercolor="black" style="border-collapse:collapse">'
        toteBoardTable+='<thead><tr class = "RowHeader"><td>Check</td><td align="center" nowrap>Track</td><td width="16%" align="center" nowrap>Race</td><td align="center">MTP</td><td align="center" nowrap>Post Time</td></tr></thead>'
        toteBoardTable+='<tbody>'
		
		if (typeof version !='undefined' && version == 'jsp') {
		poolLink='/tote/Home/drftoteboard.jsp';
		wagLink='/tote/Home/drftoteboard.jsp';
		entriesLink='/tote/Home/drftoteboard.jsp';
		}
		var clrCnt=1;
        for (var i=firstRowCnt+1;i<tracks.length;i++)
        { 
			
				var qryStr=new Array();
                if (isOdd(clrCnt)){
                        rowClass="EvenRow";
                }else{
                        rowClass="OddRow";
                }
		        /*if(tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule' && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null){
				i++;
				if(i==tracks.length){
				i--;
				break;
				}
				}*/
				/*if(tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule' && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null){
				}
				else{*/
				toteBoardTable+='<tr class="' + rowClass +'">'
				var passArr=tracks[i].childNodes[1].childNodes[0].nodeValue+','+tracks[i].childNodes[3].getAttribute('RaceNumber')+','+tracks[i].childNodes[2].childNodes[0].nodeValue+','+tracks[i].childNodes[3].getAttribute('MaxRace')  
				if(tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule' && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null){
				//toteBoardTable+='<td align="center"><input type="checkbox" id="chkBxSelect" name="option'+i+'" value="'+passArr+'" disabled></td>'
				toteBoardTable+='<td align="center"></td>'
				}
				else{
				toteBoardTable+='<td align="center"><input type="checkbox" id="chkBxSelect" name="option'+i+'" value="'+passArr+'"></td>'
				}
				
				chkBxControl = document.getElementById("chkBxSelect");
                if( (tracks[i].childNodes[2].hasChildNodes()) && (tracks[i].childNodes[6].childNodes[0].nodeValue == 'File') ){
        		toteBoardTable+='<td align="left" nowrap><b>'+ tracks[i].childNodes[2].childNodes[0].nodeValue +'</b></td>'                
				}else  if ( (tracks[i].childNodes[2].hasChildNodes()) && (tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule') ) {
                    toteBoardTable+='<td align="left" nowrap>'+ tracks[i].childNodes[2].childNodes[0].nodeValue +'</td>'
                        }else{
                    toteBoardTable+='<td> &nbsp;</td>'
                }       

                if(tracks[i].childNodes[3].getAttribute("RaceNumber" )== null ){
                    toteBoardTable+='<td> &nbsp;</td>'
                }else if(tracks[i].childNodes[3].getAttribute("Status" )==  "OPEN"){
                    toteBoardTable+='<td align="center" nowrap>'+ tracks[i].childNodes[3].getAttribute('RaceNumber') + '</td>'
                }else{
                    toteBoardTable+='<td align="center" nowrap>'+ tracks[i].childNodes[3].getAttribute('RaceNumber') + ' - Closed</td>'
                }

                if(tracks[i].childNodes[4].hasChildNodes())                     
                toteBoardTable+='<td align="center">'+ tracks[i].childNodes[4].childNodes[0].nodeValue + '</td>'
                else if((tracks[i].childNodes[6].childNodes[0].nodeValue == 'Schedule') && tracks[i].childNodes[3].getAttribute("RaceNumber" )== null ){
               	toteBoardTable+='<td>&nbsp;</td>'
                }
                else
                toteBoardTable+='<td>&nbsp;</td>'

                if(tracks[i].childNodes[5].hasChildNodes()){
                toteBoardTable+='<td align="center">'+ tracks[i].childNodes[5].childNodes[0].nodeValue + '</td>'
                }
                else{
                toteBoardTable+='<td>&nbsp;</td>'
                }
				toteBoardTable+='</tr>'
                qryStr[i]=tracks[i].childNodes[1].childNodes[0].nodeValue;
                clrCnt++;                
        //}
        }
        toteBoardTable+='</tbody>'
        toteBoardTable+='</table>'
        ////////////////////////////////
        
        toteBoardTable+='</td></tr></table>'
        toteBoardTable+='<br>All Times are Eastern Standard'
        //toteBoardTable+='<br><br><INPUT TYPE="button" value="View Odds" OnClientClick="javascript:return ChkBox();" OnClick=alert("DRF")></center>'
        toteBoardTable+='<br><br><INPUT TYPE="button" value="View Odds Horizontal" OnClick="javascript: ChkBox();">'
        toteBoardTable+='<br><br><INPUT TYPE="button" value="View Odds Vertical" OnClick="javascript: ChkBoxVertical();">'
        //toteBoardTable+='<br/><br/><b>Powered By </b><img src="/images/UnitedTotelogo.jpg" width="10%" alt="DRF Tote Index"></center>'
        toteBoardTable+='<br/><br/><b>Powered By </b><img src="/images/UnitedTotelogo.gif" width="120" height="30" border="0"/ alt="DRF Tote Index"></center>'
        //document.getElementById("ToteInfo").innerHTML = toteBoardTable;
        document.getElementById("ToteInfo").innerHTML = "<form name='frm1'> "+toteBoardTable+ "</form>";
        
         
        
} // End of function get Tote board
       
function ChkBox1(IDTrk,IDName,IDRace,IDMax){
  var g=IDTrk;
  var rn=IDRace;
  var trkname=IDName;
  var maxRace=IDMax;
  window.location='/toteboard/alltrack/wps.jsp?POOL=WPS&TRK='+g+'&RN='+rn+'&TRKNM='+trkname+'&ALLTRACK='+g+'&MAXRACE='+maxRace;
}


 
function ChkBox(){

var tracks = xmlDoc.getElementsByTagName("Track");
var TargetBaseControl = document.getElementById("table-3");
//var chkBoxControl = document.all("chkBxSelect");
var chkBoxControl = document.frm1.chkBxSelect;


var g="";
  var rn="";
  var trkname="";
  var maxRace="";
  var counter=0;
if (eval("chkBoxControl.checked"))
{
var chkBoxValue=chkBoxControl.value;
	var TracId=chkBoxValue.split(",");
	g=TracId[0];
	rn=TracId[1];
	trkname=TracId[2];
	maxRace=TracId[3];
	window.location='/toteboard/alltrack/wps.jsp?POOL=WPS&TRK='+g+'&RN='+rn+'&TRKNM='+trkname+'&ALLTRACK='+g+'&MAXRACE='+maxRace+'&TRKFLG=N';

}
else{
for(var k=0;k<chkBoxControl.length;k++) {

if(chkBoxControl[k].checked==true) {

counter++;
	var chkBoxValue=chkBoxControl[k].value;
	var TracId=chkBoxValue.split(",");
	if(counter==1){
	g=TracId[0];
	rn=TracId[1];
	trkname=TracId[2];
	maxRace=TracId[3];
	}
	else {
	g=g+"-"+TracId[0];
	rn=rn+"-"+TracId[1];
	trkname=trkname+"~"+TracId[2];
	maxRace=maxRace+"-"+TracId[3];
	}
}

}
		 if(g=='') {
		 	alert('Select at least one checkbox!');
		 	}
		 else {
		  	window.location='/toteboard/alltrack/wps.jsp?POOL=WPS&TRK='+g+'&RN='+rn+'&TRKNM='+trkname+'&ALLTRACK='+g+'&MAXRACE='+maxRace+'&TRKFLG=N';
		 	}
}
}

function ChkBoxVertical(){

var tracks = xmlDoc.getElementsByTagName("Track");
var TargetBaseControl = document.getElementById("table-3");
//var chkBoxControl = document.all("chkBxSelect");
var chkBoxControl = document.frm1.chkBxSelect;


var g="";
  var rn="";
  var trkname="";
  var maxRace="";
  var counter=0;
if (eval("chkBoxControl.checked"))
{
var chkBoxValue=chkBoxControl.value;
	var TracId=chkBoxValue.split(",");
	g=TracId[0];
	rn=TracId[1];
	trkname=TracId[2];
	maxRace=TracId[3];
	window.location='/toteboard/alltrack/wps_vertical.jsp?POOL=WPS&TRK='+g+'&RN='+rn+'&TRKNM='+trkname+'&ALLTRACK='+g+'&MAXRACE='+maxRace+'&TRKFLG=N&tblAlign=vertical';

}
else{
for(var k=0;k<chkBoxControl.length;k++) {

if(chkBoxControl[k].checked==true) {

counter++;
	var chkBoxValue=chkBoxControl[k].value;
	var TracId=chkBoxValue.split(",");
	if(counter==1){
	g=TracId[0];
	rn=TracId[1];
	trkname=TracId[2];
	maxRace=TracId[3];
	}
	else {
	g=g+"-"+TracId[0];
	rn=rn+"-"+TracId[1];
	trkname=trkname+"~"+TracId[2];
	maxRace=maxRace+"-"+TracId[3];
	}
}

}
		 if(g=='') {
		 	alert('Select at least one checkbox!');
		 	}
		 else {
		  	window.location='/toteboard/alltrack/wps_vertical.jsp?POOL=WPS&TRK='+g+'&RN='+rn+'&TRKNM='+trkname+'&ALLTRACK='+g+'&MAXRACE='+maxRace+'&TRKFLG=N&tblAlign=vertical';
		 	}
}
}

function noToteDataFound() {
        toteBoardTable = "<br/>No tracks information found at this time, please visit again later."
        document.getElementById("ToteInfo").innerHTML = toteBoardTable;
}
        
function loadData(trkId, rNo) {
        selectedTrackId=trkId
        selectedRace=rNo
        window.location=baseURL+'/tote/Home/drftoteboard.jsp';
}