
var fldVehicleTypeId, fldBrandId, fldModelId, fldProductionYearId, fldColorId, fldSearchType, fldSmartSearch;


var onSelectBrandId = function (brand_id, model_id)
{
	if (! brand_id)
	{
		fldModelId.disable();
		fldModelId.loadData({'': 'выберите марку'});
		fldModelId.select('');
	}
	else
	{
		var model_id = model_id || '';
		
		new Ajax.Request
		(
			'/vugone/',
			{
				method: 'get',
				parameters: {module: 'Vugonebbs', action: 'GetModelOptions', brand_id: brand_id},
				evalJSON: true,
				onSuccess: function (response)
				{
					fldModelId.loadData({'': 'любая'});
					
					var response = response.responseJSON;

					fldModelId.loadData(response, true);
					fldModelId.select(model_id);
					fldModelId.enable();
				}
			}
		);
	}
}


var initVehicleTypeField = function ()
{
	fldVehicleTypeId = new XBControls.DDList('fldVehicleTypeId');
	fldVehicleTypeId.disable();
	var options = vehicle_type_options; 
	fldVehicleTypeId.loadData(options);
	fldVehicleTypeId.select(vehicle_type_value);
	fldVehicleTypeId.enable();
}

var initModelField = function ()
{
	fldModelId = new XBControls.DDList('fldModelId');
	fldModelId.disable();
	// var options = {ldelim}{$model_id_options}{rdelim}; 
	fldModelId.loadData({'': 'выберите марку'});
	fldModelId.select('');
}

var initBrandField = function ()
{
	// var brandId = brand_id_value;
	
	fldBrandId = new XBControls.DDList('fldBrandId');
	fldBrandId.disable();
	fldBrandId.setSelectHandler(onSelectBrandId);
	var options = brand_id_options; 
	fldBrandId.loadData(options);
	fldBrandId.select('');
	fldBrandId.enable();
}

var initProductionYearField = function ()
{
	fldProductionYearId = new XBControls.DDList('fldProductionYearId');
	fldProductionYearId.disable();
	var options = production_year_options; 
	fldProductionYearId.loadData(options);
	fldProductionYearId.select(production_year_value);
	fldProductionYearId.enable();
}

var initColorField = function ()
{
	fldColorId = new XBControls.DDList('fldColorId');
	fldColorId.disable();
	var options = color_id_options; 
	fldColorId.loadData(options);
	fldColorId.select(color_id_value);
	fldColorId.enable();
}

var initSearchTypeField = function ()
{
	fldSearchType = new XBControls.DDList('fldSearchType');
	fldSearchType.disable();
	var options = search_type_options; 
	fldSearchType.loadData(options);
	fldSearchType.select(search_type_value);
	fldSearchType.enable();
}

var initSmartSearchField = function ()
{
	fldSmartSearch = new XBControls.Checkbox('fldSmartSearch');
	if (smart_search_checked) fldSmartSearch.check(); else fldSmartSearch.uncheck();
}

Event.observe(window, 'load', function ()
{
	initVehicleTypeField();

	initModelField();
	initBrandField();

	initProductionYearField();
	
	initColorField();
	
	initSearchTypeField();
	
	initSmartSearchField();

	
	if (brand_id_value)
	{
		fldBrandId.select(brand_id_value);
		onSelectBrandId(brand_id_value, model_id_value);
	}
});

