
	$(function()
	{
		jQuery('#brand').change(function()
		{
			jQuery.makeSearch();
		});

		jQuery('#model').live('change', function()
		{
			window.location.replace('/search/' + jQuery('#brand').val() + '/' + jQuery(this).val());
		});

		jQuery('#filter').bind('keyup change', function()
		{
			if ($(this).val().length > 2) {
				jQuery.makeSearch();
			}
		});

		jQuery.makeSearch = function()
		{
			$.getJSON(
				'/search.php',
				$('#search form').serialize(),
				function(data) {
					switch (typeof data)
					{
					case 'string':
						alert(data);
						break;

					case 'object':
						jQuery('#model').remove();

						var $select = jQuery('<select>').attr('id', 'model').attr('name', 'model');
						for (x in data) {
							jQuery('<option>').attr('label', data[x]).attr('value', x).text(data[x]).appendTo($select);
						}
						$select.insertAfter('#brand');

						break;
					}
				}
			);
		}
	})

