var carid="";

function ShowPersonal(calledCarID)
{

//   self.clearInterval(globalTimerRef)
      carid=calledCarID;
      getPersonalResults(renderPersonPage,calledCarID)

if (getStatus())
{
  self.clearInterval(globalTimerRef)
  globalTimerRef=window.setInterval("getPersonalResults()",61251)
}

}


function getPersonalResults()
{
    pURL="fullResults.txt"
    pFunc='renderPersonPage'
//    alert("ShowPersonal "+carid)
    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];
                        document.getElementById("lastUpdate").innerHTML="Last Update: "+record[11];

                    }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'+
                            '<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'
///// Results Table ////////////////////////////////////////////////////////////////////
            var xx=recPointer-1;
            for (iter = 0; iter <= xx; iter++)
            {
     output+='<tr>\x0A'
     output+='<td align=center width="50">Run '+(iter+1)+'</td>\x0A'
     output+='<td align=right width="80">'+record[4+iter]+'</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])+'</td>\x0A'
     output+='</tr>\x0A'

            }
/////////////////////////////////////////////////////////////////////////////////////////

                    output+=comparedToDriver(allRecords,record[0],record[28]);idx=allRecords.length;
                    }
                }
            }
        document.getElementById('resultsPage').innerHTML=output;
    }
    else
output=drawErrorBox("Personal Results data unavailable.");
document.getElementById('resultsPage').innerHTML=output;
}
}

function comparedToDriver(allRecords,driverClass,best)
{
    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">'+record[28]+'</td>\x0A'+
        '</tr>\x0A'+
        '<tr>\x0A'+
        '<td width="155">Pax Time</td>\x0A'+
        '<td align=right width="185">'+record[29]+'</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';
        }
        }
        }
}
