
jQuery(function(e){
	var $make = $('#mini-searchbox select[name=make]'),
		$model = $('#mini-searchbox select[name=model]');
	
	function resetSelectField(f) {
		$('option:not(:first)', f).remove();
	}
	function enableWhenPopulated(f) {
		if ($('option', f).length > 1) {
			$(f).removeAttr('disabled');
		} else {
			$(f).attr('disabled', 'disabled');
		}
	}
	function updateMinisearch() {
		if ($make.val()) { 
			
			$.ajax({
				type:	"GET",
				url:	"/api/search/mini",
				data:	{make: $make.val()},
				dataType: "json",
				success: function(data) {
					if (data.select.model) {
						resetSelectField($model);
						$model.append(data.select.model);
						enableWhenPopulated($model);
					}
				},
				error:function (xhr, ajaxOptions, thrownError) {
					//alert(thrownError);
				}
			});
		} else {		
			resetSelectField($model);
			enableWhenPopulated($model);
		}
	}

	$make.change(function(e) {
		updateMinisearch();
	});
	
	$('#clearselection').click(function(e){
		e.preventDefault();
		$('#car-search select').val('');
		fetchNewSelects();
	});
	
	$make.change(function(e){
		if (!this.value || this.value == -1) {
			$('#mini-searchbox :submit').attr('name', 'start');
		} else {
			$('#mini-searchbox :submit').attr('name', 'search');
		}
	});
	
	updateMinisearch();
});
