function trata_form_listagem() {
		$("form#listagem input").focus(function(){
			$(this).removeClass('erro');		
		});
	
		$('form#listagem button').click(function() {
			codigo = $('input#txtcodigo').val();
			pesquisa = $('input#txtpesquisa').val();
			if (!codigo && !pesquisa) {
				$('form#listagem .msg_erro').remove();
				$('form#listagem').append('<p class="msg_erro">Preencha código ou palavra-chave.</p>');
				return false;
			} else {
				c_erro = false;
				p_erro = false;
				if (codigo)
					c_erro = (codigo.length < 5 || !codigo.match(/^\d+$/)) 
			
				if (pesquisa)
					p_erro = (pesquisa.length < 3) 

				if (c_erro) {
					$('input#txtcodigo').addClass('erro');
					$('form#listagem .msg_erro').remove();
					$('form#listagem').append('<p class="msg_erro">O código deve ter pelo menos 5 números.</p>');
				}
				if (p_erro) {
					$('input#txtpesquisa').addClass('erro');
					$('form#listagem .msg_erro').remove();
					$('form#listagem').append('<p class="msg_erro">A palavra-chave deve ter pelo menos 3 caracteres.</p>');
				}
			
				return !p_erro && !c_erro;
			};		
		});
}

function trata_form_compras() {
		$('td.adicionar input[@type="image"]').click(function(){
			$('#listagem2_ampliado tr').removeClass('erro');
			$('#listagem2_ampliado tr td.erro').empty();
			ret = true;
			existe_valor = false;
			$('td.qtd input[@type="text"]').each(function(){
				if (this.value != '') {
					existe_valor = true;
					isnum = parseInt(this.value, 10);
					if (isNaN(isnum) || isnum < 1) {
						$(this).parent().parent().addClass('erro');
						$(this).parent().parent().find('td.erro').append('Não é um número válido');
						ret = false;
					} else {
						emb = $(this).parent().parent().find('td.emb').text();
						if (emb.charAt(0) == 'M') {
							emb = parseInt(emb.substring(1), 10);
							if (this.value % emb != 0) {
								$(this).parent().parent().addClass('erro');
								$(this).parent().parent().find('td.erro').empty().append('deve ser múltiplo de '+emb);
								ret = false;
							}				
						}
					}
				}	
			});
			if (ret && !existe_valor) ret = false;
			return ret;
		});
}