function populaMarcas(field) {
	if(field.attr("id") == 'novos_tipo') {
		campo = $("#novos_marca");
		campo_modelo = $("#novos_modelo");
	} else if(field.attr("id") == 'seminovos_tipo') {
		campo = $("#seminovos_marca");
		campo_modelo = $("#seminovos_modelo");
	} else if(field.attr("id") == 'lateral_tipo') {
		campo = $("#lateral_marca");
		campo_modelo = $("#lateral_modelo");
	} else {
		campo = $("#avancada_marca");
		campo_modelo = $("#avancada_modelo");
	}
	
	if(field.val()) {
		campo.addOption("carregando", "Carrregando...");
		
		$.getJSON("json/marcas.php?categoria="+field.val()+"&jsoncallback=?",
			function(data){
				campo.removeOption(/./);
				campo_modelo.removeOption(/./);
				$.each(data, function(i,marcas){
					campo.addOption(marcas.id, marcas.marca);
				});
				
				campo.selectOptions("");
			}
		);
	} else {
		campo.removeOption(/./);
		campo_modelo.removeOption(/./);
	}
}

function populaModelos(field) {
	if(field.attr("id") == 'novos_marca') {
		campo = $("#novos_modelo");
	} else if(field.attr("id") == 'seminovos_marca') {
		campo = $("#seminovos_modelo");
	} else if(field.attr("id") == 'lateral_marca') {
		campo = $("#lateral_modelo");
	} else {
		campo = $("#avancada_modelo");
	}
	
	if(field.val()) {
		campo.addOption("carregando", "Carrregando...");
		
		$.getJSON("json/modelos.php?marca="+field.val()+"&jsoncallback=?",
			function(data){
				campo.removeOption(/./);
				$.each(data, function(i,modelos){
					campo.addOption(modelos.id, modelos.modelo);
				});
				campo.selectOptions("");
			}
		);
	} else {
		campo.removeOption(/./);
	}
}

jQuery(function($){
	$('#top-buscas-abas img').click(function() {
		aba = $(this).attr("title");
		if(aba == 'novos') {
			cor = '#4b4b4b';
		} else if(aba == 'seminovos') {
			cor = '#c70000';
		} else {
			cor = '#0a5c99';
		}
		
		$('#top-buscas-abas img').each(function() {
			$(this).attr("src", "img/busca/"+$(this).attr("title")+".png");
			$(this).css("cursor", "pointer");
			
			$("#busca-"+$(this).attr("title")).css("display", "none");
		});
		
		$(this).attr("src", "img/busca/"+aba+"-on.png");
		$(this).css("cursor", "auto");
		$("#busca-"+aba).css("display", "");
		$("#top-buscas-conteudo strong").css("color", cor);
	});
	
	$("#novos_tipo, #seminovos_tipo, #lateral_tipo, #avancada_tipo").change(function() {
		populaMarcas($(this));
	});
	
	$("#novos_marca, #seminovos_marca, #lateral_marca, #avancada_marca").change(function() {
		populaModelos($(this));
	});
	
	$("#revenda_uf, #lateral_uf, #avancada_uf").change(function() {
		if($(this).attr('id') == 'revenda_uf') {
			campo = $("#revenda_cidade");
			campo_revenda = $("#revenda_revenda");
			tipo = "revenda";
		} else if($(this).attr('id') == 'lateral_uf') {
			campo = $("#lateral_cidade");
			campo_revenda = '';
			tipo = "cidade";
		} else {
			campo = $("#avancada_cidade");
			campo_revenda = '';
			tipo = "cidade";
		}
		
		if($(this).val()) {
			campo.addOption("carregando", "Carrregando...");
			
			$.getJSON("json/cidades.php?uf="+$(this).val()+"&tipo="+tipo+"&jsoncallback=?",
				function(data){
					campo.removeOption(/./);
					if(campo_revenda) { campo_revenda.removeOption(/./); }
					$.each(data, function(i,cidades){
						campo.addOption(cidades.id, cidades.cidade);
					});
					campo.selectOptions("");
				}
			);
		} else {
			campo.removeOption(/./);
		}
		
	});
	
	$("#revenda_cidade").change(function() {
		campo = $("#revenda_revenda");
		
		if($(this).val()) {
			campo.addOption("carregando", "Carrregando...");
			
			$.getJSON("json/revendas.php?cidade="+$(this).val()+"&jsoncallback=?",
				function(data){
					campo.removeOption(/./);
					if(data) {
						$.each(data, function(i,revendas){
							campo.addOption(revendas.id, revendas.revenda);
						});
						campo.selectOptions("");
					} else {
						campo.removeOption(/./);
						campo.addOption(" ", "Nenhuma Revenda Encontrada!");
					}
				}
			);
		} else {
			campo.removeOption(/./);
		}
		
	});
});