$(document).ready(function()
	    {
			$("#stats_full_results_Tbl thead tr th").click(function(event){
				resetColumn();
				hiliteColumn(event);
			});
	        $("#career_stats_Tbl").tablesorter({
	        });
	    }
	);
	/*Need to go through this again for optimizing the code*/
	function chngSeason(){
		selectedSeason=document.nascarSlctSeasonForm.season.options[document.nascarSlctSeasonForm.season.selectedIndex].value;
		currUrl = document.nascarSlctSeasonForm.currenturl.value;
		currUrl = window.location.href;
		var length=currUrl.length;
		var subUrlIndexHash = currUrl.lastIndexOf("#");
		if(subUrlIndexHash > 0){
			currUrl = currUrl.substring(0,subUrlIndexHash);
		}
		var subUrlIndex = currUrl.lastIndexOf("/");
		var varSeason = currUrl.substring(subUrlIndex+1,length);
		var newUrl = "";
		if (varSeason == "stats" || varSeason == "standings" || varSeason == "schedule-and-results"){
			newUrl = currUrl+"/sprint"+'/'+selectedSeason;
		}
		else if (varSeason == "sprint" || varSeason == "nationwide" || varSeason == "camping" ){
			newUrl = currUrl+'/'+selectedSeason;
		}
		else{
		var subUrl = currUrl.substring(0,subUrlIndex);
		newUrl = subUrl+'/'+selectedSeason;
		}
		window.location.href = newUrl;
	}

	/*Onchnage function for "season" and "breakdown" dropdown in standings page*/
	function standingsChngSeason(seriesType){
		var selectedSeason=document.nascarSlctSeasonForm.season.options[document.nascarSlctSeasonForm.season.selectedIndex].value;
		var standTypeObj = 	document.nascarSlctSeasonForm.breakdown;
		var newUrl = "";
		if(standTypeObj != null){
			var selectedStandingType=document.nascarSlctSeasonForm.breakdown.options[document.nascarSlctSeasonForm.breakdown.selectedIndex].value;
			newUrl = "/standings/"+seriesType+"/"+selectedStandingType+"/"+selectedSeason;
		}
		else{
			newUrl = "/standings/"+seriesType+"/"+selectedSeason;
		}
		window.location.href = newUrl;
	}

	/*Onchnage function for Tracks page*/
	function trackChng(seriesType){
		var selectedTracks=document.nascarSlctSeasonForm.tracks.options[document.nascarSlctSeasonForm.tracks.selectedIndex].value;
		var newUrl = "";
		newUrl = "/track/"+seriesType+"/"+selectedTracks;
		window.location.href = newUrl;

	}

	/*Onchnage function for select in driver race log page*/
	function raceLogChngSeason(){
		document.nascarSlctSeasonForm.action = window.location.href;
		document.nascarSlctSeasonForm.submit();
	}

	function chngStatsFullResultsSeason(seriesType, category)
	{
		var selectedSeason=document.nascarSlctSeasonForm.season.options[document.nascarSlctSeasonForm.season.selectedIndex].value;
		window.location.href = '/stats/'+seriesType+'/'+selectedSeason+'/'+category;
	}

	function sortStats(series,season,category)
	{
		if(document.frm_stats_full_results.current_category.value == category)
		{
			if(document.frm_stats_full_results.category_sort_order.value == "DESC")
			{
				document.frm_stats_full_results.category_sort_order.value = "ASC";
			}
			else if(document.frm_stats_full_results.category_sort_order.value == "ASC")
			{
				document.frm_stats_full_results.category_sort_order.value = "DESC";
			}
		}
		else
		{
			document.frm_stats_full_results.category_sort_order.value = "DESC";
		}
		document.frm_stats_full_results.action="/stats/"+series+"/"+season+"/"+category;
		document.frm_stats_full_results.submit();
	}

	function sortStandings(series,standingsType,season,category)
	{
		if(document.frmStanding.current_category.value == category)
		{
			if(document.frmStanding.category_sort_order.value == "DESC")
			{
				document.frmStanding.category_sort_order.value = "ASC";
			}
			else if(document.frmStanding.category_sort_order.value == "ASC")
			{
				document.frmStanding.category_sort_order.value = "DESC";
			}
		}
		else
		{
			document.frmStanding.category_sort_order.value = "DESC";
		}
		document.frmStanding.action="/standings/"+series+"/"+standingsType+"/"+season+"/"+category;
		document.frmStanding.submit();
	}

function hiliteColumn(e) {

    var o = (document.all) ? e.srcElement : e.target;
    if (o.nodeName != "A") return;
	if ("cg"+(o.parentNode.cellIndex+1) == 'cg1' || "cg"+(o.parentNode.cellIndex+1) == 'cg2') return;
    document.getElementById("cg"+(o.parentNode.cellIndex+1)).className="highlightTD";
}
function resetColumn() {
    for(i=1;i<13;i++){
		if (document.getElementById("cg"+i)!=null){
			document.getElementById("cg"+i).className="";
			}
		}
}

function drvProfileChngSeason(tab)
{
	var selectSeason = document.getElementById('selectSeason');
	var index = selectSeason.options.selectedIndex;
	var season = selectSeason.options[index].value;
	document.location = document.location.pathname + "?selectedTab=" + tab + "&season=" + season + "#statsNav";
}

/* onload functions */
onload = function() {

$("#selectroster").bind("change", function () {
document.location = "/drivers/" + this.value;
});

};
var sports3 = {
   toggleMenu:function(e){
      if (!e) e = window.event;
      var cObj = e.srcElement || e.target
      pNode = cObj.parentNode;;
      if(pNode.className == 'hideMenu'){
         pNode.className = '';
      }else if(pNode.className == ''){
         pNode.className = 'hideMenu';
      }
      return false;
   },
   addLoadEvent:function(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
          window.onload = func;
      } else {
         window.onload = function() {
            oldonload();
            func();
         }
      }
   },
   onload:function(){
      $("#leftNav .listHead").click(sports3.toggleMenu);
   }
}

sports3.addLoadEvent(sports3.onload);

