;
(function($) {
	$.fn.busca = function() {
		var opts = $.extend({}, $.fn.busca.defaults);
		var form = $(this);

		carrega = function(val, callback){
			callback = callback || function(){};
			$.ajax({
				url: opts.url,
				data: val,
				type: 'POST',
				success: function(json){
					json = jQuery.parseJSON(json);
					callback(json);
				}
			});
		};

		carregaMarca = function(val){
			var parmas = {
				cidade: form.find(opts.cidade).val(),
				modelo: val.val()
			};

			form.find(opts.marca).attr("disabled", true);
			form.find(opts.modelo).attr("disabled", true).html('<option value="">Carregando...</option>');

			carrega(parmas, function(json){
				form.find(opts.modelo).empty().html('<option value="">Selecione</option>');
				if(!json.error){
					if(json.modelo.length > 0){
						$.tmpl(opts.tplModelo, json.modelo).appendTo(form.find(opts.modelo));
					}
				}
			});

			form.find(opts.marca).removeAttr("disabled");
			form.find(opts.modelo).removeAttr("disabled");
		};

		$(this).delegate(opts.marca, "change", function(){
			carregaMarca($(this));
		});

		return null;
	};

	$.fn.busca.defaults = {
		marca: '#busca_marca',
		modelo: "#busca_categoria",
		url: '/seminovos/getlist',
		tplModelo: '<option value="${idseminovo_categoria}">${nome}</option>'
	};
	
})(jQuery);

$(document).ready(function(){
	$('form.buscaform, form.buscadestaque').busca();
});
