var _car = new Object();
_car['ALFA ROMEO'] = new Array('147','156','159','166','BRERA','GT','GTV','MITO','SPIDER','SPORTWAGON');
//_car['ASTON MARTIN'] = new Array('ANY');
_car['AUDI'] = new Array('A2','A3','A4','A4 AVANT','A6','A6 AVANT','A8','ALLROAD','CABRIOLET','CONVERTIBLE','COUPE','QUATTRO','RS2','RS4','RS4 AVANT','RS6','S2','S3','S4','S4 AVANT','S6','S6 AVANT','S8','TT');
_car['BMW'] = new Array('1 SERIES','3 SERIES','5 SERIES','6 SERIES','7 SERIES','ALPINA','M COUPE','M ROADSTER','M3','M5','M6','X3','X5','Z3','Z4');
_car['CHEVROLET'] = new Array('BLAZER','CORVETTE','KALOS','LACETTI','MATIZ','TACUMA');
_car['CHRYSLER'] = new Array('300C','300M','CHEROKEE','CROSSFIRE','GRAND CHEROKEE','GRAND VOYAGER','JEEP','NEON','PROWLER','PT CRUISER','SEBRING','VOYAGER','WRANGLER');
_car['CITROEN'] = new Array('BERLINGO','C1','C2','C3','C3 PICASSO','C3 PLURIEL','C4','C4 PICASSO','C5','C6','C8','C-CROSSER','DISPATCH','NEMO','RELAY','SAXO','SYNERGIE','XSARA', 'XSARA PICASSO');
_car['DAEWOO'] = new Array('KALOS','KORANDO','LACETTI','MATIZ','MUSSO','NUBIRA','TACUMA');
_car['DAIHATSU'] = new Array('CHARADE','COPEN','CUORE','FOURTRAK','GRAND MOVE','HIJET','MOVE','SIRION','SPORTRAK','TERIOS','YRV');
_car['DAIMLER'] = new Array('SALOON','SIX','SOVEREIGN','SUPER V8','V8','XJ SERIES','XJ12');
_car['DODGE'] = new Array('VIPER');
_car['FIAT'] = new Array('500','500C','BARCHETTA','BRAVA','BRAVO','COUPE','CROMA','DOBLO','DUCATO','GRANDE','IDEA','MAREA','MULTIPLA','PANDA','PUNTO','QUBO','SCUDO','SEDICI','SEICENTO','SPIDER','STILO','ULYSSE');
_car['FORD'] = new Array('CONNECT','COUGAR','ESCORT','EXPLORER','FIESTA','FOCUS','FOCUS C-MAX','FUSION','GALAXY','GT','KA','KUGA','MAVERICK','MONDEO','MUSTANG','PROBE','PUMA','RANGER','RS200','S-MAX','SAPPHIRE','SCORPIO','STREETKA','THUNDERBIRD','TRANSIT');
_car['HONDA'] = new Array('ACCORD','AERODECK','CIVIC','CR-V','CR-X','FR-V','HR-V','INSIGHT','INTEGRA','JAZZ','LEGEND','LOGO','NSX','ODYSSEY','PRELUDE','S2000','SHUTTLE','STREAM');
_car['HYUNDAI'] = new Array('ACCENT','AMICA','ATOZ','COUPE','ELANTRA','GETZ','MATRIX','S-COUPE','SANTA FE','SONATA','TERRACAN','TRAJET','TUCSON');
_car['ISUZU'] = new Array('RODEO','TROOPER');
_car['IVECO'] = new Array('DAILY');
_car['JAGUAR'] = new Array('S-TYPE','SOVEREIGN','V8','X-TYPE','XJ SERIES','XK');
_car['JEEP'] = new Array('CHEROKEE','GRAND CHEROKEE','RENEGADE','WRANGLER');
_car['KIA'] = new Array('CARENS','CERATO','CLARUS','MAGENTIS','MENTOR','PICANTO','RIO','SEDONA','SHUMA','SORENTO','SPORTAGE');
_car['LAND ROVER'] = new Array('DEFENDER','DISCOVERY','FREELANDER','RANGE ROVER');
_car['LEXUS'] = new Array('GS','IS','LS','RX','SC');
_car['LOTUS'] = new Array('ELISE','EXIGE');
_car['MAZDA'] = new Array('B-SERIES','DEMIO','MAZDA2','MAZDA3','MAZDA5','MAZDA6','MPV','MX-5','PREMACY','RX8','TRIBUTE');
_car['MERCEDES'] = new Array('A CLASS','AMG','B CLASS','C CLASS','CE CLASS','CL','CLK','CLS','E CLASS','G CLASS','M CLASS','S CLASS','SE CLASS','SL CLASS','SLK','SPRINTER','VANEO','VIANO','VITO');
_car['MG'] = new Array('MGF','SV','TF','XPOWER','ZR','ZS','ZT','ZT-T');
_car['MINI'] = new Array('COOPER','COOPER CLUBMAN','COOPER S','ONE');
_car['MITSUBISHI'] = new Array('CANTER','CARISMA','CHALLENGER','COLT','GALANT','GRANDIS','L200','LANCER','SHOGUN','SHOGUN PININ','SPACE STAR');
_car['NISSAN'] = new Array('350 Z','ALMERA','ALMERA TINO','MICRA','MURANO','NAVARA','NOTE','PATHFINDER','PIXO','PRIMERA','X-TRAIL','QASHQAI');
_car['PEUGEOT'] = new Array('1007','106','107','206','206 SW','307','307 SW','406','407','607','807','BOXER','EXPERT','PARTNER','PARTNER COMBI');
_car['PORSCHE'] = new Array('911','BOXSTER','CAYENNE');
_car['PROTON'] = new Array('COMPACT','GEN-2','IMPIAN','JUMBUCK','WIRA');
_car['RENAULT'] = new Array('CLIO','ESPACE','GRAND ESPACE','GRAND SCENIC','KANGOO','KOLEOS','LAGUNA','MEGANE','MEGANE SCENIC','MASTER','MODUS','SCENIC','TRAFFIC','TWINGO','VEL SATIS');
_car['ROVER'] = new Array('25','45','75','CITY ROVER','MGF','STREETWISE');
_car['SAAB'] = new Array('9-3','9-5');
_car['SEAT'] = new Array('ALHAMBRA','ALTEA','AROSA','CORDOBA','IBIZA','LEON','TOLEDO','VARIO');
_car['SKODA'] = new Array('FABIA','OCTAVIA','ROOMSTER','SUPERB');
_car['SMART'] = new Array('CDI','CITY-CABRIOLET','CITY-COUPE','CROSSBLADE','FORFOUR','FORTWO','PASSION','PULSE','PURE','ROADSTER','ROADSTER-COUPE');
_car['SSANGYONG'] = new Array('KORANDO','MUSSO','REXTON','RODIUS');
_car['SUBARU'] = new Array('FORESTER','IMPREZA','LEGACY','OUTBACK');
_car['SUZUKI'] = new Array('GRAND VITARA','IGNIS','JIMNY','LIANA','SWIFT','VITARA','WAGON R');
_car['TOYOTA'] = new Array('AVENSIS','AVENSIS VERSO','AYGO','AURIS','CAMRY','CARINA','CELICA','COROLLA','COROLLA VERSO','DYNA','HIACE','HILUX','LANDCRUISER','MR2','PICNIC','PREVIA','PRIUS','RAV-4','YARIS','YARIS VERSO');
_car['TVR'] = new Array('CERBERA','CHIMAERA','GRIFFITH','SAGARIS','T350','TAMORA','TUSCAN');
_car['VAUXHALL'] = new Array('AGILA','ANTARA','ASTRA','ASTRAVAN','COMBO','COMBO TOUR','CORSA','FRONTERA','INSIGNIA','MERIVA','MONARO','MOVANO','OMEGA','SIGNUM','TIGRA','VECTRA','VIVARO','VX220','VXR8','ZAFIRA');
_car['VOLKSWAGEN'] = new Array('BEETLE','BORA','CADDY','CARAVELLE','CRAFTER','FOX','GOLF','GOLF PLUS','JETTA','LT','LUPO','PASSAT','PHAETON','POLO','SHARAN','TIGUAN','TOUAREG','TOURAN','TRANSPORTER');
_car['VOLVO'] = new Array('C30','C70','CROSS COUNTRY','S40','S60','S70','S80','S90','V40','V50','V70','V90','XC60','XC70','XC90');

var _van = new Object();
_van['CITROEN'] = new Array('C2 Enterprise','C-Crosser Enterprise','New Nemo','New Berlingo','Berlingo First','Dispatch','Relay');
_van['NISSAN'] = new Array('Navara','NP 300 Pickup','Cabstar','Kubistar','Primastar','Interstar');
_van['FIAT'] = new Array('Grande Punto','Doblo Cargo','Fiorino','Scudo','Ducato');
_van['FORD'] = new Array('Transit Connect','Tourneo Connect','Transit Van','Tourneo','Transit Minibus','Transit Tipper','Transit Chassis Cab','Fiesta Van','Ranger');
_van['IVECO'] = new Array('Daily 35s','Daily 35c','Daily 40c','Daily 45c','Daily 50c','Daily 60c','Daily 65c');
_van['LDV'] = new Array('MAXUS');
_van['MERCEDES'] = new Array('Vito','Sprinter','Vario');
_van['MITSUBISHI'] = new Array('L200','Outlander','Shogun');
_van['PEUGEOT'] = new Array('207','Partner','Expert','Boxer','Bipper');
_van['RENAULT'] = new Array('Campus','Kangoo','Trafic','Master');
_van['TOYOTA'] = new Array('Hilux','Hiace','Dyna');
_van['VAUXHALL'] = new Array('Movano','Vivaro','Combo','Astravan','Corsavan');
_van['VOLKSWAGEN'] = new Array('Caddy','Caddy Maxi','Transporter','Sportline','Crafter','Caddy Maxi Life','Transporter Shuttle','Caravelle','Calfornia');

var _model = _car;

$(function(){
	//$('#vehicle_make').change(function() {$('#vehicle_model').val(''); $.get('{current_url}', { ajax: 1, view: 'searchpanel.models', make: this.value}, function(data) { $('#vehicle_model').removeAttr('disabled').html(data); }, 'html')});
	//$('#searchform [calculate]').change(function() {$.post('{current_url}?view=searchpanel.calculate&ajax=1', $('#searchform').serialize(), function(data) { $('#results').html(data); }, 'html');});

	/*
	var make = $('#vehicle_make').change(function() { populate($('#vehicle_model'), _model[$(this).val()]); });
	populate(make, _model);
	$.each(params, init_field);
	if (make.get(0).selectedIndex > 0)
		make.change();
	else
		$('#vehicle_model').attr('disabled', 'disabled');

	toggle_vehicles(toggle_vehicles_default);
	toggle_finance(toggle_finance_default);
	*/
	toggle_vehicles('searchform', toggle_vehicles_default);
	init_form('searchform');
});

function init_form(form_id) {
	var make = $('#' + form_id + ' [name=vehicle_make]').change(function() { populate($('#' + form_id + ' [name=vehicle_model]'), _model[$(this).val()]); });
	populate(make, _model);
	$.each(params, function () {init_field(form_id, this);} );
	if (make.get(0) && make.get(0).selectedIndex == 0)
		$('#' + form_id + ' [name=vehicle_model]').attr('disabled', 'disabled');

	toggle_finance(form_id, toggle_finance_default);
}

function init_field(form_id, param) {
	var e
	if (param.id)
		e = $('#' + form_id + ' #' + param.id);
	else if (param.name)
		e = $('#' + form_id + ' [name=' + param.name + ']');
	else if (param.selector)
		e = $('#' + form_id + ' ' + param.selector);

	if (e) {
		if (param.selected) e.val([param.selected]).change();
		if (param.clear) e.click( function() { if (this.value == $(this).attr('clear')) this.value = ''; } ).attr('clear', param.clear);
	}
}

function populate(e, list) {
	e.removeAttr('disabled').children().slice(1).remove();
	for (var i in list) {
		if (list instanceof Array)
			e.append('<option value="' + list[i] + '">' + list[i] + '</option>'); //.replace(' ', '')
		else
			e.append('<option value="' + i + '">' + i + '</option>'); //.replace(' ', '')
	}
}

function toggle_vehicles(form_id, vans) {
	$('#carsearch').hide();
	$('#vansearch').hide();
	if (vans) {
		_model = _van;
		$('#vansearch').show();
	}
	else {
		_model = _car;
		$('#carsearch').show();
	}
	$('#' + form_id + ' [name=vehicle_model]').children().slice(1).remove().end().end().attr('disabled', 'disabled');
	var make = $('#' + form_id + ' [name=vehicle_make]').children().slice(1).remove().end().end();
	populate(make, _model);
	$('#vans').val(vans);
}

function toggle_finance(form_id, search_type) {
	$('#' + form_id + ' [name=min_price]').attr('disabled', 'disabled');
	$('#' + form_id + ' [name=max_price]').attr('disabled', 'disabled');
	$('#' + form_id + ' [name=budget]').attr('disabled', 'disabled');
	$('#' + form_id + ' [name=deposit]').attr('disabled', 'disabled');
	if (search_type == 'budget') {
		$('#' + form_id + ' [name=budget]').removeAttr('disabled');
		$('#' + form_id + ' [name=deposit]').removeAttr('disabled');
	}
	else {
		$('#' + form_id + ' [name=min_price]').removeAttr('disabled');
		$('#' + form_id + ' [name=max_price]').removeAttr('disabled');
	}
}