<?php
include ('_App/Config.inc.php');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$conn = new mysqli(HOST, USER, PASS, DBSA);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$query = "SELECT * FROM tbconfiguracoes WHERE id_config = 1";
$result = $conn->query($query);

if ($result && $result->num_rows > 0) {
    $dadosconfig = $result->fetch_assoc();
} else {
    $dadosconfig = [];
}

$dados = null; // Ajuste conforme sua lógica

$conn->close();
?>
<?php

    function subst($palavra){
        return $palavra;
    }

    // Definindo a função strtourl se ainda não estiver definida
    if (!function_exists('strtourl')) {
        function strtourl($str) {
            return preg_replace('/([^.a-z0-9\-]+)/i', '_', strtolower(
                strtr(trim(html_entity_decode($str)),
                    'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ-',
                    'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby ')));
        }
    }

    // Função pesquisaQuery simulada
    function pesquisaQuery($parametros, $busca) {
        // Lógica da função aqui
        // ...

        // Retornando um exemplo para fins de demonstração
        return array('resultado', 'outro_valor');
    }

    // Verificando se 'busca' está presente em $_GET
    $busca = isset($_GET['busca']) ? $_GET['busca'] : null;

    // Chamada das funções
    list($buscado,) = pesquisaQuery(array('teste'), $busca);

    // Restante do seu código aqui
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <?php if (!empty($dados)): 
        $foto_public = $url_site.'/arquivos/materias/'.$dados['codigo'].'/capa.jpg';
        $url_public = $url_site.'/empresa/'.$dados['id_empresa'].'/'. strtourlHome($dados['nome']).'.html';
    ?>
        <title><?= $dados['nome'] ?> - <?= $dados['cidade'] ?></title>
        <meta name="description" content="<?= $dados['descricao'] ?>">
        <meta name="abstract" content="<?= $dados['descricao'] ?>">
        <meta name="keywords" content="<?= $dados['chave'] ?>">
        <meta name="author" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>">

        <!-- Meta tags Twitter -->
        <meta name="twitter:card" content="summary">
        <meta name="twitter:url" content="<?= $url_public ?>">
        <meta name="twitter:title" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>">
        <meta name="twitter:description" content="<?= $dados['descricao'] ?>">
        <meta name="twitter:image" content="<?= $foto_public ?>">

        <!-- Meta tags Facebook / Open Graph -->
        <meta property="og:title" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>" />
        <meta property="og:type" content="website" />
        <meta property="og:url" content="<?= $url_public ?>" />
        <meta property="og:image" content="<?= $foto_public ?>" />
        <meta property="og:description" content="<?= $dados['descricao'] ?>" />
        <meta property="og:site_name" content="<?= $dadosconfig['nomesite'] . " - " . $dados['nome'] ?> - <?= $dados['cidade'] ?>" />
    <?php else: ?>
        <title><?= $dadosconfig['nomesite'] ?? 'Guia Comercial' ?> | HOME</title>
        <meta name="description" content="<?= $dadosconfig['descricao'] ?? '' ?>" />
        <meta name="abstract" content="" />
        <meta name="keywords" content="<?= $dadosconfig['descricao'] ?? '' ?>" />
        <meta name="author" content="<?= $dadosconfig['nomesite'] ?? 'Guia Comercial' ?>">

        <!-- Meta tags Facebook -->
        <meta property="og:type" content="website" />
        <meta property="og:description" content="<?= $dadosconfig['nomesite'] ?? '' ?>" />
        <meta property="og:locale" content="pt_BR" />
        <meta property="og:title" content="<?= $dadosconfig['nomesite'] ?? '' ?>" />
        <meta property="og:site_name" content="<?= $dadosconfig['nomesite'] ?? '' ?>" />
        <meta property="og:url" content="<?= $dadosconfig['url'] ?? '' ?>" />
        <meta property="og:image" content="<?= ($dadosconfig['url'] ?? '') . '/images/og-tag.png' ?>" />
        <meta property="og:image:width" content="600" />
        <meta property="og:image:height" content="315" />
    <?php endif; ?>

    <link rel="stylesheet" href="styles.css" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
</head>
<body>
    <header class="header sticky-header" id="stickyHeader">
    <div class="container">
        <div class="header-content-inline">
            <div class="logo-container">
                <a href="<?= HOME; ?>">
                    <img src="<?= $dadosconfig['url']; ?>/arquivos/configuracoes/<?= $dadosconfig['imagem']; ?>?version=<?= date("YmdHis"); ?>" alt="Guia Comercial" class="logo_dentro">
                </a>
            </div>
            <button onclick="toggleMobileSearch()" style="
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: 20px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
">
    <i class="fas fa-search" style="font-size: 28px;"></i>
</button>

            <?php
// Conectar ao banco de dados
$conn = new mysqli(HOST, USER, PASS, DBSA);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Buscar cidades
$sql_cidades = "SELECT * FROM tbmaterias_cidade ORDER BY cidade ASC";
$res_cidades = $conn->query($sql_cidades);
?>
            <div class="search-container-inline mobile-hidden" id="searchContainerInline">
                <form class="search-form" method="GET" action="search-results.php">
        <input id="tipo" name="p" type="hidden" value="busca">

        <input 
          type="text" 
          id="p" 
          name="busca" 
          placeholder="O que você está procurando?" 
          class="search-input" 
          autocomplete="on"
          autofocus
        >

        <select id="citySelect" name="cidades" class="city-select">
          <option value="all">Todas Cidades/Regiões</option>
          <?php 
          $sql_cidades = "SELECT * FROM tbmaterias_cidade ORDER BY cidade ASC";
          $res_cidades = $conn->query($sql_cidades);
          if ($res_cidades && $res_cidades->num_rows > 0) {
            while ($cidade = $res_cidades->fetch_assoc()) {
              echo '<option value="' . $cidade['id_cidade'] . '">' . htmlspecialchars($cidade['cidade']) . '</option>';
            }
          } else {
            echo '<option value="">Sem Cidades</option>';
          }
          ?>
        </select>

        <button type="submit" class="search-btn">
          <i class="fas fa-search"></i> Buscar
        </button>
      </form>
            </div>
        </div>
    </div>
</header>

<?php

$conn = new mysqli(HOST, USER, PASS, DBSA);

// Verificar a conexão
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$id_empresa = (isset($_GET['id']) && $_GET['id'] > 0) ? (int)$_GET['id'] : 0;

$dados = null;

if ($id_empresa > 0) {
    $busca = " AND tbmaterias.id_empresa = $id_empresa";

    $sql = "
        SELECT 
            tbmaterias.*,
            DATE_FORMAT(tbmaterias.data, '%d/%m/%Y') as data1,
            tbmaterias_titulos.*,
            tbmaterias_cidade.*
        FROM 
            tbmaterias
            LEFT JOIN tbmaterias_titulos ON (
                tbmaterias_titulos.id_titulo = tbmaterias.id_titulo
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo1
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo2
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo3
            )
            LEFT JOIN tbmaterias_cidade ON (tbmaterias_cidade.id_cidade = tbmaterias.cidade)
        WHERE 1
            $busca
        ORDER BY 
            tbmaterias.data DESC
        LIMIT 1;
    ";

    $result = $conn->query($sql);

    if (!$result) {
        echo 'Erro na consulta: ' . $conn->error;
    } elseif ($result->num_rows > 0) {
        $dados = $result->fetch_assoc();
        $dados['titulo'] = str_replace('\\', '', $dados['titulo']);
    } else {
        echo 'Nenhum resultado encontrado para id_empresa = ' . $id_empresa;
    }
} else {
    echo 'ID da empresa inválido.';
}

?>

<main class="main">
    <div class="container">
        <div class="business-header">
            <div class="business-logo">
                <?php
                $caminho_imagem = HOME . '/arquivos/materias/' . $dados['codigo'] . '/capa.jpg';
                if (file_exists($caminho_imagem)) {
                    echo '<img style="width:130px; height:100px; display:block" src="' . HOME . '/index/img/semfoto.png">';
                } else {
                    echo '<img style="width:100%; height:100%; display:block" src="' . $caminho_imagem . '?version' . date("YmdHis") . '">';
                }
                ?>
            </div>
            <div class="business-info">
                <h1 id="businessName"><?=$dados['nome'];?></h1>
            
                  <?php
date_default_timezone_set('America/Sao_Paulo');
$hora = date("H:i:s");
$dia = date("w");

$horarios = [
    '1' => ['abre' => $dados["hsegentrada"], 'fecha' => $dados["hsegsaida"]],
    '2' => ['abre' => $dados["hterentrada"], 'fecha' => $dados["htersaida"]],
    '3' => ['abre' => $dados["hquaentrada"], 'fecha' => $dados["hquasaida"]],
    '4' => ['abre' => $dados["hquientrada"], 'fecha' => $dados["hquisaida"]],
    '5' => ['abre' => $dados["hsexentrada"], 'fecha' => $dados["hsexsaida"]],
    '6' => ['abre' => $dados["hsabentrada"], 'fecha' => $dados["hsabsaida"]],
    '0' => ['abre' => $dados["hdomentrada"], 'fecha' => $dados["hdomsaida"]]
];

if (isset($horarios[$dia])) {
    $abre = date('H:i', strtotime($horarios[$dia]['abre']));
    $fecha = date('H:i', strtotime($horarios[$dia]['fecha']));

    $aberto = (($abre > $fecha && ($hora >= $abre || $hora < $fecha)) || ($hora >= $abre && $hora < $fecha));

    $statusClass = $aberto ? 'open' : 'closed';
    $statusText = $aberto ? 'Aberto' : 'Fechado';
} else {
    $statusClass = 'closed';
    $statusText = 'Indisponível';
}
?>

<span class="status <?= $statusClass ?>" id="businessStatus"><?= $statusText ?></span>

                  <p id="businessAddress"><?= $dados['tipo']; ?> <?= $dados['endereco']; ?>, <?= $dados['numero']; ?></p>
                  <div class="contact-info">
                      <?php if (!empty($dados['telefone'])): ?>
    <p><i class="fas fa-phone"></i> <span id="businessPhone"><?= htmlspecialchars($dados['telefone']) ?></span></p>
<?php endif; ?>

<?php if (!empty($dados['zap'])): ?>
    <p><i class="fab fa-whatsapp"></i> <span id="businessWhatsapp"><?= htmlspecialchars($dados['zap']) ?></span> (WhatsApp)</p>
<?php endif; ?>

                  </div>
                  <div class="payment-methods">
                      <p>Formas de Pagamento:</p>
                      <div class="payment-icons" id="paymentMethods">
                          <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Visa_Inc._logo.svg/200px-Visa_Inc._logo.svg.png" alt="Visa">
                          <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Mastercard-logo.svg/200px-Mastercard-logo.svg.png" alt="Mastercard">
                          <img src="https://cdn-icons-png.flaticon.com/512/349/349228.png" alt="American Express" width="100">
                          <img src="https://logodownload.org/wp-content/uploads/2020/02/pix-bc-logo.png" alt="PIX">
                      </div>
                  </div>
              </div>
          </div>
          
         <style>
.estrelas {
    direction: rtl;
    display: inline-flex;
    gap: 5px;
}
.estrelas input[type=radio] {
    display: none;
}
.estrelas label {
    cursor: pointer;
    font-size: 2em;
    color: #ccc;
}
.estrelas label:hover,
.estrelas label:hover ~ label {
    color: #fff;
}
.estrelas input[type=radio]:checked ~ label {
    color: yellow;
}
</style>

<div class="business-actions">
<?php
$votou = 'nao';
$empresa_id = (int)$_GET['id']; // ID da empresa

// Avaliação via POST
if (isset($_POST['btn-rate']) && $_POST['btn-rate'] == 'Avaliar' && $_POST['votou'] == 'nao') {
    if (!empty($_POST['estrela'])) {
        $estrela = (int)$_POST['estrela'];
        $ip = $_POST['ip'];
        $url = (int)$_POST['url'];
        $total_geral = (int)$_POST['total_geral'];

        $resultadoSQLV = mysqli_query($conn, "SELECT id FROM avaliacos WHERE url='$url' AND ip='$ip' LIMIT 1");
        if (mysqli_num_rows($resultadoSQLV) == 0) {
            $result_avaliacos = "INSERT INTO avaliacos (url, ip, qnt_estrela, created) VALUES ('$url','$ip','$estrela', NOW())";
            if (mysqli_query($conn, $result_avaliacos)) {
                $total_geral += $estrela;
                mysqli_query($conn, "UPDATE tbmaterias SET qnt_estrelas_total='$total_geral' WHERE id_empresa='$url'");
                echo '<script>alert("Avaliação registrada com sucesso!");</script>';
                $votou = 'sim';
            } else {
                echo '<script>alert("Erro ao registrar avaliação!");</script>';
            }
        } else {
            echo '<script>alert("Você já avaliou esta Empresa!");</script>';
        }
    } else {
        echo '<script>alert("Selecione ao menos 1 estrela para votar.");</script>';
    }
}

// Buscar dados da empresa
$dados_query = mysqli_query($conn, "SELECT nome, id_empresa, qnt_estrelas_total FROM tbmaterias WHERE id_empresa = $empresa_id");
$dados = mysqli_fetch_assoc($dados_query);

// Buscar avaliações
$resultadoSQL = mysqli_query($conn, "SELECT * FROM avaliacos WHERE url=$empresa_id ORDER BY id DESC");

$sumVoto = 0;
$qtdVoto = 0;
$numE = 0;
$temA = false;

while ($resultado = mysqli_fetch_array($resultadoSQL)) {
    if ($resultado['ip'] == $_SERVER['REMOTE_ADDR'] && !$temA) {
        $temA = true;
        $numE = $resultado['qnt_estrela'];
    }
    $sumVoto += $resultado['qnt_estrela'];
    $qtdVoto++;
}
?>

<div class="rating-section">
    <h3>Avalie esta empresa:</h3>

    <?php if (!$temA && $votou == 'nao') { ?>
    <!-- Formulário de Avaliação -->
    <form method="POST" action="">
        <div class="estrelas">
            <input type="radio" id="star5" name="estrela" value="5"><label for="star5"><i class="fas fa-star"></i></label>
            <input type="radio" id="star4" name="estrela" value="4"><label for="star4"><i class="fas fa-star"></i></label>
            <input type="radio" id="star3" name="estrela" value="3"><label for="star3"><i class="fas fa-star"></i></label>
            <input type="radio" id="star2" name="estrela" value="2"><label for="star2"><i class="fas fa-star"></i></label>
            <input type="radio" id="star1" name="estrela" value="1"><label for="star1"><i class="fas fa-star"></i></label>

            <!-- Campos ocultos -->
            <input type="hidden" name="votou" value="<?=$votou;?>">
            <input type="hidden" name="url" value="<?=$dados['id_empresa'];?>">
            <input type="hidden" name="ip" value="<?=$_SERVER['REMOTE_ADDR'];?>">
            <input type="hidden" name="total_geral" value="<?=$dados['qnt_estrelas_total'];?>">
        </div>
        <br><br>
        <button class="btn-primary" name="btn-rate" value="Avaliar">Avaliar</button>
    </form>

    <?php } else { ?>
    <!-- Mensagem caso já tenha votado -->
    <h4 style="color:red;">Você já avaliou esta empresa!</h4>
    <div class="estrelas">
        <?php for ($i = 5; $i >= 1; $i--) { ?>
            <label><i class="fas fa-star" style="color: <?= $i <= $numE ? 'yellow' : '#ccc'; ?>"></i></label>
        <?php } ?>
    </div>
    <p><strong>Total de votos:</strong> <?= $qtdVoto; ?></p>
    <?php } ?>
</div>


              <div class="social-section">
    <h3>Redes Sociais:</h3>
    
        <div class="social-links" style="display:flex; gap: 15px; justify-content:center; align-items:center;">
            <a class="social-link facebook" target="_blank" href="https://<?= $dadosconfig['site'] ?? '' ?>">
                <i class="fas fa-globe social-icon"></i>
            </a>
            <a class="social-link facebook"target="_blank" href="https://www.facebook.com/<?= $dadosconfig['facebook'] ?? '' ?>">
                <i class="fab fa-facebook social-icon"></i>
            </a>
            <a class="social-link facebook"target="_blank" href="https://www.instagram.com/<?= $dadosconfig['skype'] ?? '' ?>">
                <i class="fab fa-instagram social-icon"></i>
            </a>
            <a class="social-link facebook"target="_blank" href="https://www.youtube.com/<?= $dadosconfig['youtube'] ?? '' ?>">
                <i class="fab fa-youtube social-icon"></i>
            </a>
        </div>
        
</div>
          </div>

         <?php
date_default_timezone_set('America/Sao_Paulo');

$horaAtual = date("H:i"); // Hora atual em formato HH:mm
$diaSemana = date("w");   // 0 (domingo) a 6 (sábado)

// Função para obter horário formatado e evitar erro se o dado não existir
function getHorario($dados, $entradaKey, $saidaKey) {
    $abre = isset($dados[$entradaKey]) && !empty($dados[$entradaKey]) ? date('H:i', strtotime($dados[$entradaKey])) : null;
    $fecha = isset($dados[$saidaKey]) && !empty($dados[$saidaKey]) ? date('H:i', strtotime($dados[$saidaKey])) : null;
    return [$abre, $fecha];
}

// Função para checar se está aberto
function estaAberto($horaAtual, $abre, $fecha) {
    if (is_null($abre) || is_null($fecha)) {
        return false; // Fechado (sem horário)
    }
    if ($abre > $fecha) {
        // Horário que passa da meia-noite (ex: 22:00 - 02:00)
        return ($horaAtual >= $abre || $horaAtual <= $fecha);
    } else {
        // Horário normal (ex: 09:00 - 18:00)
        return ($horaAtual >= $abre && $horaAtual <= $fecha);
    }
}

// Função para exibir o horário colorido
function exibeHorario($dados, $entradaKey, $saidaKey, $horaAtual) {
    list($abre, $fecha) = getHorario($dados, $entradaKey, $saidaKey);

    if (is_null($abre) || is_null($fecha)) {
        echo "<span style='color:red;'>Fechado</span>";
        return;
    }

    if (estaAberto($horaAtual, $abre, $fecha)) {
        echo "<span style='color:green;'>$abre às $fecha</span>";
    } else {
        echo "<span style='color:red;'>$abre às $fecha</span>";
    }
}
?>

<div class="opening-hours">
    <h3><i class="fas fa-clock"></i> Horário de Funcionamento</h3>
    <div class="hours-grid" id="openingHours">

        <div class="hour-item">
            <span class="day">Segunda</span>
            <span class="time"><?php exibeHorario($dados, "hsegentrada", "hsegsaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Terça</span>
            <span class="time"><?php exibeHorario($dados, "hterentrada", "htersaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Quarta</span>
            <span class="time"><?php exibeHorario($dados, "hquaentrada", "hquasaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Quinta</span>
            <span class="time"><?php exibeHorario($dados, "hquientrada", "hquisaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Sexta</span>
            <span class="time"><?php exibeHorario($dados, "hsexentrada", "hsexsaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Sábado</span>
            <span class="time"><?php exibeHorario($dados, "hsabentrada", "hsabsaida", $horaAtual); ?></span>
        </div>

        <div class="hour-item">
            <span class="day">Domingo</span>
            <span class="time"><?php exibeHorario($dados, "hdomentrada", "hdomsaida", $horaAtual); ?></span>
        </div>

    </div>
</div>


         <?php
$conn = new mysqli(HOST, USER, PASS, DBSA);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$busca = trim($busca ?? '');
if ($busca !== '' && stripos($busca, 'AND') !== 0) {
    $busca = 'AND ' . $busca;
}

$sql = "SELECT * FROM tbmaterias_fotos WHERE 1 $busca ORDER BY posicao ASC";
$result = $conn->query($sql);
$i = 0;

if ($result && $result->num_rows > 0): // SÓ EXIBE A GALERIA SE HOUVER FOTOS
?>
<div class="photo-gallery">
    <h3>Galeria de Fotos</h3>
    <div class="gallery-container" id="photoGallery">

        <!-- Desktop Grid View -->
        <div class="gallery-grid active" id="galleryGrid">
            <?php while ($foto = $result->fetch_assoc()): $i++; ?>
                <a href="<?= $dadosconfig['url']; ?>/arquivos/materias/<?= $dados['codigo']; ?>/fotos/<?= $foto['imagem']; ?>" class="swiper-slide">
                    <div class="business-photo-list-slc">
                        <div class="business-photo-list-slcevento">
                            <div itemprop="contentUrl" class="business-photo-item align-vh">
                                <img src="<?= $dadosconfig['url']; ?>/arquivos/materias/<?= $dados['codigo']; ?>/fotos/<?= $foto['imagem']; ?>" itemprop="thumbnailUrl">
                            </div>
                        </div>
                    </div>
                </a>
                <?php if (($i % 7) == 0) echo '<br>'; ?>
            <?php endwhile; ?>
        </div>

        <!-- Navigation buttons -->
        <button class="gallery-nav prev" onclick="navigateGallery('prev')">
            <i class="fas fa-chevron-left"></i>
        </button>
        <button class="gallery-nav next" onclick="navigateGallery('next')">
            <i class="fas fa-chevron-right"></i>
        </button>

        <!-- Dots for mobile -->
        <div class="gallery-dots" id="galleryDots" onclick="handleGalleryDotClick(event)">
            <!-- Dots will be populated by JavaScript -->
        </div>
    </div>
</div>
<?php
endif; // fecha a verificação de fotos
$conn->close();
?>

<?php

$conn = new mysqli(HOST, USER, PASS, DBSA);

// Verificar a conexão
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$id_empresa = (isset($_GET['id']) && $_GET['id'] > 0) ? (int)$_GET['id'] : 0;

$dados = null;

if ($id_empresa > 0) {
    $busca = " AND tbmaterias.id_empresa = $id_empresa";

    $sql = "
        SELECT 
            tbmaterias.*,
            DATE_FORMAT(tbmaterias.data, '%d/%m/%Y') as data1,
            tbmaterias_titulos.*,
            tbmaterias_cidade.*
        FROM 
            tbmaterias
            LEFT JOIN tbmaterias_titulos ON (
                tbmaterias_titulos.id_titulo = tbmaterias.id_titulo
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo1
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo2
                OR tbmaterias_titulos.id_titulo = tbmaterias.id_titulo3
            )
            LEFT JOIN tbmaterias_cidade ON (tbmaterias_cidade.id_cidade = tbmaterias.cidade)
        WHERE 1
            $busca
        ORDER BY 
            tbmaterias.data DESC
        LIMIT 1;
    ";

    $result = $conn->query($sql);

    if (!$result) {
        echo 'Erro na consulta: ' . $conn->error;
    } elseif ($result->num_rows > 0) {
        $dados = $result->fetch_assoc();
        $dados['titulo'] = str_replace('\\', '', $dados['titulo']);
    } else {
        echo 'Nenhum resultado encontrado para id_empresa = ' . $id_empresa;
    }
} else {
    echo 'ID da empresa inválido.';
}

?>

          <div class="about-section">
              <h3>Sobre a Empresa</h3>
              <p id="aboutText"><?=$dados['descricao'];?></p>
          </div>

          <?php
$conn = new mysqli(HOST, USER, PASS, DBSA);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$busca = trim($busca ?? '');
if ($busca !== '' && stripos($busca, 'AND') !== 0) {
    $busca = 'AND ' . $busca;
}

$sql = "SELECT * FROM tbmaterias_promocoes WHERE 1 $busca ORDER BY posicao ASC";
$result = $conn->query($sql);
$i = 0;

if ($result && $result->num_rows > 0): // Exibe a seção só se houver promoções
?>
<div class="promotions-section">
    <h3>Promoções</h3>
    <div class="promotions-container" id="promotionsContainer">
        
        <!-- Botão Anterior -->
        <button class="promotions-nav prev" onclick="navigatePromotions('prev')">
            <i class="fas fa-chevron-left"></i>
        </button>

        <!-- Área da imagem da promoção -->
        <div class="promotions-image">
            <?php
            // Pega a primeira promoção para exibir por padrão
            $promocoes = [];
            while ($row = $result->fetch_assoc()) {
                $promocoes[] = $row;
            }
            $primeira = $promocoes[0];
            ?>
            <img id="currentPromotion" src="<?= $dadosconfig['url']; ?>/arquivos/materias/<?= $dados['codigo']; ?>/fotos/<?= $primeira['imagem']; ?>" alt="Promoção">
        </div>

        <!-- Botão Próximo -->
        <button class="promotions-nav next" onclick="navigatePromotions('next')">
            <i class="fas fa-chevron-right"></i>
        </button>

        <!-- Dots de navegação -->
        <div class="promotions-dots" id="promotionsDots" onclick="handlePromotionDotClick(event)">
            <?php foreach ($promocoes as $index => $promo): ?>
                <div class="promotions-dot <?= $index === 0 ? 'active' : '' ?>" data-index="<?= $index ?>"></div>
            <?php endforeach; ?>
        </div>
    </div>
</div>

<script>
// Lista de promoções para uso em JavaScript
const promotions = <?= json_encode($promocoes) ?>;
let currentPromotionIndex = 0;

function updatePromotionDisplay() {
    const img = document.getElementById('currentPromotion');
    const dots = document.querySelectorAll('.promotions-dot');
    img.src = "<?= $dadosconfig['url']; ?>/arquivos/materias/<?= $dados['codigo']; ?>/fotos/" + promotions[currentPromotionIndex].imagem;

    dots.forEach(dot => dot.classList.remove('active'));
    dots[currentPromotionIndex].classList.add('active');
}

function navigatePromotions(direction) {
    if (direction === 'prev') {
        currentPromotionIndex = (currentPromotionIndex - 1 + promotions.length) % promotions.length;
    } else {
        currentPromotionIndex = (currentPromotionIndex + 1) % promotions.length;
    }
    updatePromotionDisplay();
}

function handlePromotionDotClick(event) {
    const dot = event.target.closest('.promotions-dot');
    if (dot) {
        currentPromotionIndex = parseInt(dot.dataset.index);
        updatePromotionDisplay();
    }
}
</script>

<?php
endif; // fecha o if das promoções
$conn->close();
?>


          <div class="contact-form-section">
              <h3>Entre em Contato</h3>
              <form class="contact-form" onsubmit="handleContactSubmit(event)">
                  <div class="form-row">
                      <div class="form-group">
                          <label for="contactName">Nome</label>
                          <input type="text" id="contactName" name="name" required>
                      </div>
                      <div class="form-group">
                          <label for="contactEmail">Email</label>
                          <input type="email" id="contactEmail" name="email" required>
                      </div>
                  </div>
                  <div class="form-group">
                      <label for="contactPhone">Telefone</label>
                      <input type="tel" id="contactPhone" name="phone">
                  </div>
                  <div class="form-group">
                      <label for="contactMessage">Mensagem</label>
                      <textarea id="contactMessage" name="message" rows="5" required></textarea>
                  </div>
                  <button type="submit" class="btn-primary">Enviar Mensagem</button>
              </form>
          </div>
      </div>
  </main>

  <footer class="footer">
      <div class="container">
          
          <div class="footer-bottom">
              <p>&copy; 2024 Guia Comercial. Todos os direitos reservados.</p>
          </div>
      </div>
  </footer>

  <script>
      let currentRating = 0;

      function toggleMobileSearch() {
          const searchContainer = document.getElementById("searchContainerInline");
          const icon = event.target.closest('button').querySelector("i");
          
          searchContainer.classList.toggle("mobile-hidden");
          searchContainer.classList.toggle("mobile-visible");
          
          if (searchContainer.classList.contains("mobile-visible")) {
              icon.className = "fas fa-times";
          } else {
              icon.className = "fas fa-search";
          }
      }

      function handleSearch(event) {
          event.preventDefault();
          const query = document.getElementById("searchInput").value;
          const city = document.getElementById("citySelect").value;
          window.location.href = `search-results.php?q=${encodeURIComponent(query)}&city=${encodeURIComponent(city)}`;
      }

      function handleNewsletter(event) {
          event.preventDefault();
          const email = event.target.querySelector('input[type="email"]').value;
          if (email) {
              alert("Obrigado por se inscrever em nossa newsletter!");
              event.target.querySelector('input[type="email"]').value = "";
          }
      }

      function setRating(rating) {
          currentRating = rating;
          const stars = document.querySelectorAll('#starRating i');
          stars.forEach((star, index) => {
              if (index < rating) {
                  star.classList.add('active');
              } else {
                  star.classList.remove('active');
              }
          });
      }

      function submitRating() {
          if (currentRating > 0) {
              alert(`Obrigado por avaliar com ${currentRating} estrelas!`);
          } else {
              alert('Por favor, selecione uma avaliação antes de enviar.');
          }
      }

      function handleContactSubmit(event) {
          event.preventDefault();
          alert('Mensagem enviada com sucesso! Entraremos em contato em breve.');
          event.target.reset();
      }

      function handleGalleryDotClick(event) {
          if (event.target.classList.contains("gallery-dot")) {
              const index = parseInt(event.target.dataset.index);
              showPhoto(index);
          }
      }

      function handlePromotionDotClick(event) {
          if (event.target.classList.contains("promotions-dot")) {
              const index = parseInt(event.target.dataset.index);
              showPromotion(index);
          }
      }

      // Close search when clicking outside (mobile only)
      document.addEventListener("click", (e) => {
          if (window.innerWidth <= 768) {
              const searchContainer = document.getElementById("searchContainerInline");
              const mobileToggle = document.querySelector(".mobile-search-toggle");
              
              if (searchContainer && mobileToggle && 
                  !searchContainer.contains(e.target) && 
                  !mobileToggle.contains(e.target) && 
                  searchContainer.classList.contains("mobile-visible")) {
                  
                  searchContainer.classList.add("mobile-hidden");
                  searchContainer.classList.remove("mobile-visible");
                  
                  const icon = mobileToggle.querySelector("i");
                  icon.className = "fas fa-search";
              }
          }
      });
  </script>
  <script src="business-details.js"></script>
</body>
</html>
