
var fldVehicleTypeId, fldTheftTSDay, fldTheftTSMonth, fldTheftTSYear; 
var fldBrandId, fldModelId, fldProductionYearId, fldColorId, fldEngineVolume, fldRegionId, fldCityId;
var fldPhoto1, fldPhoto2, fldPhoto3, fldPhoto4;
var captchaImage;


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 onSelectRegionId = function (region_id, city_id)
{
	if (! region_id)
	{
		fldCityId.disable();
		fldCityId.loadData({'': 'выберите регион'});
		fldCityId.select('');
	}
	else
	{
		var city_id = city_id || '';
		
		new Ajax.Request
		(
			'/vugone/',
			{
				method: 'get',
				parameters: {module: 'Vugonebbs', action: 'GetCityOptions', region_id: region_id},
				evalJSON: true,
				onSuccess: function (response)
				{
					fldCityId.loadData({'': '-'});
					
					var response = response.responseJSON;

					fldCityId.loadData(response, true);
					fldCityId.select(city_id);
					fldCityId.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 initTheftTSFields = function ()
{
	fldTheftTSDay = new XBControls.DDList('fldTheftTSDay');
	fldTheftTSDay.disable();
	var options = theft_ts_day_options; 
	fldTheftTSDay.loadData(options);
	fldTheftTSDay.select(theft_ts_day_value);
	fldTheftTSDay.enable();

	fldTheftTSMonth = new XBControls.DDList('fldTheftTSMonth');
	fldTheftTSMonth.disable();
	var options = theft_ts_month_options; 
	fldTheftTSMonth.loadData(options);
	fldTheftTSMonth.select(theft_ts_month_value);
	fldTheftTSMonth.enable();

	fldTheftTSYear = new XBControls.DDList('fldTheftTSYear');
	fldTheftTSYear.disable();
	var options = theft_ts_year_options; 
	fldTheftTSYear.loadData(options);
	fldTheftTSYear.select(theft_ts_year_value);
	fldTheftTSYear.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 initEngineVolumeField = function ()
{
	fldEngineVolume = new XBControls.DDList('fldEngineVolume');
	fldEngineVolume.disable();
	var options = engine_volume_options; 
	fldEngineVolume.loadData(options);
	fldEngineVolume.select(engine_volume_value);
	fldEngineVolume.enable();
}

var initCityField = function ()
{
	fldCityId = new XBControls.DDList('fldCityId');
	fldCityId.disable();
	// var options = {ldelim}{$model_id_options}{rdelim}; 
	fldCityId.loadData({'': 'выберите регион'});
	fldCityId.select('');
}

var initRegionField = function ()
{
	fldRegionId = new XBControls.DDList('fldRegionId');
	fldRegionId.disable();
	fldRegionId.setSelectHandler(onSelectRegionId);
	var options = region_id_options; 
	fldRegionId.loadData(options);
	fldRegionId.select('');
	fldRegionId.enable();
}

var initPhotoFieldSet = function ()
{
	fldPhoto1 = new XBControls.File('fldPhoto1');
	fldPhoto2 = new XBControls.File('fldPhoto2');
	fldPhoto3 = new XBControls.File('fldPhoto3');
	fldPhoto4 = new XBControls.File('fldPhoto4');
}

var initCaptchaImage = function ()
{
	captchaImage = new XBControls.CaptchaImage('captchaImage', 'captchaTrigger', '/vugone/?module=Vugonebbs&action=GetCaptcha');
}

Event.observe(window, 'load', function ()
{
	initVehicleTypeField();

	initTheftTSFields();

	initModelField();
	initBrandField();

	initProductionYearField();
	
	initColorField();
  
	initEngineVolumeField();
	
	initRegionField();
	initCityField();
	
	initPhotoFieldSet();

	initCaptchaImage();


	if (brand_id_value)
	{
		fldBrandId.select(brand_id_value);
		onSelectBrandId(brand_id_value, model_id_value);
	}

	if (region_id_value)
	{
		fldRegionId.select(region_id_value);
		onSelectRegionId(region_id_value, city_id_value);
	}
});

