// JavaScript Document
$(document).ready(function(){
	rememberFilter();
	changeModels();

	$('select[name=brand]').live('change', function(){
		changeModels();
	});

	$('select[name=model]').live('change', function(){
		changeSelects('fuel');
		changeSelects('transmission');
		changeSelects('body_style');
		changeSelects('color');
	})
});

function changeModels(){
	var brand_id = $('select[name=brand]').attr('value');
	if(brand_id == 0){
		$('select[name=model] option[value!="0"]').remove();
		return;
	}
	$.ajax({
		type: "POST",
		url: "/block/ajax",
		data: {'brand_id': brand_id},
		dataType : "json",
		beforeSend: function(){
			$('select[name=model]').attr('disabled', 'disabled');
		},
		success: function(data){
			$('select[name=model] option[value!="0"]').remove();
			var options = '';
			var vars = parseUrl();
			$.each(data, function(i, val){
				if(vars && vars.model == val.id){
					var selected = 'selected';
				} else {
					selected = '';
				}
				options += '<option value="' + val.id + '" ' + selected + '>' + val.name + '</option>';
			});
			$('select[name=model]').append(options);
			$('select[name=model]').removeAttr('disabled');
			$('select[name=model]').trigger('change');
		}
	});
}

function changeSelects(selectName){
	var model_id = $('select[name=model]').attr('value');
	$.ajax({
		type: "POST",
		url: "/block/ajax",
		data: {'model_id': model_id, 'selectName': selectName},
		dataType : "json",
		beforeSend: function(){
			$('select[name=' + selectName + ']').attr('disabled', 'disabled');
		},
		success: function(data){
			$('select[name=' + selectName + '] option[value!="0"]').remove();
			var options = '';
			var vars = parseUrl();
			$.each(data, function(i, val){
				if(vars && vars[selectName] == val.id){
					var selected = 'selected';
				} else {
					selected = '';
				}
				options += '<option value="' + val.id + '" ' + selected + '>' + val.name + '</option>';
			});
			$('select[name=' + selectName + ']').append(options);
			$('select[name=' + selectName + ']').removeAttr('disabled');
		}
	});
}
