// On Change: type
function type_change() {
	var type = $('#product_type').val();
	var sbt_form = document.search_by_truck_form.make;

	$('#make_drop_down').hide();
	$('#make_note').show();
	$('#model_drop_down').hide();
	$('#model_note').show();
	$('#year_drop_down').hide();
	$('#year_note').show();
	$('#sbt_submit').hide();
	$('#sbt_disabled_button').show();
	
	if(type != 'null') {
		if(type == "bumper") {
			sbt_form.options.length = 0;
			sbt_form.options[0] = new Option("-- Select a Make --","null");
			sbt_form.options[1] = new Option("Ford","ford");
			sbt_form.options[2] = new Option("Dodge","dodge");
			sbt_form.options[3] = new Option("Chevy","chevy");
			sbt_form.options[4] = new Option("GMC","gmc");
			sbt_form.options[5] = new Option("Toyota","toyota");
			sbt_form.options[6] = new Option("Hummer","hummer");	
		} else {
			sbt_form.options.length = 0;
			sbt_form.options[0] = new Option("-- Select a Make --","null");
			sbt_form.options[1] = new Option("Ford","ford");
			sbt_form.options[2] = new Option("Chevy","chevy");
		}
		
		// show the make dropdown
		$('#make_drop_down').show();
		$('#make_note').hide();
	}
	
}

// On Change: make
function drop_down_list()
{
	var type = $('#product_type').val();
    var make = $('#make').val();
	var sbt_form = document.search_by_truck_form.make;
	
	$('#model_drop_down').hide();
	$('#model_note').show();
	$('#year_drop_down').hide();
	$('#year_note').show();
	$('#sbt_submit').hide();
	$('#sbt_disabled_button').show();
	
	if(make != 'null')
	{		
		if(type == "bumper") {
			pop_year_bumpers();
		} else {
			pop_year_brushguards();
		}
		
		// hide model dropdown and show note
		$('#model_drop_down').hide();
		$('#model_note').show();
		
		// hide the year note and show the dropdown
		$('#year_drop_down').show();
		$('#year_note').hide();
		
		// hide the submit and show the disabled
		$('#sbt_submit').hide();
		$('#sbt_disabled_button').show();
	}
	
}

// Populate year for bumpers
function pop_year_bumpers() {
    var make = $('#make').val();
	var sbt_form = document.search_by_truck_form.year;
	
	if(make == 'ford')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2011","2011");
		sbt_form.options[2] = new Option("2008-2010","2008-2010");
		sbt_form.options[3] = new Option("2005-2007","2005-2007");
		sbt_form.options[4] = new Option("1999-2004","1999-2004");
	}
	else if(make == 'dodge')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2010+","2010 plus");
		sbt_form.options[2] = new Option("2006-2009","2006-2009");
		sbt_form.options[3] = new Option("2003-2005","2003-2005");
		sbt_form.options[4] = new Option("1997-2002","1997-2002");
	}
	else if(make == 'chevy')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2011","2011");
		sbt_form.options[2] = new Option("2008-2010","2008-2010");
		sbt_form.options[3] = new Option("2003-2007","2003-2007");
	}
	else if(make == 'gmc')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2008-2010","2008-2010");
	}
	else if(make == 'toyota')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2006+","2006 plus");
		sbt_form.options[2] = new Option("2007+","2007 plus");
	}
	else if(make == 'hummer')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2002+","2002 plus");
	}
}

// Populate year for brushguards
function pop_year_brushguards() {
    var make = $('#make').val();
	var sbt_form = document.search_by_truck_form.year;
	
	if(make == 'ford')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2011","2011");
	}
	if(make == 'chevy')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2011","2011");
	}
}

// On Change: year
function drop_down_list2()
{
	var type = $('#product_type').val();
	var make = $('#make').val();
	var year = $('#year').val();
	
	var sbt_form = document.search_by_truck_form.model;
	
	$('#model_drop_down').hide();
	$('#model_note').show();
	$('#sbt_submit').hide();
	$('#sbt_disabled_button').show();
	
	if(year != 'null')
	{
		if(type == "bumper") {
			pop_model_bumpers();
		} else {
			pop_model_brushguards();
		}
		
		$('#model_drop_down').show();
		$('#model_note').hide();
		$('#sbt_submit').hide();
		$('#sbt_disabled_button').show();
	}
}

// Populate model for bumpers
function pop_model_bumpers() {
	var make = $('#make').val();
	var year = $('#year').val();
	var sbt_form = document.search_by_truck_form.model;	
	
	if(make == 'ford' && year == '2011')										// ford
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Superduty","Superduty");
	}
	else if(make == 'ford' && year == '2008-2010')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Superduty","Superduty");
	}
	else if(make == 'ford' && year == '2005-2007')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Superduty","Superduty");		
	}
	else if(make == 'ford' && year == '1999-2004')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Superduty","Superduty");		
	}
	else if(make == 'dodge' && year == '2010 plus') 							// dodge
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Ram 2500/3500","Ram 2500-3500");
	}
	else if(make == 'dodge' && year == '2006-2009')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Ram 2500/3500","Ram 2500-3500");
	}
	else if(make == 'dodge' && year == '2003-2005')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Ram 2500/3500","Ram 2500-3500");
	}
	else if(make == 'dodge' && year == '1997-2002')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Ram 1500/2500/3500","Ram 1500-2500-3500");
	}
	else if(make == 'chevy' && year == '2011') 									// chevy
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2500/3500","2500-3500");
	}
	else if(make == 'chevy' && year == '2008-2010')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("1500","1500");
		sbt_form.options[2] = new Option("2500/3500","2500-3500");
	}
	else if(make == 'chevy' && year == '2003-2007')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("1500","1500");
		sbt_form.options[2] = new Option("2500/3500","2500-3500");
	}
	else if(make == 'gmc' && year == '2008-2010') 								// gmc
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("1500","1500");
		sbt_form.options[2] = new Option("2500/3500","2500-3500");
	}
	else if(make == 'toyota' && year == '2006 plus') 							// toyota
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Tacoma","Tacoma");
		sbt_form.options[2] = new Option("FJ","FJ");
	}
	else if(make == 'toyota' && year == '2007 plus')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Tundra","Tundra");
	}
	else if(make == 'hummer' && year == '2002 plus')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("H2","H2");
	}
}

// Populate model for brushguards
function pop_model_brushguards() {
	var make = $('#make').val();
	var year = $('#year').val();
	var sbt_form = document.search_by_truck_form.model;	
	
	if(make == 'ford' && year == '2011')										// ford
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("Superduty","Superduty");
	}
	else if(make == 'chevy' && year == '2011')
	{
		sbt_form.options.length = 0;
		sbt_form.options[0] = new Option("-- Select a Model --","null");
		sbt_form.options[1] = new Option("2500/3500","2500-3500");
	}
}

// On Change: model 
function drop_down_list3()
{
	var model = $('#model').val();
	
	$('#sbt_submit').hide();
	$('#sbt_disabled_button').show();
	
	if(model != 'null')
	{
		$('#sbt_submit').show();
		$('#sbt_disabled_button').hide();
	}
}

// fade in warning
function show_warning_sbt()
{
	$('#warning_sbt').fadeIn("fast");
}

// fade out warning
function hide_warning_sbt()
{
	$('#warning_sbt').fadeOut("fast");
}

// when the document is ready
$(document).ready(function(){
	$("#product_type").selectedIndex = 0;
	$("#make").selectedIndex = 0;
	$("#year").selectedIndex = 0;
	$("#model").selectedIndex = 0;
	
	$("#product_type").change(type_change);
	$("#make").change(drop_down_list);
	$("#year").change(drop_down_list2);
	$("#model").change(drop_down_list3);
});

// when the page is loaded 
$(window).load(type_change);
