document.observe('dom:loaded', function() {
	initialize_sidebar_car_search();
	initialize_car_search_page();
});

function initialize_sidebar_car_search() {
	$$('.car_brand_id').each(function(element) {
		element.onchange = function() {
			if (this.value == '') {
				$('sidebar_car_car_model_id').innerHTML = '<option value="">Alle modeller</option>';
				$('sidebar_car_car_model_id').disabled = true;
			} else {
				new Ajax.Updater('sidebar_car_car_model_id', '/garage/car/model_options_by_brand?include_blank=true&for_cars_in_system=true&car_brand_id=' + this.options[this.selectedIndex].value, {
					onSuccess: function() { 
						$('sidebar_car_car_model_id').disabled = false;
						$('sidebar_car_selectors').highlight();
						$('sidebar_car_car_model_id').focus();
					},
					method: 'get'
				});
			}
		}
	});
}

function initialize_car_search_page() {
	$$('.submit_on_change').each(function(element) {
		element.onchange = function() {this.up('form').submit();}
	});
};