function campo_pesquisa_geral($exibir_imagem)
{
    // globals
    global $url_pagina_inicial_site;
    global $imagem_servidor;
    // tipo de pesquis geral
    $tipo_pesquisa_geral = retorna_modo_pesquisa_geral();
    // termo de pesquisa
    $termo_pesquisa = retorne_termo_pesquisa();
    // campo de imagem de pesquisa
    if ($exibir_imagem == true) {
        $campo_imagem_pesquisa = "<img src='" . $imagem_servidor['pesquisar'] . "' title='Pesquisar' class='classe_imagem_campo_pesquisa_geral' onclick='simular_enter_campo_pesquisa_geral();'>";
    }
    // formulario de pesquisa geral
    $codigo_html .= "<div class='classe_div_campo_pesquisa_geral'>";
    $codigo_html .= "<form id='id_formulario_pesquisa_geral' action='{$url_pagina_inicial_site}' method='get'>";
    $codigo_html .= $campo_imagem_pesquisa;
    $codigo_html .= "<input type='text' id='campo_pesquisa_generica' name='pesquisa_generica' value='{$termo_pesquisa}' placeholder='Pesquisar'>";
    $codigo_html .= "<input type='hidden' name='tipo_pagina' value='10'>";
    $codigo_html .= "<input type='hidden' name='tipo_pesquisa_geral' value='{$tipo_pesquisa_geral}'>";
    $codigo_html .= "</form>";
    $codigo_html .= "</div>";
    // retorno
    return $codigo_html;
}
function pesquisa_geral()
{
    // globals --------------------------------
    global $nome_do_sistema;
    // nome do sistema
    // ------------------------------------------
    // termo de pesquisa -----------------
    $termo_pesquisa = retorne_termo_pesquisa();
    // termo de pesquisa
    // -----------------------------------------
    // pesquisa padrao -------------------
    if ($termo_pesquisa == null) {
        $_GET['pesquisa_generica'] = $nome_do_sistema;
        // pesquisa padrao
        $termo_pesquisa = $nome_do_sistema;
        // pesquisa padrao
    }
    // -----------------------------------------
    // modo de pesquisa -----------------
    switch (retorna_modo_pesquisa_geral()) {
        case 1:
            $conteudo_pesquisa = pesquisa_perfil();
            // pesquisa
            break;
        case 2:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 3:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 4:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 5:
            $conteudo_pesquisa = pesquisa_jogos_disponiveis();
            // pesquisa
            break;
        case 6:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 7:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 8:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 9:
            $conteudo_pesquisa = retorne_pesquisa_hashtag();
            // pesquisa
            break;
        case 10:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 11:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 12:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 13:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 14:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 15:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 16:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 17:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        case 18:
            $conteudo_pesquisa = pesquisa_informacoes_perfil();
            // pesquisa
            break;
        default:
            $conteudo_pesquisa = pesquisa_perfil();
            // pesquisa
    }
    // --------------------------------------------
    // titulo de pesquisa ---------------------
    $titulo_pesquisa = "Pesquisando por '{$termo_pesquisa}'";
    // titulo de pesquisa
    // --------------------------------------------
    // codigo html bruto ---------------------
    $codigo_html_bruto .= "<div class='classe_div_pesquisa_geral'>";
    $codigo_html_bruto .= $conteudo_pesquisa;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= opcoes_links_pesquisa_geral();
    // ---------------------------------------------
    // aplica div especial --------------------
    $codigo_html_bruto = constroe_div_especial_geral($titulo_pesquisa, $codigo_html_bruto, null);
    // aplica div especial
    // ---------------------------------------------
    // retorno -----------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------
}
function pesquisa_informacoes_perfil()
{
    global $tabela_banco;
    $termo_pesquisa = retorne_termo_pesquisa();
    $limit_query = retorne_limit_pesquisa_geral_get();
    $idusuario_logado = retorne_idusuario_logado();
    $dados_array_usuario = retorna_dados_usuario_array($idusuario_logado);
    $cidade = $dados_array_usuario['cidade'];
    $estado = $dados_array_usuario['estado'];
    switch (retorna_modo_pesquisa_geral()) {
        case 2:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$termo_pesquisa}%';";
            break;
        case 3:
            $query[0] = "select *from {$tabela_banco['3']} where estado like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where estado like '%{$termo_pesquisa}%';";
            break;
        case 4:
            $query[0] = "select *from {$tabela_banco['3']} where site like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where site like '%{$termo_pesquisa}%';";
            break;
        case 6:
            $query[0] = "select *from {$tabela_banco['3']} where sexo like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where sexo like '%{$termo_pesquisa}%';";
            break;
        case 7:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%';";
            break;
        case 8:
            $query[0] = "select *from {$tabela_banco['3']} where estado_civil like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where estado_civil like '%{$termo_pesquisa}%';";
            break;
        case 10:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' and sexo like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' and sexo like '%{$termo_pesquisa}%';";
            break;
        case 11:
            $query[0] = "select *from {$tabela_banco['14']} where profissao like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where profissao like '%{$termo_pesquisa}%';";
            break;
        case 12:
            $query[0] = "select *from {$tabela_banco['14']} where projetos like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where projetos like '%{$termo_pesquisa}%';";
            break;
        case 13:
            $query[0] = "select *from {$tabela_banco['14']} where formacao like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where formacao like '%{$termo_pesquisa}%';";
            break;
        case 14:
            $query[0] = "select *from {$tabela_banco['14']} where experiencia like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where experiencia like '%{$termo_pesquisa}%';";
            break;
        case 15:
            $query[0] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%';";
            break;
        case 16:
            $query[0] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' and estado like '%{$estado}%' {$limit_query};";
            $query[1] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' and estado like '%{$estado}%' ;";
            break;
        case 17:
            $campos_tabela .= "ensino_medio like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "ensino_medio_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "faculdade like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "faculdade_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "habilidade_profissional like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "trabalha_onde like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "trabalha_onde_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "interesse_sexual like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "endereco like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "religiao like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "politica like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "apelido like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "citacao like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "odeia like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "cidade_natal like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "livros like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "cinema like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "tv like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "atividades like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "jogos like '%{$termo_pesquisa}%'";
            $query[0] = "select *from {$tabela_banco['30']} where  {$campos_tabela} {$limit_query};";
            $query[1] = "select *from {$tabela_banco['30']} where {$campos_tabela};";
            break;
        case 18:
            $campos_tabela .= "data_nascimento like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "cidade like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "estado like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "sobre_usuario like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "sexo like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "estado_civil like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "telefone like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "site like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "tribo_urbana like '%{$termo_pesquisa}%'";
            $query[0] = "select *from {$tabela_banco['3']} where  {$campos_tabela} {$limit_query};";
            $query[1] = "select *from {$tabela_banco['3']} where {$campos_tabela};";
            break;
    }
    $comando = comando_executa($query[0]);
    $numero_linhas = retorne_numero_linhas_comando($comando);
    $contador = 0;
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        $arrays_idusuarios[] = $dados['idusuario'];
    }
    $numero_resultados = retorne_numero_linhas_query($query[1]);
    if ($numero_resultados > 1) {
        $resultados_encontrados = "Encontrados {$numero_resultados} resultados";
    } else {
        $resultados_encontrados = "Encontrado {$numero_resultados} resultado";
    }
    $codigo_html_bruto .= "<div class='classe_div_numero_resultados_pesquisa_geral'>";
    $codigo_html_bruto .= $resultados_encontrados;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= monta_pacotes_usuarios($arrays_idusuarios, 1);
    $codigo_html_bruto .= monta_paginas_paginacao($numero_resultados);
    return $codigo_html_bruto;
}
function pesquisa_informacoes_perfil()
{
    // globals -----------------------------------------------
    global $tabela_banco;
    // tabelas do banco de dados
    // ---------------------------------------------------------
    // termo de pesquisa --------------------------------
    $termo_pesquisa = retorne_termo_pesquisa();
    // termo de pesquisa
    // ---------------------------------------------------------
    // limit query -------------------------------------------
    $limit_query = retorne_limit_pesquisa_geral_get();
    // limit query
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // array de dados de usuario -----------------------
    $dados_array_usuario = retorna_dados_usuario_array($idusuario_logado);
    // array de dados de usuario
    // ---------------------------------------------------------
    // obtendo cidade e estado -------------------------
    $cidade = $dados_array_usuario['cidade'];
    // cidade
    $estado = $dados_array_usuario['estado'];
    // estado
    // ----------------------------------------------------------
    // modo de pesquisa -----------------
    switch (retorna_modo_pesquisa_geral()) {
        case 2:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$termo_pesquisa}%';";
            // query
            break;
        case 3:
            $query[0] = "select *from {$tabela_banco['3']} where estado like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where estado like '%{$termo_pesquisa}%';";
            // query
            break;
        case 4:
            $query[0] = "select *from {$tabela_banco['3']} where site like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where site like '%{$termo_pesquisa}%';";
            // query
            break;
        case 6:
            $query[0] = "select *from {$tabela_banco['3']} where sexo like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where sexo like '%{$termo_pesquisa}%';";
            // query
            break;
        case 7:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%';";
            // query
            break;
        case 8:
            $query[0] = "select *from {$tabela_banco['3']} where estado_civil like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where estado_civil like '%{$termo_pesquisa}%';";
            // query
            break;
        case 10:
            $query[0] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' and sexo like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where cidade like '%{$cidade}%' and estado like '%{$estado}%' and sexo like '%{$termo_pesquisa}%';";
            // query
            break;
        case 11:
            $query[0] = "select *from {$tabela_banco['14']} where profissao like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where profissao like '%{$termo_pesquisa}%';";
            // query
            break;
        case 12:
            $query[0] = "select *from {$tabela_banco['14']} where projetos like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where projetos like '%{$termo_pesquisa}%';";
            // query
            break;
        case 13:
            $query[0] = "select *from {$tabela_banco['14']} where formacao like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where formacao like '%{$termo_pesquisa}%';";
            // query
            break;
        case 14:
            $query[0] = "select *from {$tabela_banco['14']} where experiencia like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where experiencia like '%{$termo_pesquisa}%';";
            // query
            break;
        case 15:
            $query[0] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%';";
            // query
            break;
        case 16:
            $query[0] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' and estado like '%{$estado}%' {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['14']} where empregado like '%nao%' and profissao like '%{$termo_pesquisa}%' and estado like '%{$estado}%' ;";
            // query
            break;
        case 17:
            // campos de pesquisa da tabela
            $campos_tabela .= "ensino_medio like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "ensino_medio_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "faculdade like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "faculdade_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "habilidade_profissional like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "trabalha_onde like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "trabalha_onde_ano like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "interesse_sexual like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "endereco like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "religiao like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "politica like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "apelido like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "citacao like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "odeia like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "cidade_natal like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "livros like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "cinema like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "tv like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "atividades like '%{$termo_pesquisa}%' or ";
            $campos_tabela .= "jogos like '%{$termo_pesquisa}%'";
            // monta query
            $query[0] = "select *from {$tabela_banco['30']} where  {$campos_tabela} {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['30']} where {$campos_tabela};";
            // query
            break;
        case 18:
            // campos de pesquisa da tabela
            $campos_tabela .= "data_nascimento like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "cidade like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "estado like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "sobre_usuario like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "sexo like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "estado_civil like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "telefone like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "site like '%{$termo_pesquisa}%' or ";
            // campos da tabela
            $campos_tabela .= "tribo_urbana like '%{$termo_pesquisa}%'";
            // campos da tabela
            // monta query
            $query[0] = "select *from {$tabela_banco['3']} where  {$campos_tabela} {$limit_query};";
            // query
            $query[1] = "select *from {$tabela_banco['3']} where {$campos_tabela};";
            // query
            break;
    }
    // --------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query[0]);
    // comando
    // ---------------------------------------------------------
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ---------------------------------------------------------
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------
    // obtendo ids de usuarios -------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados ------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ---------------------------------------------------------
        // id de usuario ----------------------------------------
        $arrays_idusuarios[] = $dados['idusuario'];
        // id de usuario
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // total de resultados --------------------------------
    $numero_resultados = retorne_numero_linhas_query($query[1]);
    // numero de linhas
    // ---------------------------------------------------------
    // informa numero de resultados -----------------
    if ($numero_resultados > 1) {
        $resultados_encontrados = "Encontrados {$numero_resultados} resultados";
        // plural
    } else {
        $resultados_encontrados = "Encontrado {$numero_resultados} resultado";
        // singular
    }
    // ---------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html_bruto .= "<div class='classe_div_numero_resultados_pesquisa_geral'>";
    $codigo_html_bruto .= $resultados_encontrados;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= monta_pacotes_usuarios($arrays_idusuarios, 1);
    $codigo_html_bruto .= monta_paginas_paginacao($numero_resultados);
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}