function constroe_campo_conversa_chat()
{
    // globals ----------------------------------------------
    global $imagem_servidor;
    // imagens servidor
    // --------------------------------------------------------
    // id de usuario ---------------------------------------
    $idusuario = retorne_idusuario_post();
    // id de usuario
    // ---------------------------------------------------------
    // atualiza id de sessao -----------------------------
    retorne_idusuario_sessao_chat($idusuario, true);
    // atualiza id de sessao
    // ---------------------------------------------------------
    // imagem emoticon ---------------------------------
    $imagem_emoticon = "<img src='" . $imagem_servidor['emoticon'] . "' title='Memes e emoticons'>";
    // imagem emoticon
    // ----------------------------------------------------------
    // imagem carregar mais ----------------------------
    $imagem_carregar_mais = "<img src='" . $imagem_servidor['carregar_mais'] . "' title='Mais' onclick='carregar_mais_mensagens_chat_usuario(1);'>";
    // imagem carregar mais
    // ----------------------------------------------------------
    // imagem carregar menos --------------------------
    $imagem_carregar_menos = "<img src='" . $imagem_servidor['carregar_menos'] . "' title='Menos' onclick='carregar_mais_mensagens_chat_usuario(2);'>";
    // imagem carregar menos
    // ----------------------------------------------------------
    // campo carregar mais ------------------------------
    $campo_carregar_mais .= "<div id='div_carregar_mais_mensagens_chat'>";
    // campo carregar mais
    $campo_carregar_mais .= $imagem_carregar_mais;
    // campo carregar mais
    $campo_carregar_mais .= "&nbsp;";
    // campo carregar mais
    $campo_carregar_mais .= "&nbsp;";
    // campo carregar mais
    $campo_carregar_mais .= $imagem_carregar_menos;
    // campo carregar mais
    $campo_carregar_mais .= "</div>";
    // campo carregar mais
    // ----------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html_bruto .= constroe_perfil_chat_usuario($idusuario);
    $codigo_html_bruto .= menu_opcoes_conversa_chat($idusuario);
    $codigo_html_bruto .= "<div id='div_campo_troca_mensagens_chat'></div>";
    $codigo_html_bruto .= "<div class='campo_escreve_mensagem_chat'>";
    $codigo_html_bruto .= $campo_carregar_mais;
    $codigo_html_bruto .= campo_exibir_emoticons_memes();
    $codigo_html_bruto .= "<input type='text' id='campo_input_chat' placeholder='Sua mensagem' onkeydown='if(event.keyCode == 13){enviar_mensagem_chat({$idusuario});}' autofocus>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<input type='button' class='botao_padrao' value='Enviar' onclick='enviar_mensagem_chat({$idusuario});'>";
    $codigo_html_bruto .= "</div>";
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function retorne_idusuario_visualizando_perfil()
{
    // dados de id de usuario ---------------------------
    $idusuario_get = retorne_idusuario_get();
    // id de usuario modo get
    $idusuario_post = retorne_idusuario_post();
    // id de usuario modo post
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // valida modo get ------------------------------------
    if ($idusuario_get == null) {
        $idusuario_get = $idusuario_post;
        // iguala com modo post
    }
    // ---------------------------------------------------------
    // verifica tipo de retorno de id de usuario ------
    if ($idusuario_get == null) {
        // define idusuarios GET/POST ------------------
        $_GET['idusuario'] = $idusuario_logado;
        // GET
        $_POST['idusuario'] = $idusuario_logado;
        // POST
        // ---------------------------------------------------------
        // retorno de usuario ---------------------------------
        return $idusuario_logado;
        // retorno de usuario
        // ---------------------------------------------------------
    } else {
        // define idusuarios GET/POST ------------------
        $_GET['idusuario'] = $idusuario_get;
        // GET
        $_POST['idusuario'] = $idusuario_get;
        // POST
        // ---------------------------------------------------------
        // retorno de usuario ---------------------------------
        return $idusuario_get;
        // retorno de usuario
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
}
function retorne_idusuario_visualizando_perfil()
{
    $idusuario_get = retorne_idusuario_get();
    $idusuario_post = retorne_idusuario_post();
    $idusuario_logado = retorne_idusuario_logado();
    if ($idusuario_get == null) {
        $idusuario_get = $idusuario_post;
    }
    if ($idusuario_get == null) {
        $_GET['idusuario'] = $idusuario_logado;
        $_POST['idusuario'] = $idusuario_logado;
        return $idusuario_logado;
    } else {
        $_GET['idusuario'] = $idusuario_get;
        $_POST['idusuario'] = $idusuario_get;
        return $idusuario_get;
    }
}