
var mini_van = new Object();
mini_van["sliding_doors=dual"]   = "Dual Sliding Doors";
var mini_van_order = new Array();
mini_van_order[0] = "sliding_doors=dual";

var auto = new Object();
auto["num_doors=4;convertible=no"]  = "4 Door Sedan";
auto["num_doors=2;convertible=no"]  = "2 Door Coupe";
auto["num_doors=2;convertible=yes"] = "2 Door Convertible";
auto["num_doors=3;convertible=no;body_type=hatchback"]  = "3 Door Hatchback";
auto["num_doors=5;convertible=no;body_type=hatchback"]  = "5 Door Hatchback";
auto["num_doors=5;convertible=no"]  = "5 Door Wagon";
var auto_order = new Array();
auto_order[0] = "num_doors=4;convertible=no";
auto_order[1] = "num_doors=2;convertible=no";
auto_order[2] = "num_doors=2;convertible=yes";
auto_order[3] = "num_doors=3;convertible=no;body_type=hatchback";
auto_order[4] = "num_doors=5;convertible=no;body_type=hatchback";
auto_order[5] = "num_doors=5;convertible=no";

var suv = new Object();
suv["num_doors=2;wheel_drive=2"] = "2 Door 2WD";
suv["num_doors=2;wheel_drive=4"] = "2 Door 4WD";
suv["num_doors=4;wheel_drive=2"] = "4 Door 2WD";
suv["num_doors=4;wheel_drive=4"] = "4 Door 4WD";
var suv_order = new Array();
suv_order[0] = "num_doors=2;wheel_drive=2";
suv_order[1] = "num_doors=2;wheel_drive=4";
suv_order[2] = "num_doors=4;wheel_drive=2";
suv_order[3] = "num_doors=4;wheel_drive=4";

var pickup = new Object();
pickup["wheel_drive=2;body_type=Reg Cab"] = "Reg Cab 2WD";
pickup["wheel_drive=4;body_type=Reg Cab"] = "Reg Cab 4WD";
pickup["wheel_drive=2;body_type=Ext Cab"] = "Ext Cab 2WD";
pickup["wheel_drive=4;body_type=Ext Cab"] = "Ext Cab 4WD";
pickup["num_doors=4;wheel_drive=2"]        = "4 Door 2WD";
pickup["num_doors=4;wheel_drive=4"]        = "4 Door 4WD";
var pickup_order = new Array();
pickup_order[0] = "wheel_drive=2;body_type=Reg Cab";
pickup_order[1] = "wheel_drive=4;body_type=Reg Cab";
pickup_order[2] = "wheel_drive=2;body_type=Ext Cab";
pickup_order[3] = "wheel_drive=4;body_type=Ext Cab";
pickup_order[4] = "num_doors=4;wheel_drive=2";
pickup_order[5] = "num_doors=4;wheel_drive=4";

function initform()
{
	var care = true;

	if(document.vehicleform.search_style)
	{
		care = false;
	}

	if(curtype == '' && care)
	{
		curtype = 'Auto';
	}

	if(curdetails == '' && care)
	{
		curdetails = 'num_doors=4;convertible=no';
	}

	var type_menu = document.vehicleform.type;
	var details_menu = document.vehicleform.details;
	
	// set up the event handler
	var event_handler = new Function("typechanged()");
	type_menu.onchange = event_handler;

	if(care)
	{
		GenJS_SelectOption(type_menu, curtype)
	}
	else
	{
		type_menu.selectedIndex = 0;
	}

	// determine which menu to start out with
	var type_details = new Object();
	var details_order = new Array();
	if(curtype == "Auto")
	{
		type_details = auto;
		details_order = auto_order;

	} else if(curtype == "SUV") {

		type_details = suv;
		details_order = suv_order;

	} else if (curtype == "MiniVan") {

		type_details = mini_van;
		details_order = mini_van_order;

	} else if (curtype == "Pick-Up") {

		type_details = pickup;
		details_order = pickup_order;
	}

	details_menu.length = 0; // empty the options menu

	// set up the default menu
	if(curtype != "")
	{
		var start = 0;
		var key;
		if(!care)
		{
			start = 1;
			details_menu.options[0] = new Option("Don't Care", "");
		}
		for(var i = start; i < details_order.length; i++)
		{
			key = details_order[i];
			details_menu.options[i] = new Option(type_details[key], key);
			if(key == curdetails)
			{
				details_menu.selectedIndex = i;
			}
		}
	}
	else
	{
		details_menu.options[0] = new Option("Select Veh Type", "");
	}

}// end function initform

function typechanged()
{
	var pickup = new Object();
	pickup["wheel_drive=2;body_type=Reg Cab"] = "Reg Cab 2WD";
	pickup["wheel_drive=4;body_type=Reg Cab"] = "Reg Cab 4WD";
	pickup["wheel_drive=2;body_type=Ext Cab"] = "Ext Cab 2WD";
	pickup["wheel_drive=4;body_type=Ext Cab"] = "Ext Cab 4WD";
	pickup["num_doors=4;wheel_drive=2"]        = "4 Door 2WD";
	pickup["num_doors=4;wheel_drive=4"]        = "4 Door 4WD";
	var pickup_order = new Array();
	pickup_order[0] = "wheel_drive=2;body_type=Reg Cab";
	pickup_order[1] = "wheel_drive=4;body_type=Reg Cab";
	pickup_order[2] = "wheel_drive=2;body_type=Ext Cab";
	pickup_order[3] = "wheel_drive=4;body_type=Ext Cab";
	pickup_order[4] = "num_doors=4;wheel_drive=2";
	pickup_order[5] = "num_doors=4;wheel_drive=4";

	var type_menu    = document.vehicleform.type;
	var details_menu = document.vehicleform.details;
	var dont_care = false;

	// move through the type options
	for(var i = 0; i < type_menu.options.length; i++)
	{
		// for the one that is selected
		if(type_menu.options[i].selected)
		{
			if(type_menu.options[i].value == '')
			{
				dont_care = true;
			}

			// determine which menu to use				
			if(type_menu.options[i].value == 'Auto')
			{
				var type_details = auto;
				var details_order = auto_order;

			} else if(type_menu.options[i].value == 'SUV') {

				var type_details = suv;
				var details_order = suv_order;

			} else if(type_menu.options[i].value == 'MiniVan') {

				var type_details = mini_van;
				var details_order = mini_van_order;

			} else if(type_menu.options[i].value == 'Pick-Up') {

				var type_details = pickup;
				var details_order = pickup_order;

			}
			break;

		}// end if type option selected

	}// end for each type option

	details_menu.length = 0;    // empty the current details menu
	if(dont_care)
	{
		details_menu.options[0] = new Option("Select Veh Type", "");
	}
	else
	{
		var offset = 0;
		var key;
		if(document.vehicleform.search_style)
		{
			offset = 1;
			details_menu.options[0] = new Option("Don't Care", "");
		}
	
		for(var i = 0; i < details_order.length; i++) //val in type_details)
		{
			key = details_order[i];
			details_menu.options[i + offset] = new Option(type_details[key], key);
		}
		details_menu.selectedIndex = 0;
	}

}// end function typechanged()
