var s1Lap
var s2Lap
var s3Lap
var BestLapNo

function lapNotFound(found,sector)
{
	if(found==false)
	{
		switch(sector)
		{
			case 's1':
				s1Lap = 'N/A'
				break;
			case 's2':
				s2Lap = 'N/A'
				break;
			case 's3':
				s3Lap = 'N/A'
				break;
			case 'best':
				BestLapNo = 'N/A'
				break;				
		}
	}
	return
}
	var s1bestTime = ""
	var s2bestTime = ""
	var s3bestTime = ""
	var overAllBestLap = ""
function getBestLapInfo()
{
	var myColumns = new Array()
	//get current best times
	

	var found= false
	for(a=rowArray.length-1;a>-1;a--)	
	{

		myColumns = rowArray[a].split("|")
		
		if(a==rowArray.length-1)
		{
			s1bestTime = myColumns[5]
			s2bestTime = myColumns[7]
			s3bestTime = myColumns[9]
			overAllBestLap = myColumns[11]
		}
		
		for(b=0;b<myColumns.length-1;b++)
		{
			found= false
			switch(b)
			{
				case(4):  //S1
					if(parseInt(myColumns[b])==parseInt(s1bestTime))
					{
						s1Lap = myColumns[2]
						found = true
					}
					lapNotFound(found,'s1')
					break;
				case(6): //S2
					if(parseInt(myColumns[b])==parseInt(s2bestTime))
					{
						s2Lap = myColumns[2]	
						found = true
					}
					lapNotFound(found,'s2')
					break;
				case(8): //S3
					if(parseInt(myColumns[b])==parseInt(s3bestTime))
					{
						s3Lap = myColumns[2]	
						found = true
					}
					lapNotFound(found,'s3')
					break;
				case(10): //LAP
					if(parseInt(myColumns[b])<=parseInt(overAllBestLap))
					{
						BestLapNo = myColumns[2]
						found = true
					}
					lapNotFound(found,'best')
					break;
			}
		}	
	}
	
}

function createDriverTableHeader()
{
	//clearTimeout(timeOuts)
	var tempString = ""
	if(rowArray.length<1)
	{			
			myString +='	<tr>'
			myString +='		<td class="Underline">'
			myString +='			&nbsp;'
			myString +='		</td>'
			myString +='		<td class="Underline" style="text-align:center;background-color:white;border-left-style:solid;border-left-color:black;border-left-width:3px;border-top-style:solid;border-top-color:black;border-top-width:3px">'
			myString +='			Back to Classification'
			myString +='		</td>'
			myString +='	</tr>'
		return tempString +="<tr align='center' class='alternate'><td colspan='2'><br />Awaiting Data</td></tr>"	
	}
	var currentLap = ""
	var leaderLaps = 0
	var fileName = ""
	var columnArray = new Array()
	var tempPosition
	var currentClass = ""
	
	getBestLapInfo()
	
	var myString = ""

	
	for(x=0;x<rowArray.length;x++)
	{
		columnArray = rowArray[x].split("|")
		
		if(x==0)
		{
			myString +='	<tr>'
			myString +='		<td colspan="3" class="Underline">'
			myString +='			&nbsp;'
			myString +='		</td>'
			myString +='		<td  class="showCursor" onClick=\'restartClock("classification")\' style="text-align:center;background-color:white;border-left-style:solid;border-left-color:black;border-left-width:3px;border-top-style:solid;border-top-color:black;border-top-width:3px;border-bottom-width:3px;">'
			myString +='			Back to Classification'
			myString +='		</td>'
			myString +='	</tr>'
			
			
			myString +='	<tr class="alternate">'
			myString +='		<td width="25%" style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			<b>DRIVER:</b>'
			myString +='		</td>'
			myString +='		<td width="25%">'
			myString +='			' + columnArray[0]
			myString +='		</td>'
			myString +='		<td  width="25%">'
			myString +='			<b>NATIONALITY:</b>'
			myString +='		</td>'
			myString +="<td  width='25%'>"
			
				myString +="<table>"
				myString +="	<tr class='alternate'>"
				if(columnArray[1].length>0)
				{
					
					myString += "<td style='width:75%;text-align:right;' >" + columnArray[1] + "</td>"
					try
					{
						fileName = "img" + columnArray[1].toLowerCase()
						
						myString += "<td ><img src='" + imgArray[fileName].src + "' width='15px' height='10px'></td>	"
					}
					catch(e)
					{
						myString += "<td >&nbsp;</td>"
					}
				}
				else
				{
					myString += "<td colspan='2'>&nbsp;</td>"	
				}
				myString+="</tr></table></td>"
	
			myString +='	</tr>'
			myString +='	<tr class="alternate">'
			myString +='		<td  width="25%" style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			<b>CAR:</b>'
			myString +='		</td>'
			myString +='		<td  width="25%">'
			myString +='			' + columnArray[12]
			myString +='		</td>'
			myString +='		<td  width="25%">'
			myString +='			<b>CAR CLASS:</b>'
			myString +='		</td>'
			myString +='		<td  width="25%">'
			myString +='			' + columnArray[13]
			myString +='		</td>'
			myString +='	</tr>'
			myString +='	<tr class="alternate"><td colspan="4"  style="border-left-style:solid;border-left-width:3px;border-left-color:black;">&nbsp;</td></tr>'
			myString +='	<tr class="alternate">'
			myString +='		<td style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			Best Lap:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			'+ConvertMilliToTime(overAllBestLap)
			myString +='		</td>'
			myString +='		<td>'
			myString +='			Set On Lap:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			' + BestLapNo
			myString +='		</td>'
			myString +='	</tr>'
			myString +='	<tr class="alternate">'
			myString +='		<td style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			Best Sector 1:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			'+ConvertMilliToTime(s1bestTime)
			myString +='		</td>'
			myString +='		<td>'
			myString +='			Set On Lap:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			' + s1Lap
			myString +='		</td>'
			myString +='	</tr>'
			myString +='	<tr class="alternate">'
			myString +='		<td style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			Best Sector 2:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			'+ConvertMilliToTime(s2bestTime)
			myString +='		</td>'
			myString +='		<td>'
			myString +='			Set On Lap:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			' + s2Lap
			myString +='		</td>'
			myString +='	</tr>'
			myString +='	<tr class="alternate">'
			myString +='		<td style="border-left-style:solid;border-left-width:3px;border-left-color:black;">'
			myString +='			Best Sector 3:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			'+ConvertMilliToTime(s3bestTime)
			myString +='		</td>'
			myString +='		<td>'
			myString +='			Set On Lap:'
			myString +='		</td>'
			myString +='		<td>'
			myString +='			' + s3Lap
			myString +='		</td>'
			myString +='	</tr>'			
		}
	}
	myString +='</table>'
	
	myString += createLaps()
	return myString
}

function createLapHeaders()
{
	var temp  = ""
	
	temp +=''
	temp +='	<tr class="tableHeader" class="Underline">'
	temp +='		<td id="Position" class="dataLeft" style="border-bottom-width:3px" >'
	temp +='			Lap Number'
	temp +='		</td>'
	temp +='		<td id="Number" class="Underline">'
	temp +='			Sector 1'
	temp +='		</td>'
	temp +='		<td id="Number" class="Underline">'
	temp +='			Sector 2'
	temp +='		</td>'
	temp +='		<td id="Number" class="Underline">'
	temp +='			Sector 3'
	temp +='		</td>'
	temp +='		<td id="Number" class="Underline">'
	temp +='			 Lap Time'
	temp +='		</td>'
	temp +='	</tr>'
	return temp
}

function createLaps()
{
	
	columnArray = new Array()
	var tempString = '<br><br>'
	var totalLapTime = 0
	tempString +='<table class="mainTable">'
	
	tempString += createLapHeaders()
	
	for(x=0;x<rowArray.length;x++)
	{
		totalLapTime = 0
		columnArray = rowArray[x].split("|")
		if(x%2==0)
		{
			tempString += "<tr class='standard'>"
		}
		else
		{
			tempString += "<tr class='alternate'>"
		}
		
		//Add lap number into the table
		tempString += "	<td class='dataLeft'>" + (x+1) + "</td>"
		
		for(y=0;y<columnArray.length;y++)
		{
			
			switch(y)
			{
				case 4:
					tempString += "<td  class='data'>"
					tempString += "		" + ConvertMilliToTime(columnArray[y])
					tempString += "</td>"
					break;
				case 6:
					tempString += "<td  class='data'>"
					tempString += "		" + ConvertMilliToTime(columnArray[y])
					tempString += "</td>"
					break;
				case 8:
					tempString += "<td  class='data'>"
					tempString += "		" + ConvertMilliToTime(columnArray[y])
					tempString += "</td>"
					break;
				case 10:
					tempString += "<td  class='data'>"
					totalLapTime = (parseInt(columnArray[4]) + parseInt(columnArray[6]) + parseInt(columnArray[8]))
					tempString += "		" + ConvertMilliToTime(totalLapTime)
					tempString += "</td>"
					break;				
			}
			
		}
		tempString +="</tr>"
	}
	return tempString
}

