//FT_330_personal_m.js_v3.2

var carid="";function ShowPersonal(calledCarID){carid=calledCarID;getPersonalResults(renderPersonPage,calledCarID)
if(getStatus()){self.clearInterval(globalTimerRef)
globalTimerRef=window.setInterval("getPersonalResults()",61251)}}
function getPersonalResults(){pURL="fullResults.txt"
pFunc='renderPersonPage'
if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();eval('xmlhttp.onreadystatechange='+pFunc+';');xmlhttp.open("GET",pURL,true);xmlhttp.send(null);}else if(window.ActiveXObject){xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');if(xmlhttp){eval('xmlhttp.onreadystatechange='+pFunc+';');xmlhttp.open('GET',pURL,false);xmlhttp.send();}}}
function renderPersonPage(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var allRecords=xmlhttp.responseText.split('\x0A');var output;var record;var recPointer;var comparedRecord;Container("");updateMenuBar();for(var idx=0;idx<allRecords.length;idx++){record=allRecords[idx].split('\t');if(idx==0){var perRecord=allRecords[2].split('\t');output=drawInfoTable(record);var message=record[12];recPointer=record[10];var timeFormat=record[15];}else if(idx<(allRecords.length-1)){if(record[1]==carid){output+='<p>'+record[2]+'&#39;s '+message+'official detailed results page</p>\x0A'+'<div style="text-align:left;">\x0A'+'<table class="listTable" border="0" cellspacing="1" cellpadding="2">\x0A'
var bumpFlag=record[32];if(bumpFlag==''){output+='<td class="listHeader" align=center width="50">Run No.</td>\x0A'+'<td class="listHeader" align=center width="80">Time</td>\x0A'+'<td class="listHeader" align=center width="35">Pen</td>\x0A'+'<td class="listHeader" align=center width="80">Variance</td>\x0A'+'<td class="listHeader" align=center width="80">PAX Time</td>\x0A'+'</tr>\x0A'}else{output+='<td class="listHeader" align=center width="50">Run No.</td>\x0A'+'<td class="listHeader" align=center width="80">PAX Time</td>\x0A'+'<td class="listHeader" align=center width="35">Pen</td>\x0A'+'<td class="listHeader" align=center width="80">*&nbsp;Variance</td>\x0A'+'<td class="listHeader" align=center width="80">Time</td>\x0A'+'</tr>\x0A'}
var xx=recPointer-1;var bestPaxTime=0;for(iter=0;iter<=xx;iter++){output+='<tr>\x0A'
output+='<td align=center width="50">Run '+(iter+1)+'</td>\x0A'
if(bumpFlag==''){output+='<td align=right width="80">'+rectime(record[4+iter],timeFormat)+'</td>\x0A'
output+='<td align=center width="35">'+noPenalty(record[16+iter])+'</td>\x0A'
output+='<td align=right width="80">'+variance(record[4+iter],record[28])+'</td>\x0A'
output+='<td align=right width="80">'+paxTime(record[29],record[4+iter],timeFormat)+'</td>\x0A'}else{output+='<td align=right width="80">'+paxTime(record[29],record[4+iter],timeFormat)+'</td>\x0A'
output+='<td align=center width="35">'+noPenalty(record[16+iter])+'</td>\x0A'
bestPaxTime=paxTime(record[29],record[4+iter])
output+='<td align=right width="80">'+variance(bestPaxTime,record[30])+'</td>\x0A'
output+='<td align=right width="80">'+rectime(record[4+iter],timeFormat)+'</td>\x0A'}
output+='</tr>\x0A'}
output+=comparedToDriver(allRecords,record[0],record[28],timeFormat);idx=allRecords.length;if(bumpFlag==''){}else{bestPaxTime=paxTime(record[29],record[4+iter])
output+='<p>*&nbsp;&nbsp;Variance comparison relates to your PAX Indexed Times</p>\x0A'}}}}
document.getElementById('resultsPage').innerHTML=output;}else
output=drawErrorBox("Personal Results data unavailable.");document.getElementById('resultsPage').innerHTML=output;}}
function comparedToDriver(allRecords,driverClass,best,timeFormat){var record;for(var idx=1;idx<allRecords.length;idx++){record=allRecords[idx].split('\t');if(idx<(allRecords.length-1)){if(record[0]==driverClass){return'<table class="listTable" border="0" cellspacing="1" cellpadding="2">\x0A'+'<td class="listHeader" align="center" width="335" colspan="2">Compared to Best in Class</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">CarID</td>\x0A'+'<td align=right width="185">'+record[1]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Driver</td>\x0A'+'<td align=right width="185">'+record[2]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Car</td>\x0A'+'<td align=right width="185">'+record[3]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Best Time</td>\x0A'+'<td align=right width="185">'+rectime(record[28],timeFormat)+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Pax Time</td>\x0A'+'<td align=right width="185">'+rectime(record[30],timeFormat)+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Difference</td>\x0A'+'<td align=right width="185">'+compVariance(record[28],best)+'</td>\x0A'+'</tr>\x0A'+'</table>\x0A';}}}}
