mensagem[64] = "Todos os campos são obrigatórios!";
mensagem[115] = "Confirma a alteração do registro?";
mensagem[116] = "Confirma a exclusão do registro?";

mensagem[9000] = "Campo %1 ? Obrigatório!";
mensagem[9001] = "Obrigatório o preenchimento dos seguintes campos!: %1";
mensagem[9002] = "Obrigatório o preenchimento de todos os campos!";
mensagem[9003] = "O campo %1 deve ser numérico!";
mensagem[9004] = "%1 inválida!";
mensagem[9005] = "%1 inválido!";
mensagem[9006] = "%1 não pode ser maior que %2!";
mensagem[9007] = "Data final deve ser maior do que data inicial!";
mensagem[9008] = "CNPJ inválido!";
mensagem[9009] = "CPF inválido!";
mensagem[9010] = "Data inválida!";
mensagem[9011] = "Tamanho máximo para o campo %1 ? de %2 caracteres!";
mensagem[9012] = "%1 não pode ser menor que %2!";



/**
 * @author	rodrigo.hjort
 * @param codigo:	codigo da mensagem
 * @param param1:	primeiro parametro (%1)
 * @param param2:	segundo parametro (%2)
 * @param param3:	terceiro parametro (%3)
 * @return:	mensagem catalogada do sistema, com substituicao de parametros
 */
function mensagem(codigo, param1, param2, param3) {
	var texto = mensagem[codigo];
	if (texto != undefined) {
		if (param1 == undefined) param1 = "";
		if (param2 == undefined) param2 = "";
		if (param3 == undefined) param3 = "";
		texto = trocaTudo(texto, "%1", param1);
		texto = trocaTudo(texto, "%2", param2);
		texto = trocaTudo(texto, "%3", param3);
	} else {
		texto = "(MENSAGEM " + codigo + " NÃO DEFINIDA)";
	}
	return(texto);
}

/**
 * @author	rodrigo.hjort
 * @param texto:	frase original a serem substituidos parametros
 * @param velho:	texto velho
 * @param novo:		texto novo
 * @return:	texto com as palavras substituidas
 */
function trocaTudo(texto, velho, novo) {
	if (texto != undefined) {
		var ind = texto.indexOf(velho);
		while (ind > -1) {
			texto = texto.replace(velho, novo);
			ind = texto.indexOf(velho);
	    }
	}
	return(texto);
}

