var statSlide;

function resultsLoadRaces(which_tab) {
	$$('span.ajax_loading').setStyle('display','block');
	var year_sel = $(which_tab + '_year').value;
	var url = "dragstats.php";
	var statid = 15;
	if (which_tab == 'ladder') {
		statid = 14;
	}
	new Ajax(url, {
		method: 'post',
		async: true,
		onComplete: function() {
			loadComplete(which_tab, false);
		},
		data: {
			'do': 'ajax_races',
			'which_tab': which_tab,
			'year': year_sel,
			'statid': statid
		},
		update: $(which_tab + '_raceid_select')
	}).request();
	selectOptionInList($(which_tab + '_raceid'),0);
}

/*
function doLadder() {
    var do_ladder = $('do_ladder').checked;
	var year_sel = $('ladder_year').value;
	var raceid_sel = $('ladder_raceid').value;
	var classid_sel = $('ladder_classid').value;
    if (do_ladder) {
        $('ladder_roundid').disabled = 1;
		$('ladder_year').options[0] = new Option("<All...>","0",true,true);			
		$('ladder_raceid').options[0] = new Option("<All...>","0",true,true);			
		$('ladder_classid').options[0] = new Option("<All...>","0",true,true);			
        if ($('upload_button')) {
            $('upload_button').disabled = 1;
        }
    }
    else {
        $('ladder_roundid').disabled = 0;
		$('ladder_year').options[0] = new Option("<Select...>","0",true,true);			
		$('ladder_raceid').options[0] = new Option("<Select...>","0",true,true);			
		$('ladder_classid').options[0] = new Option("<Select...>","0",true,true);			
        if ($('upload_button')) {
            $('upload_button').disabled = 0;
        }
    }
	selectOptionInList($('ladder_year'),year_sel);
	selectOptionInList($('ladder_raceid'),raceid_sel);
	selectOptionInList($('ladder_classid'),classid_sel);
}
*/

function validateUpload(which_submit) {
	//$('which_submit').value = which_submit;
	if (which_submit == 'local') {
		var roundid = $('local_roundid').value;
		var classid = $('local_classid').value;
		var raceid = $('local_raceid').value;
		var year = $('local_year').value;
		if (roundid == 0 || classid == 0 || raceid == 0 || year == 0) {
			alert("Please select a year, race, class and round");
			return false;
		}
	}
    $(which_submit + '_results_form').submit();
	return true;
}

function selectOptionInList( lstSelectList, intID ) {
    try {
        var intIndex = 0;
        // Loop through all the options
        for( intIndex = 0; intIndex < lstSelectList.options.length; intIndex++ ) {
            // Is this the ID we are looking for?
            if( lstSelectList.options[intIndex].value == intID ) {
                // Select it
                lstSelectList.selectedIndex = intIndex;
                // Yes, so stop searching
                break;
             }
         }
    }
    catch( expError ) {
        alert( "ClientUtilities1.js::selectOptionInList( ).\n" + "Error:" + expError.number + ", " + expError.description );
    }
} // SelectOptionInList

function changeStat(which_tab) {
    $$('span.ajax_loading').setStyle('display','block');
    var statid = $(which_tab + '_statid').value;
    //loadDrivers(sel);
	if (which_tab == 'mph') {
		if (statid == 11) {
            $('stat_desc_11').setStyle('display','block');
            $('stat_desc_7').setStyle('display','none');
            $('stat_desc_2').setStyle('display','none');
            $('stat_desc_mph').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
        else if (statid == 7) {
            $('stat_desc_11').setStyle('display','none');
            $('stat_desc_7').setStyle('display','block');
            $('stat_desc_2').setStyle('display','none');
            $('stat_desc_mph').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
		else if (statid == 2) {
            $('stat_desc_11').setStyle('display','none');
            $('stat_desc_7').setStyle('display','none');
            $('stat_desc_2').setStyle('display','block');
            $('stat_desc_mph').setStyle('display','none');			
			$(which_tab + '_load_button').disabled = 0;
		}
		else {
            $('stat_desc_11').setStyle('display','none');
            $('stat_desc_7').setStyle('display','none');
            $('stat_desc_2').setStyle('display','none');
            $('stat_desc_mph').setStyle('display','block');
			$(which_tab + '_load_button').disabled = 1;
		}
	}
	else if (which_tab == 'et') {
		if (statid == 10) {
            $('stat_desc_10').setStyle('display','block');
            $('stat_desc_6').setStyle('display','none');
            $('stat_desc_1').setStyle('display','none');
            $('stat_desc_et').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
        else if (statid == 6) {
            $('stat_desc_10').setStyle('display','none');
            $('stat_desc_6').setStyle('display','block');
            $('stat_desc_1').setStyle('display','none');
            $('stat_desc_et').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
		else if (statid == 1) {
            $('stat_desc_10').setStyle('display','none');
            $('stat_desc_6').setStyle('display','none');
            $('stat_desc_1').setStyle('display','block');
            $('stat_desc_et').setStyle('display','none');			
			$(which_tab + '_load_button').disabled = 0;
		}
		else {
            $('stat_desc_10').setStyle('display','none');
            $('stat_desc_6').setStyle('display','none');
            $('stat_desc_1').setStyle('display','none');
            $('stat_desc_et').setStyle('display','block');
			$(which_tab + '_load_button').disabled = 1;
		}
	}
	else if (which_tab == 'rt') {
		if (statid == 12) {
            $('stat_desc_12').setStyle('display','block');
            $('stat_desc_8').setStyle('display','none');
            $('stat_desc_3').setStyle('display','none');
            $('stat_desc_rt').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
        else if (statid == 8) {
            $('stat_desc_12').setStyle('display','none');
            $('stat_desc_8').setStyle('display','block');
            $('stat_desc_3').setStyle('display','none');
            $('stat_desc_rt').setStyle('display','none');
			$(which_tab + '_load_button').disabled = 0;
        }
		else if (statid == 3) {
            $('stat_desc_12').setStyle('display','none');
            $('stat_desc_8').setStyle('display','none');
            $('stat_desc_3').setStyle('display','block');
            $('stat_desc_rt').setStyle('display','none');			
			$(which_tab + '_load_button').disabled = 0;
		}
		else {
            $('stat_desc_12').setStyle('display','none');
            $('stat_desc_8').setStyle('display','none');
            $('stat_desc_3').setStyle('display','none');
            $('stat_desc_rt').setStyle('display','block');
			$(which_tab + '_load_button').disabled = 1;
		}
	}
	loadDrivers(statid,which_tab);
	loadYears(statid,which_tab);
	loadRaces(statid,which_tab);
	loadClasses(statid,which_tab);
	$$('span.ajax_loading').setStyle('display','none');
}

function driverLoadComplete(which_tab, show_stat, sel) {
    $$('span.ajax_loading').setStyle('display','none');
	if (show_stat) {
		$('stat_slide_' + which_tab).setStyle('display','block');
	}
	selectOptionInList($(which_tab + '_driverid'),sel);
    //statSlide.slideIn();
	if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
		if ($(which_tab + '_statid').value == 0)
		{
			$(which_tab + '_driverid').disabled = 1;
		}
		else {
			$(which_tab + '_driverid').disabled = 0;
		}
	}
}

function loadDrivers(statid, which_tab) {
	if (statid == -1) {
		selectOptionInList($(which_tab + '_raceid'),0);
		if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
			var this_statid = $(which_tab + '_statid').value;
			if (this_statid == 0) {
				$(which_tab + '_driverid').disabled = 1;
			}
			else {
				$(which_tab + '_driverid').disabled = 0;				
			}
		}
	}
	else {
		if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et')
		{
			statid = $(which_tab + '_statid').value;
		}
		var driverid = $(which_tab + '_driverid').value;
		var classid = $(which_tab + '_classid').value;
		//var statid = $('statid').value;
		if (statid == 4 || statid == 1 || statid == 2 || statid == 3) {
			$$('span.ajax_loading').setStyle('display','block');
			var url = "dragstats.php";
			new Ajax(url, {
				method: 'post',
				onComplete: function() {
					driverLoadComplete(which_tab, false, driverid);
				},
				data: {
					'do': 'ajax_drivers',
					'which_tab': which_tab,
					'classid': classid,
					'statid': statid,
					'driverid': driverid
				},
				update: $(which_tab + '_driverid_select')
			}).request();
		}
		if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et')
		{
			statid = $(which_tab + '_statid').value;
			if (statid == 0 || (statid != 1 && statid != 2 && statid != 3))
			{
				$(which_tab + '_driverid').disabled = 1;		}
			else
			{
				$(which_tab + '_driverid').disabled = 0;
			}
		}
		else if ($(which_tab + '_statid').value == 0)
		{
			$(which_tab + '_driverid').disabled = 1;
		}
	}
}

function raceLoadComplete(which_tab, show_stat) {
    $$('span.ajax_loading').setStyle('display','none');
	if (show_stat) {
		$('stat_slide_' + which_tab).setStyle('display','block');
	}
	//selectOptionInList($(which_tab + '_driverid'),sel);
    //statSlide.slideIn();
	if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
		if ($(which_tab + '_statid').value == 0)
		{
			$(which_tab + '_raceid').disabled = 1;
		}
	}
}

function loadRaces(statid, which_tab) {
	var do_load = false;
	var year_sel = $(which_tab + '_year').value;
	if (statid == -1) {
		selectOptionInList($(which_tab + '_raceid'),0);
		if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
			if ($(which_tab + '_statid') == 0) {
				$(which_tab + '_raceid').disabled = 1;
			}
			else {
				$(which_tab + '_raceid').disabled = 0;				
			}
		}
	}
	else {
		if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et')
		{
			statid = $(which_tab + '_statid').value;
			if (statid == 6 || statid == 7 || statid == 8 || statid == 10 || statid == 11 || statid == 12) {
				do_load = true;
			}
		}
		else if (which_tab == 'driver') {
			do_load = true;
		}
		if (year_sel > 0 || do_load == true) {
			$$('span.ajax_loading').setStyle('display','block');
			var url = "dragstats.php";
			new Ajax(url, {
				method: 'post',
				async: true,
				onComplete: function() {
					raceLoadComplete(which_tab, false);
				},
				data: {
					'do': 'ajax_races',
					'which_tab': which_tab,
					'year': year_sel,
					'statid': statid
				},
				update: $(which_tab + '_raceid_select')
			}).request();
		}
	}
	var sel = $(which_tab + '_raceid').value;
	if (which_tab == 'driver') {
		$(which_tab + '_raceid').options[0] = new Option("<All...>","0",true,true);
		$(which_tab + '_raceid').disabled = 0;				
		$(which_tab + '_classid').disabled = 0;
	}
	else if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
		var statid = $(which_tab + '_statid').value;
		if (statid == 0) {
			$(which_tab + '_raceid').options[0] = new Option("<All...>","0",true,true);			
			$(which_tab + '_raceid').disabled = 1;
		}
		else
		{
			$(which_tab + '_raceid').options[0] = new Option("<All...>","0",true,true);			
			$(which_tab + '_raceid').disabled = 0;
		}
	}
	else {
		$(which_tab + '_raceid').options[0] = new Option("<Select...>","0",true,true);
		if (year_sel == 0) {
			$(which_tab + '_raceid').disabled = 1;
			$(which_tab + '_classid').disabled = 1;
		}
		else {
			$(which_tab + '_raceid').disabled = 0;
			if (which_tab != 'summary') {
				$(which_tab + '_classid').disabled = 0;
			}
		}
	}
	selectOptionInList($(which_tab + '_raceid'),sel);
}

function loadClasses(statid,which_tab) {
	var sel;
	if (statid == -1) {
		selectOptionInList($(which_tab + '_classid'),0);
		sel = 0;
	}
	else {
		sel = $(which_tab + '_classid').value;
	}
    if (which_tab == 'driver') {
        $(which_tab + '_classid').options[0] = new Option("<All...>","0",true,true);
		$(which_tab + '_classid').disabled = 0;
	}
	else if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
		var statid = $(which_tab + '_statid').value;
		/*
		if (statid == 1 || statid == 2 || statid == 3) {
			$(which_tab + '_classid').options[0] = new Option("<Select...>","0",true,true);
			$(which_tab + '_classid').disabled = 0;
		}
		else
		*/
		if (statid == 0) {
			$(which_tab + '_classid').disabled = 1;
		}
		else
		{
			$(which_tab + '_classid').options[0] = new Option("<All...>","0",true,true);			
			$(which_tab + '_classid').disabled = 0;
		}
	}
	else if (which_tab == 'summary') {
		$(which_tab + '_classid').disabled = 1;
	}
	else {
        $(which_tab + '_classid').options[0] = new Option("<Select...>","0",true,true);
    }
    selectOptionInList($(which_tab + '_classid'),sel);
	if (statid == -1) {
		$(which_tab + '_classid').disabled = 1;
	}
}

function loadYears(statid,which_tab) {
	if (statid == -1) {
		selectOptionInList($(which_tab + '_year'),0);
	}
    var sel = $(which_tab + '_year').value;
    if (which_tab == 'driver') {
        $(which_tab + '_year').options[0] = new Option("<All...>","0",true,true);
    }
	else if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et') {
		statid = $(which_tab + '_statid').value;
		/*
		if (statid == 1 || statid == 2 || statid == 3) {
			$(which_tab + '_year').options[0] = new Option("<Select...>","0",true,true);
			$(which_tab + '_year').disabled = 0;
		}
		else
		*/
		if (statid == 0) {
			$(which_tab + '_year').disabled = 1;
		}
		else {
			$(which_tab + '_year').options[0] = new Option("<All...>","0",true,true);			
			$(which_tab + '_year').disabled = 0;
		}
	}
	else {
        $(which_tab + '_year').options[0] = new Option("<Select...>","0",true,true);
    }
    selectOptionInList($(which_tab + '_year'),sel);
}

function loadComplete(which_tab, show_stat) {
    $$('span.ajax_loading').setStyle('display','none');
	if (show_stat) {
		$('stat_slide_' + which_tab).setStyle('display','block');
	}
    //statSlide.slideIn();
}

function loadStat(which_tab,statid,year,raceid,classid,roundid,driverid) {
    $$('span.ajax_loading').setStyle('display','block');
    var the_stats = $(which_tab + '_stats');
    selectOptionInList($(which_tab + '_year'),year);
    selectOptionInList($(which_tab + '_raceid'),raceid);
    selectOptionInList($(which_tab + '_classid'),classid);
    selectOptionInList($(which_tab + '_roundid'),roundid);
    selectOptionInList($(which_tab + '_driverid'),driverid);
    var url = "dragstats.php";
    new Ajax(url, {
        method: 'post',
        async: true,
        onComplete: function() {
            loadComplete(which_tab, true);
        },
        data: {
            'do': 'stats',
            'classid': classid,
            'year': year,
            'raceid': raceid,
            'roundid': roundid,
            'statid': statid,
            'driverid': driverid,
            'ajax': 1
        },
        update: the_stats
    }).request();
	return false;
}

function validateLoad(statid,which_tab) {
	if (which_tab == 'mph' || which_tab == 'rt' || which_tab == 'et')
	{
		statid = $(which_tab + '_statid').value;
	}
    //var the_stats = $(which_tab + '_stats');
    var classid = $(which_tab + '_classid').value;
    var raceid = $(which_tab + '_raceid').value;
    var year = $(which_tab + '_year').value;
    var roundid = $(which_tab + '_roundid').value;
    var driverid = $(which_tab + '_driverid').value;
    //if (statid == 1 || statid == 2 || statid == 3 || statid == 5 || statid == 9) {
    if (statid == 5 || statid == 9) {
        if (classid == 0 || raceid == 0 || year == 0) {
            alert("Please select a year, race and class");
            return false;
        }
    }
	else if (which_tab == "summary")
	{
        if (raceid == 0 || year == 0) {
            alert("Please select a year and race");
            return false;
        }
	}
    else if (statid == 99) {
        if (driverid == 0) {
            alert("Please select a driver");
            return false;
        }
    }
    else if (statid == 0) {
        alert("Please select a Stat to load!");
        return false;

    }
    //$('stats_form').submit();
    //statSlide.slideOut();
	loadStat(which_tab,statid,year,raceid,classid,roundid,driverid);
    return false;
}

function dragStatInit() {
	//window.addEvent(
	//	'domready',
	//	function() {
			$$('div.stat_slide').setStyle('display','none');
			loadClasses(-1,'ladder');
			loadClasses(-1,'driver');
			loadClasses(-1,'best');
			loadClasses(-1,'mph');
			loadClasses(-1,'rt');
			loadClasses(-1,'et');
			loadClasses(-1,'summary');
			loadRaces(-1,'ladder');
			loadRaces(-1,'driver');
			loadRaces(-1,'best');
			loadRaces(-1,'mph');
			loadRaces(-1,'rt');
			loadRaces(-1,'et');
			loadRaces(-1,'summary');
			loadYears(-1,'ladder');
			loadYears(-1,'driver');
			loadYears(-1,'best');
			loadYears(-1,'mph');
			loadYears(-1,'rt');
			loadYears(-1,'et');
			loadYears(-1,'summary');
			changeStat('mph');
			changeStat('et');
			changeStat('rt');
			$$('span.ajax_loading').setStyle('display','none');
	//	}
	//);
}

