 // FUNCTION
    // Aim: Add letter break ups in the list of drivers
    // Params: None
    // Returns: None
    function checkLetter()
    {
      var driverTable = document.getElementById("driversTable");
      var lastName1 = "A";
      var lastName2 = "A";
      var letter1 = "";
      var letter2 = "";
      
      // Loop through each row
      for (var i = 1, row; i < document.getElementById("driversTable").rows.length; i++)
      {        
        // Assign lastName2 to the current row's last name
        lastName2 = document.getElementById("driversTable").rows[i].cells[0].innerHTML;
        
        // Assign letter1 to be the previous name's first letter
        letter1 = lastName1.substring(0,1);
        // Assign letter2 to be the current name's first letter
        letter2 = lastName2.substring(0,1);
        
        if (letter2 != letter1)
        {
          var row1 = driverTable.insertRow(i);
          
          var topofPageCell = row1.insertCell(-1);
          topofPageCell.innerHTML = "<a href=\"#\">Top of page</a>";
          
          // Insert letter row  into table at current position
          var row2 = driverTable.insertRow(i+1);
          
          // Add cells to letter row containing new letter and horizontal rule
          var cell1 = row2.insertCell(-1);
          cell1.innerHTML= "<span class=\"letter\"><a name=\""+ letter2 + "\">" + letter2 + "</a></span>";
          
          var cell2 = row2.insertCell(-1);
          cell2.innerHTML="<span class=\"hRule\"><hr /></span>";
          cell2.colSpan=4;
          
          // Increase i as there's a 2 new rows
          i = i + 2;
        }
        
        // Assign lastName1 to be the current name (could also be lastName1 = lastName2)
        lastName1 = document.getElementById("driversTable").rows[i].cells[0].innerHTML;
        
      }
    }

    function checkTopLetter()
    {
      var driverTable = document.getElementById("driversTable");
      
      var firstName = document.getElementById("driversTable").rows[0].cells[0].innerHTML;
      var firstLetter = firstName.substring(0,1);
      
      var row1 = driverTable.insertRow(0);
      var cell1 = row1.insertCell(-1);
      cell1.innerHTML= "<span class=\"letter\"><a name=\""+ firstLetter + "\">" + firstLetter + "</a></span>";
      var cell2 = row1.insertCell(-1);
      cell2.innerHTML="<span class=\"hRule\"><hr /></span>";
      cell2.colSpan=4;
    }

 
    // FUNCTION
    // Aim: Add the "Top of page" row at the bottom of the table
    // Params: None
    // Returns: None
    function addRowAtEnd()
    {
      var driverTable = document.getElementById("driversTable");
      var lastRow = driverTable.rows.length;
      
      var row = driverTable.insertRow(lastRow);
      
      var cell1 = row.insertCell(-1);
      cell1.innerHTML = "<a href=\"#\">Top of page</a>";
      
    }

function hideColumns()
    {
      var fpaResults = document.getElementById("driverFPAHistoryTable");
      var tableLength = fpaResults.rows.length;
      
      // Hide column 1 and 6
      for(var i = 0; i < tableLength; i++)
      {
        var cell0 = fpaResults.rows[i].getElementsByTagName('td');
        cell0[0].style.display = "none";
        
        var cell5 = fpaResults.rows[i].getElementsByTagName('td');
        cell5[5].style.display = "none";
      }
    }
    
    function clearName()
    {
      var fpaResults = document.getElementById("driverFPAHistoryTable");
      var tableLength = fpaResults.rows.length;
      // Hide duplicate "Round"
      for(var j = 0; j < tableLength; j++)
      {
        var row1 = fpaResults.rows[j].getElementsByTagName('td');
        var name1 = row1[1].innerHTML;
        var name2;
        
        var year1 = row1[0].innerHTML;
        var year2;
        
        //alert("name1: " + name1 + "\nname2: " + name2);
        
        if((name1 == name2) && (year1 == year2))
        {
          //alert("true");
          row1[1].innerHTML = "";
        }
        
        name2 = name1;
        year2 = year1;
      }
      
    }
    
    function addTitles()
    {
      var fpaResults = document.getElementById("driverFPAHistoryTable");
      var tableLength = fpaResults.rows.length;
      
      var topRow = fpaResults.rows[0].getElementsByTagName('td');
      var topRowYear = "<span class=\"dPYear\">" + topRow[0].innerHTML + "</span>";
      var topRowChampType = topRow[5].innerHTML;
      var iTopRow = fpaResults.insertRow(0);
      var tRCell1 = iTopRow.insertCell(-1);
      tRCell1.innerHTML = topRowYear;
      tRCell1.colSpan=2;
      
      switch(topRowChampType)
          {
            case "2":
              tRCell1.innerHTML = topRowYear + " <span class=\"dPChampType\">Autumn Trophy</span>";
              break;
              
            case "3":
              tRCell1.innerHTML = topRowYear + " <span class=\"dPChampType\">Shootout</span>";
              break;
              
            case "4":
              tRCell1.innerHTML = topRowYear + " <span class=\"dPChampType\">Winter Series</span>";
              break;
          
            default:
              tRCell1.innerHTML = topRowYear;
          }
      
      var tRCell2 = iTopRow.insertCell(-1);
      tRCell2.innerHTML = "<span class=\"h3Title\">Position</span>";
      var tRCell3 = iTopRow.insertCell(-1);
      tRCell3.innerHTML = "<span class=\"h3Title\">Gap</span>";
      
      var oldRound = "Round 0";
      var oldRoundNumber = "0";
      
      var oldYear = "";
      var oldChampType = "";
      
      for (var k = 0; k < tableLength; k++)
      {
        if(k == "0")
        {

        } else if (k == "1")
        {
          var tempRow = fpaResults.rows[k].getElementsByTagName('td');
          oldRound = tempRow[1].innerHTML;
          var oldRoundArrayTemp = oldRound.split(" ");
          oldRoundNumber = oldRoundArrayTemp[1];
          oldRoundNumber++;
        } else
        {
          var row1 = fpaResults.rows[k].getElementsByTagName('td');
          var roundText = row1[1].innerHTML;
          var yearText = "<span class=\"dPYear\">" + row1[0].innerHTML + "</span>";
          var newYear = row1[0].innerHTML;
          var champTypeText = row1[5].innerHTML;
          
          var roundTextArray = roundText.split(" ");
          var roundNumber = roundTextArray[1];
          
          //alert("roundNumber = " + roundNumber + "\noldRoundNumber = " + oldRoundNumber + "\nK = " + k);
          
          //alert("newYear = " + newYear + "\noldYear = " + oldYear + "\n---\nchampTypeText = " + champTypeText + "\noldChampType = " + oldChampType);
          
          if(!(typeof roundNumber === 'undefined'))
          {
            if((roundNumber != oldRoundNumber) && ((newYear != oldYear) || (champTypeText != oldChampType)))
            {
              //alert("-- Adding -- \nroundNumber = " + roundNumber + "\noldRoundNumber = " + oldRoundNumber + "\nk = " + k);
              var insertRow1 = fpaResults.insertRow(k);
              var insertCell1 = insertRow1.insertCell(-1);
              insertCell1.colSpan = 2;
              
              switch(champTypeText)
              {
                case "2":
                  insertCell1.innerHTML = yearText + " <span class=\"dPChampType\">Autumn Trophy</span>";
                  break;
                  
                case "3":
                  insertCell1.innerHTML = yearText + " <span class=\"dPChampType\">Shootout</span>";
                  break;
                  
                case "4":
                insertCell1.innerHTML = yearText + " <span class=\"dPChampType\">Winter Series</span>";
                  break;
              
                default:
                  insertCell1.innerHTML = yearText;
                  break;
              }
              
              k++;
              tableLength++;
            }
          }
              
          oldRound = roundText;
          var oldRoundArray = oldRound.split(" ");
          if (!(typeof oldRoundArray[1] === 'undefined'))
          {
            oldRoundNumber = oldRoundArray[1];
            oldRoundNumber++;
          } else
          {
            //alert("UNDEFINED, oldTitleNumber not updated");
          }
              
          oldYear = row1[0].innerHTML;
          oldChampType = row1[5].innerHTML;
              
              
        }
      }
    }
    
    function checkDriverHistory()
    {
      var driverHistory = document.getElementById("driverHistoryTable");
      var theDiv = document.getElementById("driverHistory");
      var tableLength = driverHistory.rows.length;
      
      if (tableLength == 0)
      {
        $("#driverHistory").hide();
      }
    }
    

function champSelect(strYear)
    {
      var champSel = document.getElementById("champTypeSelect");
      
      var length = champSel.options.length;
      
      for (var i = (length - 1); i >= 2; i --)
      {
        champSel.options[i] = null;
      }
      
      switch (strYear)
      {
        case "2010":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.disabled = "";
            break;
        case "2009":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.disabled = "";
            break;
        case "2008":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.options[champSel.options.length] = new Option('Shootout', '4');
            champSel.disabled = "";
            break;
        case "2007":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.options[champSel.options.length] = new Option('Shootout', '4');
            champSel.disabled = "";
            break;
        case "2006":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "2005":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "2004":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "2003":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "2002":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "2001":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.disabled = "";
            break;
        case "2000":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "1999":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Autumn Trophy', '3');
            champSel.disabled = "";
            break;
        case "1998":
            champSel.options[champSel.options.length] = new Option('Main Championship', '2');
            champSel.options[champSel.options.length] = new Option('Winter Series', '3');
            champSel.disabled = "";
            break;
      } 
    }
    

function champSelGo()
{
  var yearSelect = document.getElementById("yearSelect");
  var champSelect = document.getElementById("champTypeSelect");
  
  var currYear = yearSelect.options[yearSelect.selectedIndex].text;
  var currChampType = champSelect.options[champSelect.selectedIndex].text;
  var currChampTypeLC = currChampType.toLowerCase();
  currChampTypeLC = currChampTypeLC.split(' ').join('-');
  
  switch(currChampType)
  {
    case "Main Championship":
    {
      window.location = "/fpa-rounds/" + currYear + ".aspx";
      break;
    }
      
    case "Autumn Trophy":
    case "Shootout":
    case "Winter Series":
    {
      window.location = "/fpa-rounds/" + currYear + ".aspx/" + currYear + "-" + currChampTypeLC;
      break;
    }
      
  }
  
}

function gallerySelect(strYear)
    {            
      if ((strYear != "Select Year") && (strYear != "------"))
      {
        window.location = "/fpa-gallery/" + strYear + ".aspx";
      }
    }


function setRoundTitle()
    {
    var div = document.getElementById("roundTitle");
    var text = div.innerHTML;
    
    document.title = text;
    }

function goToResults(eventID)
    {
      window.location = "/fpa-results.aspx?EventID=" + eventID;
    }

function setResultsTitle()
    {
    var div = document.getElementById("resultsTitle");
    var text = div.innerHTML;
    
    document.title = text;
    }

function setCSTitle()
    {
    var div = document.getElementById("champStandTitle");
    var text = div.innerHTML;
    
    document.title = text;
    }

function setGalleryTitle()
    {
    var div = document.getElementById("galleryTitle");
    var text = div.innerHTML;
    
    document.title = text;
    }

function setDriverProfileTitle()
    {
    var div = document.getElementById("driverTitle");
    var text = div.innerHTML + " - Profile";
    
    document.title = text;
    }


