function initVForm(form_name, field_prefix, make_id, used_type)
{
	// YEAR
	$j('#'+form_name+' select[name='+field_prefix+'year]').change(function(){
		var saved_make = $j('#'+form_name+' select[name='+field_prefix+'make]').val();

		$j('#'+form_name+' select[name='+field_prefix+'make]').html('<option value="">Select Make</option>').attr('disabled', 'disabled');
		$j('#'+form_name+' select[name='+field_prefix+'model]').html('<option value="">Select Model</option>').attr('disabled', 'disabled');
		$j('#'+form_name+' select[name='+field_prefix+'trim]').html('<option value="">Select Trim</option>').attr('disabled', 'disabled');
		$j('#'+form_name+' select[name='+field_prefix+'make]').load('form_data', {
			action:'make', 
			used:used_type,
			default_if_single:1,
			year:this.value
		}, function (responseText, textStatus, XMLHttpRequest) {
			if (responseText == '' || responseText == null || responseText == undefined) {
				$j('#'+form_name+' select[name='+field_prefix+'make]').html('<option value="">Select Make</option>');
				$j('#'+form_name+' select[name='+field_prefix+'make]').attr('disabled', 'disabled');
				$j('#'+form_name+' select[name='+field_prefix+'model]').html('<option value="">Select Model</option>');
				$j('#'+form_name+' select[name='+field_prefix+'model]').attr('disabled', 'disabled');
				$j('#'+form_name+' select[name='+field_prefix+'trim]').html('<option value="">Select Trim</option>');
				$j('#'+form_name+' select[name='+field_prefix+'trim]').attr('disabled', 'disabled');
			} else {
				$j('#'+form_name+' select[name='+field_prefix+'make]').removeAttr('disabled');

                if (saved_make != '' && $j('#'+form_name+' select[name='+field_prefix+'make] option[value="' + saved_make + '"]').size()) {
        			$j('#'+form_name+' select[name='+field_prefix+'make]').val(saved_make);
                }

				$j('#'+form_name+' select[name='+field_prefix+'make]').change();
			}
			if (this.options.length == 2) {
				$j(this).change();
			}
		});
	});
	
	// MAKE
	$j('#'+form_name+' select[name='+field_prefix+'make]').change(function(){
		$j('#'+form_name+' select[name='+field_prefix+'model]').load('form_data', {
			action:'model', 
			used:used_type,
			default_if_single:1,
			year:$j('#'+form_name+' select[name='+field_prefix+'year]').attr('value'),
			id_make:this.value
		}, function(responseText, textStatus, XMLHttpRequest){
				if (responseText == '' || responseText == null || responseText == undefined) {
				$j('#'+form_name+' select[name='+field_prefix+'model]').html('<option>Select Model</option>');
				$j('#'+form_name+' select[name='+field_prefix+'model]').attr('disabled', 'disabled');
				$j('#'+form_name+' select[name='+field_prefix+'trim]').html('<option>Select Trim</option>');
				$j('#'+form_name+' select[name='+field_prefix+'trim]').attr('disabled', 'disabled');
			} else {
				$j('#'+form_name+' select[name='+field_prefix+'model]').removeAttr('disabled');
			}
			if (this.options.length == 2) {
				$j(this).change();
			}
		});
	});

	// MODEL
	$j('#'+form_name+' select[name='+field_prefix+'model]').change(function(){
		$j('#'+form_name+' select[name='+field_prefix+'trim]').load('form_data', {
			action:'trim', 
			used:used_type,
			default_if_single:1,
			year:$j('#'+form_name+' select[name='+field_prefix+'year]').attr('value'),
			id_make:$j('#'+form_name+' select[name='+field_prefix+'make]').attr('value'),
			id_model:this.value
		}, function(responseText, textStatus, XMLHttpRequest) {
			if (responseText == '' || responseText == null || responseText == undefined) {
				$j('#'+form_name+' select[name='+field_prefix+'trim]').html('<option>Select Trim</option>');
				$j('#'+form_name+' select[name='+field_prefix+'trim]').attr('disabled', 'disabled');
			} else {
				$j('#'+form_name+' select[name='+field_prefix+'trim]').removeAttr('disabled');
			}
			if (this.options.length < 2 && $j('#'+form_name+' select[name=model]').val() != '') {
				$j(this).html('<option value="">Not Available</option>').attr('disabled', 'disabled');
			}
		});
	});
	$j('#'+form_name+' select').each(function(){
		if (this.options.length < 2) {
			var title = 'One';
			switch (this.name) {
			case 'year': title = 'Select Year'; break;
			case 'make': title = 'Select Make'; break;
			case 'model': title = 'Select Model'; break;
			case 'trim': 
				if (
					$j('#'+form_name+' select[name=model]').attr('disabled') == 'disabled' ||
					$j('#'+form_name+' select[name=model]').val() == '' 
				) {
					title = 'Select Trim'; 
				} else {
					title = 'Not Available'; 
				}
				break;
			}
			$j(this).html('<option value="">'+title+'</option>').attr('disabled', 'disabled');
		}
	});
}
