<?php
    include("datos_sistema.php");

    /*$sql_alcaldes = "SELECT * FROM candidatos WHERE cargo = 'CONSEJERO REGIONAL'";
    $query_alcaldes = mysqli_query($con, $sql_alcaldes);
    while ($row = mysqli_fetch_assoc($query_alcaldes)) {
    }mysqli_free_result($query_alcaldes);*/
    //////////////////////////////ALCALDES
    $total_total_votos = 0;
    $query_alcaldes = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'ALCALDE' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 5";
    $result_alcaldes = mysqli_query($con, $query_alcaldes);
    ///////////////////////////GOBERNADORES
    $query_gobernadores = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'GOBERNADOR REGIONAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 5";
    $result_gobernadores = mysqli_query($con, $query_gobernadores);
    ////////////////////////////CONSEJEROS
    $query_consejeros = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'CONSEJERO REGIONAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 10";
    $result_consejeros = mysqli_query($con, $query_consejeros);
    //////////////////////////CONCEJALES
    $query_concejales = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'CONCEJAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 10";
    $result_concejales = mysqli_query($con, $query_concejales);
    /////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////NULO
    // Consulta para votos en blanco
    $query_blanco = "SELECT SUM(n_votos) AS total_votos_blanco FROM apoderados WHERE estado = 'Activo' AND cargo = 'EN BLANCO'";
    $result_blanco = mysqli_query($con, $query_blanco);
    $row_blanco = mysqli_fetch_assoc($result_blanco);
    $total_votos_blanco = $row_blanco['total_votos_blanco'];
    // Consulta para votos nulos
    $query_nulo = "SELECT SUM(n_votos) AS total_votos_nulo FROM apoderados WHERE estado = 'Activo' AND cargo = 'NULO'";
    $result_nulo = mysqli_query($con, $query_nulo);
    $row_nulo = mysqli_fetch_assoc($result_nulo);
    $total_votos_nulo = $row_nulo['total_votos_nulo'];
    // Consulta para votos objetados
    $query_objetado = "SELECT SUM(n_votos) AS total_votos_objetado FROM apoderados WHERE estado = 'Activo' AND cargo = 'OBJETADO'";
    $result_objetado = mysqli_query($con, $query_objetado);
    $row_objetado = mysqli_fetch_assoc($result_objetado);
    $total_votos_objetado = $row_objetado['total_votos_objetado'];
    // Calcular el total de todos los votos

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //SQLS DE TOP ALCALDES POR PORCENTAJE, LO SIGUIENTE CAPTURA EL 100% DE VOTOS POR ALCALDE, OSEA TODOS LOS VOTOS DE ALCALDES.
    //SIGUIENTES 4 SQL SON CAPTURA DEL TOTAL DE VOTOS POR CADA CARGO QUE SON 4.
    $query_total_votos1 = "SELECT SUM(n_votos) AS total_votos_alcaldes 
                      FROM apoderados 
                      WHERE estado = 'Activo' AND cargo ='ALCALDE'";
    $result_total1 = mysqli_query($con, $query_total_votos1);
    $total_votos_alcaldes1 = 0;
    if ($row_total1 = mysqli_fetch_assoc($result_total1)) {
        $total_votos_alcaldes1 = $row_total1['total_votos_alcaldes'];
    }
    $query_total_votos2 = "SELECT SUM(n_votos) AS total_votos_alcaldes 
                      FROM apoderados 
                      WHERE estado = 'Activo' AND cargo ='GOBERNADOR REGIONAL'";
    $result_total2 = mysqli_query($con, $query_total_votos2);
    $total_votos_alcaldes2 = 0;
    if ($row_total2 = mysqli_fetch_assoc($result_total2)) {
        $total_votos_alcaldes2 = $row_total2['total_votos_alcaldes'];
    }
    $query_total_votos3 = "SELECT SUM(n_votos) AS total_votos_alcaldes 
                      FROM apoderados 
                      WHERE estado = 'Activo' AND cargo ='CONSEJERO REGIONAL'";
    $result_total3 = mysqli_query($con, $query_total_votos3);
    $total_votos_alcaldes3 = 0;
    if ($row_total3 = mysqli_fetch_assoc($result_total3)) {
        $total_votos_alcaldes3 = $row_total3['total_votos_alcaldes'];
    }
    $query_total_votos4 = "SELECT SUM(n_votos) AS total_votos_alcaldes 
                      FROM apoderados 
                      WHERE estado = 'Activo' AND cargo ='CONCEJAL'";
    $result_total4 = mysqli_query($con, $query_total_votos4);
    $total_votos_alcaldes4 = 0;
    if ($row_total4 = mysqli_fetch_assoc($result_total4)) {
        $total_votos_alcaldes4 = $row_total4['total_votos_alcaldes'];
    }
    $total_votaciones = $total_votos_alcaldes1 +$total_votos_alcaldes2 +$total_votos_alcaldes3 +$total_votos_alcaldes4;

    //////////////////////////ALCALDES PORCIENTO
    $query_alcaldes2 = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'ALCALDE' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 5";
    $result_alcaldes2 = mysqli_query($con, $query_alcaldes2);
    ///////////////////////////GOBERNADORES PORCIENTO
    $query_gobernadores2 = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'GOBERNADOR REGIONAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 5";
    $result_gobernadores2 = mysqli_query($con, $query_gobernadores2);
    ////////////////////////////CONSEJEROS PORCIENTO
    $query_consejeros2 = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'CONSEJERO REGIONAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 10";
    $result_consejeros2 = mysqli_query($con, $query_consejeros2);
    //////////////////////////CONCEJALES PORCIENTO
    $query_concejales2 = "SELECT candidato, SUM(n_votos) AS total_votos 
                FROM apoderados 
                WHERE estado = 'Activo' AND cargo = 'CONCEJAL' 
                GROUP BY candidato 
                ORDER BY total_votos DESC 
                LIMIT 10";
    $result_concejales2 = mysqli_query($con, $query_concejales2);




    /////////////////////////////////////////CALCULO HDONT SISTEMA PARA GANADORES CONCEJALES Y CONSEJEROS

    // Cálculo de D'Hondt para Concejales
    $query_concejaleshont = "
      SELECT 
          c.pacto,
          SUM(a.n_votos) AS total_votos,
          SUM(a.n_votos) / 1 AS d1,
          SUM(a.n_votos) / 2 AS d2,
          SUM(a.n_votos) / 3 AS d3,
          SUM(a.n_votos) / 4 AS d4,
          SUM(a.n_votos) / 5 AS d5,
          SUM(a.n_votos) / 6 AS d6,
          SUM(a.n_votos) / 7 AS d7,
          SUM(a.n_votos) / 8 AS d8,
          SUM(a.n_votos) / 9 AS d9,
          SUM(a.n_votos) / 10 AS d10
      FROM 
          apoderados a
      JOIN 
          candidatos c ON CONCAT(c.nombres, ' ', c.apellidos) = a.candidato
      WHERE 
          c.cargo = 'CONCEJAL' and a.estado = 'Activo'
      GROUP BY 
          c.pacto
      ORDER BY 
          total_votos DESC";

    // Ejecutar la consulta
    $resultado_concejales = mysqli_query($con, $query_concejaleshont);

    if (!$resultado_concejales) {
        echo "Error al ejecutar la consulta: " . mysqli_error($con);
        exit();
    }




    //////////////////////////////SQL CONSEJEROS REGIONALES METODO SISTEMA DHONT
    $query_consejeroshont = "
        SELECT 
            c.pacto,
            SUM(a.n_votos) AS total_votos,
            SUM(a.n_votos) / 1 AS d1,
            SUM(a.n_votos) / 2 AS d2,
            SUM(a.n_votos) / 3 AS d3,
            SUM(a.n_votos) / 4 AS d4,
            SUM(a.n_votos) / 5 AS d5,
            SUM(a.n_votos) / 6 AS d6,
            SUM(a.n_votos) / 7 AS d7
        FROM 
            apoderados a
        JOIN 
            candidatos c ON CONCAT(c.nombres, ' ', c.apellidos) = a.candidato
        WHERE 
            c.cargo = 'CONSEJERO REGIONAL' and a.estado = 'Activo'
        GROUP BY 
            c.pacto
        ORDER BY 
            total_votos DESC";

    // Ejecutar la consulta
    $result_consejeroshont = mysqli_query($con, $query_consejeroshont);
?>


<!doctype html>
<html lang="en">

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <!-- loader-->
  <link href="assets/css/pace.min.css" rel="stylesheet" />
  <script src="assets/js/pace.min.js"></script>

  <!--plugins-->
  <link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" />
  <link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" />
  <link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" />
  <link href="assets/plugins/datatable/css/dataTables.bootstrap5.min.css" rel="stylesheet" />

  <!-- CSS Files -->
  <link href="assets/css/bootstrap.min.css" rel="stylesheet">
  <link href="assets/css/bootstrap-extended.css" rel="stylesheet">
  <link href="assets/css/style.css" rel="stylesheet">
  <link href="assets/css/icons.css" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap" rel="stylesheet">

  <!--Theme Styles-->
  <link href="assets/css/dark-theme.css" rel="stylesheet" />
  <link href="assets/css/semi-dark.css" rel="stylesheet" />
  <link href="assets/css/header-colors.css" rel="stylesheet" />
  <!-- CSS de SweetAlert2 PARA LA ALERTA ANIMADA CADA VEZ QUE SE REALIZA EDITAR, ELIMINAR ETC. -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.18/dist/sweetalert2.min.css">
    <!-- JS de SweetAlert2 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.18/dist/sweetalert2.all.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
   <script>
$(document).ready(function() {
    // Inicializar DataTable con el nuevo idioma, botones y sin ordenar automáticamente
    $('#example22').dataTable({
        "ordering": false,  // Desactivar el ordenamiento automático
        "language": {
            "sProcessing": "Procesando...",
            "sLengthMenu": "Mostrar _MENU_ registros",
            "sZeroRecords": "No se encontraron resultados",
            "sEmptyTable": "Ningún dato disponible en esta tabla",
            "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
            "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
            "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
            "sInfoPostFix": "",
            "sSearch": "Buscar:",
            "sUrl": "",
            "sInfoThousands": ",",
            "sLoadingRecords": "Cargando...",
            "oPaginate": {
                "sFirst": "Primero",
                "sLast": "Último",
                "sNext": "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        },
        paging: true,
        searching: true,
        dom: '<"top"B<"clear"><"spacer"l>f>rt<"bottom"ip><"clear">',
        buttons: [
            'copy', 'excel', 'pdf', 'print'
        ],
        "createdRow": function(row, data, dataIndex) {
            if (dataIndex === 10) {
                // Fila 11 (índice 10) - aplicar fondo amarillo
                $(row).css('background-color', 'yellow');
            } else if (dataIndex >= 11) {
                // Fila 12 en adelante (índice 11 en adelante) - aplicar fondo rojo
                $(row).css('background-color', 'red');
            }
        }
    });
});
</script>
<script>
$(document).ready(function() {
    // Inicializar DataTable con el nuevo idioma, botones y sin ordenar automáticamente
    $('#example33').dataTable({
        "ordering": false,  // Desactivar el ordenamiento automático
        "language": {
            "sProcessing": "Procesando...",
            "sLengthMenu": "Mostrar _MENU_ registros",
            "sZeroRecords": "No se encontraron resultados",
            "sEmptyTable": "Ningún dato disponible en esta tabla",
            "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
            "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
            "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
            "sInfoPostFix": "",
            "sSearch": "Buscar:",
            "sUrl": "",
            "sInfoThousands": ",",
            "sLoadingRecords": "Cargando...",
            "oPaginate": {
                "sFirst": "Primero",
                "sLast": "Último",
                "sNext": "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        },
        paging: true,
        searching: true,
        dom: '<"top"B<"clear"><"spacer"l>f>rt<"bottom"ip><"clear">',
        buttons: [
            'copy', 'excel', 'pdf', 'print'
        ],
        "createdRow": function(row, data, dataIndex) {
            if (dataIndex === 10) {
                // Fila 11 (índice 10) - aplicar fondo amarillo
                $(row).css('background-color', 'yellow');
            } else if (dataIndex >= 11) {
                // Fila 12 en adelante (índice 11 en adelante) - aplicar fondo rojo
                $(row).css('background-color', 'red');
            }
        }
    });
});
</script>
<style>
    .spacer {
        margin-top: 17px;  /* Ajusta el margen superior del selector de registros para crear el salto de línea */

    }
    .dataTables_length {
        margin-bottom: -30px;  /* Ajusta este valor para bajar el "Mostrar registros" */
    }
</style>
  <title><?php echo $titulo_menu;  ?></title>
</head>

<body>


  <!--start wrapper-->
  <div class="wrapper">

    <?php include("menu_vector.php");  ?>


    <!-- start page content wrapper-->
    <div class="page-content-wrapper">
      <!-- start page content-->
      <div class="page-content">

        <!--start breadcrumb-->
        <div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3">
          <div class="breadcrumb-title pe-3">Dashboard</div>
          <div class="ps-3">
            <nav aria-label="breadcrumb">
              <ol class="breadcrumb mb-0 p-0 align-items-center">
                <li class="breadcrumb-item"><a href="dashboard.php">
                    <ion-icon name="home-outline"></ion-icon>
                  </a>
                </li>
                <li class="breadcrumb-item active" aria-current="page">dashboard</li>
              </ol>
            </nav>
          </div>
          
        </div>
        <!--end breadcrumb-->

        <!-- row-cols-lg-2 indica que en una fila se mostrarán como maximo 2 divs card-body, si se cambia a 3 o 4 , la fila contendrá la cantidad que se ponga. -->
        <div class="header-title p-3 text-center" style="background-color: #333333; color: white;">
          <h2 style="font-size: 2rem; font-weight: bold;">ALCALDES MÁS VOTADOS</h2>
        </div>
        <div><br></div>
        <div class="row row-cols-1 row-cols-lg-2">
          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="card-body text-center">
                  <!-- Título h6 centrado y con color elegante -->
                  <h5 style="color: #4A4A4A; font-weight: 600;">ALCALDES</h5>
                  <!-- Contenido adicional de la tarjeta -->
                </div>
                <div class="countries-list">                  
                  <?php 
                  $orden_niveles = 1;
                  $posicion = 1;
                  while ($row_votosalcalde = mysqli_fetch_assoc($result_alcaldes)) {
                      $candidato = $row_votosalcalde['candidato'];
                      $total_votos = $row_votosalcalde['total_votos'];
                      switch ($posicion) {
                          case 1:
                              $lugar = '1er Lugar';
                              break;
                          case 2:
                              $lugar = '2do Lugar';
                              break;
                          case 3:
                              $lugar = '3er Lugar';
                              break;
                          default:
                              $lugar = $posicion . 'to Lugar';
                              break;
                      }
                  ?>
                  <div class="d-flex align-items-center gap-3 mb-3">
                    <div class="country-icon">
                      <img src="assets/images/icons/chile_icon.jpg" alt="" width="35">
                    </div>
                    <div class="country-name flex-grow-1">
                      <h5 class="mb-0"><?php echo $candidato  ?></h5>
                      <p class="mb-0 text-secondary"><?php echo $lugar; ?></p>
                    </div>
                    <div class="">
                      <p class="mb-0 text-success d-flex gap-1 align-items-center fw-500"><span><?php echo $total_votos." Votos"; ?></span></p>
                    </div>
                  </div>
                  <?php  
                  $total_total_votos = $total_total_votos + $total_votos;
                  $orden_niveles++;
                $posicion++;}  ?>
                </div>
              </div>
            </div>
          </div>
          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">ALCALDES</h6>                  
                </div>
                <div class="table-responsive">
                  <table class="table table-borderless align-middle mb-0">
                    <tbody>
                      <?php
                        while ($row_votosalcaldes = mysqli_fetch_assoc($result_alcaldes2)) {
                            $candidato = $row_votosalcaldes['candidato'];
                            $total_votos = $row_votosalcaldes['total_votos'];   
                            $porciento_votos = number_format(($total_votos * 100) / $total_votos_alcaldes1, 2);
                        ?>
                      <tr>
                        <td>
                          <div class="country-icon">
                            <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                          </div>
                        </td>
                        <td>
                          <div class="country-name h6 mb-0"><?php echo $candidato  ?></div>
                        </td>
                        <td class="w-100">
                          <div class="progress flex-grow-1" style="height: 5px;">
                            <div class="progress-bar bg-gradient-info" role="progressbar" style="width: <?php echo number_format($porciento_votos, 2); ?>%;"></div>
                          </div>
                        </td>
                        <td>
                          <div class="percent-data"><?php echo $porciento_votos."%";  ?></div>
                        </td>
                      </tr>                      
                        <?php  
                        }  ?>
                    </tbody>
                  </table>
                </div>
              </div>
            </div>
          </div>
          

          <!--<div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="card-body text-center">
                  <h5 style="color: #4A4A4A; font-weight: 600;">CONSEJEROS REGIONALES</h5>
                </div>
                <div class="countries-list">                  
                  <?php 
                  /*$orden_niveles = 1;
                  $posicion = 1;
                  while ($row_votosconsejeros = mysqli_fetch_assoc($result_consejeros)) {
                      $candidato = $row_votosconsejeros['candidato'];
                      $total_votos = $row_votosconsejeros['total_votos'];
                      switch ($posicion) {
                          case 1:
                              $lugar = '1er Lugar';
                              break;
                          case 2:
                              $lugar = '2do Lugar';
                              break;
                          case 3:
                              $lugar = '3er Lugar';
                              break;
                          default:
                              $lugar = $posicion . 'to Lugar';
                              break;
                      }*/
                  ?>
                  <div class="d-flex align-items-center gap-3 mb-3">
                    <div class="country-icon">
                      <img src="assets/images/icons/chile_icon.jpg" alt="" width="35">
                    </div>
                    <div class="country-name flex-grow-1">
                      <h5 class="mb-0"><?php //echo $candidato  ?></h5>
                      <p class="mb-0 text-secondary"><?php //echo $lugar; ?></p>
                    </div>
                    <div class="">
                      <p class="mb-0 text-success d-flex gap-1 align-items-center fw-500"><span><?php //echo $total_votos." Votos"; ?></span></p>
                    </div>
                  </div>
                  <?php  //$orden_niveles++;
                //$posicion++;}  ?>
                  
                  
                </div>
              </div>
            </div>
          </div>

          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="card-body text-center">
                  <h5 style="color: #4A4A4A; font-weight: 600;">CONCEJALES</h5>
                </div>
                <div class="countries-list">                  
                <?php 
                /*$orden_niveles = 1;
                $posicion = 1;
                while ($row_votosconcejales = mysqli_fetch_assoc($result_concejales)) {
                    $candidato = $row_votosconcejales['candidato'];
                    $total_votos = $row_votosconcejales['total_votos'];
                    switch ($posicion) {
                        case 1:
                            $lugar = '1er Lugar';
                            break;
                        case 2:
                            $lugar = '2do Lugar';
                            break;
                        case 3:
                            $lugar = '3er Lugar';
                            break;
                        default:
                            $lugar = $posicion . 'to Lugar';
                            break;
                    }*/
                ?>
                  <div class="d-flex align-items-center gap-3 mb-3">
                    <div class="country-icon">
                      <img src="assets/images/icons/chile_icon.jpg" alt="" width="35">
                    </div>
                    <div class="country-name flex-grow-1">
                      <h5 class="mb-0"><?php //echo $candidato  ?></h5>
                      <p class="mb-0 text-secondary"><?php //echo $lugar; ?></p>
                    </div>
                    <div class="">
                      <p class="mb-0 text-success d-flex gap-1 align-items-center fw-500"><span><?php //echo $total_votos." Votos"; ?></span></p>
                    </div>
                  </div>
                  <?php  //$orden_niveles++;
                //$posicion++;}  ?>    
                </div>
              </div>
            </div>
          </div>-->
        </div>

        <!-- AQUI PEGAR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR -->
        <div><br></div>
        <div class="header-title p-3 text-center" style="background-color: #333333; color: white;">
          <h2 style="font-size: 2rem; font-weight: bold;">GOBERNADORES MÁS VOTADOS</h2>
        </div>
        <div><br></div>
        <div class="row row-cols-1 row-cols-lg-2">          
          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="card-body text-center">
                  <!-- Título h6 centrado y con color elegante -->
                  <h5 style="color: #4A4A4A; font-weight: 600;">GOBERNADORES</h5>
                  <!-- Contenido adicional de la tarjeta -->
                </div>
                <div class="countries-list">
                  
                  <?php 

                  $orden_niveles = 1;
                  $posicion = 1;
                  while ($row_votosgobernadores = mysqli_fetch_assoc($result_gobernadores)) {
                      $candidato = $row_votosgobernadores['candidato'];
                      $total_votos = $row_votosgobernadores['total_votos'];
                      switch ($posicion) {
                          case 1:
                              $lugar = '1er Lugar';
                              break;
                          case 2:
                              $lugar = '2do Lugar';
                              break;
                          case 3:
                              $lugar = '3er Lugar';
                              break;
                          default:
                              $lugar = $posicion . 'to Lugar';
                              break;
                      }
                  ?>
                  <div class="d-flex align-items-center gap-3 mb-3">
                    <div class="country-icon">
                      <img src="assets/images/icons/chile_icon.jpg" alt="" width="35">
                    </div>
                    <div class="country-name flex-grow-1">
                      <h5 class="mb-0"><?php echo $candidato  ?></h5>
                      <p class="mb-0 text-secondary"><?php echo $lugar; ?></p>
                    </div>
                    <div class="">
                      <p class="mb-0 text-success d-flex gap-1 align-items-center fw-500"><span><?php echo $total_votos." Votos"; ?></span></p>
                    </div>
                  </div>
                  <?php  
                  $total_total_votos = $total_total_votos + $total_votos;
                  $orden_niveles++;
                $posicion++;}  ?>
                </div>
              </div>
            </div>
          </div>
          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">GOBERNADORES</h6>                  
                </div>
                <div class="table-responsive">
                  <table class="table table-borderless align-middle mb-0">
                    <tbody>
                      <?php
                        while ($row_votosgobernadores2 = mysqli_fetch_assoc($result_gobernadores2)) {
                            $candidato = $row_votosgobernadores2['candidato'];
                            $total_votos = $row_votosgobernadores2['total_votos'];   
                            $porciento_votos = number_format(($total_votos * 100) / $total_votos_alcaldes2, 2);
                        ?>
                      <tr>
                        <td>
                          <div class="country-icon">
                            <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                          </div>
                        </td>
                        <td>
                          <div class="country-name h6 mb-0"><?php echo $candidato  ?></div>
                        </td>
                        <td class="w-100">
                          <div class="progress flex-grow-1" style="height: 5px;">
                            <div class="progress-bar bg-gradient-info" role="progressbar" style="width: <?php echo number_format($porciento_votos, 2); ?>%;"></div>
                          </div>
                        </td>
                        <td>
                          <div class="percent-data"><?php echo $porciento_votos."%";  ?></div>
                        </td>
                      </tr>                      
                        <?php  
                        }  ?>
                    </tbody>
                  </table>
                </div>
              </div>
            </div>
          </div>

        </div>

        <div><br></div>
        <div class="header-title p-3 text-center" style="background-color: #333333; color: white;">
          <h2 style="font-size: 2rem; font-weight: bold;">GANADORES CONCEJALES (10)</h2>
        </div>
        <div><br></div>
        <div class="row"> 
          <div class="col-12 col-lg-12 col-xl-12 d-flex">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">LISTAS CONCEJALES (MÉTODO D'HONDT)</h6>                  
                </div>
                <div class="table-responsive">
                    <table id="example2" class="table table-striped table-bordered">
                        <thead>
                            <tr>                    
                                <th>N° LISTA</th>
                                <th>PACTO</th>
                                <th>VOTOS</th>
                                <th>D1</th>
                                <th>D2</th>
                                <th>D3</th>
                                <th>D4</th>
                                <th>D5</th>
                                <th>D6</th>
                                <th>D7</th>
                                <th>D8</th>
                                <th>D9</th>
                                <th>D10</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php


                           $lista_pactos = []; // Este array almacenará los pactos con sus números de lista
                            // Llenar el array con los pactos y sus números de lista desde la primera tabla
                            $num = 1;
                            $divisiones = [];
                            /*$ganadoresconcejal = [];
                            $candidatos_ganadores = [];*/
                            while ($row = mysqli_fetch_assoc($resultado_concejales)) {  
                                $lista_pactos[$row['pacto']] = $num;  
                                $divisiones[] = [
                                    'pacto' => $row['pacto'],
                                    'votos' => $row['total_votos'],
                                    'divisiones' => [
                                        $row['d1'], 
                                        $row['d2'], 
                                        $row['d3'], 
                                        $row['d4'], 
                                        $row['d5'], 
                                        $row['d6'], 
                                        $row['d7'], 
                                        $row['d8'], 
                                        $row['d9'], 
                                        $row['d10']
                                    ]
                                ];                                                  
                            ?>
                            <tr>       
                                <td><?php echo $num; ?></td>                                      
                                <td><?php echo $row['pacto']; ?></td>
                                <td><?php echo $row['total_votos']; ?></td>
                                <td><?php echo intval($row['d1']); ?></td>
                                <td><?php echo intval($row['d2']); ?></td>
                                <td><?php echo intval($row['d3']); ?></td>
                                <td><?php echo intval($row['d4']); ?></td>
                                <td><?php echo intval($row['d5']); ?></td>
                                <td><?php echo intval($row['d6']); ?></td>
                                <td><?php echo intval($row['d7']); ?></td>
                                <td><?php echo intval($row['d8']); ?></td>
                                <td><?php echo intval($row['d9']); ?></td>
                                <td><?php echo intval($row['d10']); ?></td>
                            </tr>
                            <?php  
                                $total_total_votos = $total_total_votos + $row['total_votos'];
                                $num++;
                            } 
                            mysqli_free_result($resultado_concejales);
                            ?>
                        </tbody>
                    </table>
                </div>
              </div>
            </div>
          </div>

          <div class="col-12 col-lg-12 col-xl-12 d-flex">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">GANADORES CONCEJALES (MÉTODO D'HONDT)</h6>                  
                </div>
                  <div class="table-responsive">
                      <table id="example22" class="table table-striped table-bordered">
    <thead>
        <tr>
            <th>LISTA</th>
            <th>PACTO</th>
            <th>CANDIDATO</th>
        </tr>
    </thead>
    <tbody>
        <?php
        
        // Consulta para obtener los detalles de los candidatos ganadores
        $ganadores = [];
        foreach ($divisiones as $div) {
            for ($i = 0; $i < 15; $i++) {
                $ganadores[] = [
                    'pacto' => $div['pacto'],
                    'votos' => $div['divisiones'][$i]  // Asignamos cada división
                ];
            }
        }

        // Ordenar por mayor cantidad de votos
        usort($ganadores, function ($a, $b) {
            return $b['votos'] <=> $a['votos'];
        });

        // Limitar a 7 ganadores
        $ganadores = array_slice($ganadores, 0, 15);
        $candidatos_ganadores = [];
        $lista_num = 1; // Para llevar el número de la lista
        $processed_pactos = [];
        foreach ($ganadores as $ganador) {
            if (!isset($processed_pactos[$ganador['pacto']])) {
                $processed_pactos[$ganador['pacto']] = 0;
            }

            $query_ganador = "
            SELECT 
                CONCAT(c.nombres, ' ', c.apellidos) AS candidato,
                c.pacto,
                SUM(a.n_votos) AS total_votos
            FROM 
                candidatos c
            JOIN 
                apoderados a ON CONCAT(c.nombres, ' ', c.apellidos) = a.candidato
            WHERE 
                c.pacto = '{$ganador['pacto']}' 
                AND c.cargo = 'CONCEJAL' 
                AND a.estado = 'Activo'
            GROUP BY 
                c.nombres, c.apellidos, c.pacto
            ORDER BY 
                total_votos DESC
            LIMIT {$processed_pactos[$ganador['pacto']]}, 1";

            $result_ganador = mysqli_query($con, $query_ganador);

            if ($row_ganador = mysqli_fetch_assoc($result_ganador)) {
                // Asignar el número de lista desde el array de $lista_pactos
                $numero_lista = isset($lista_pactos[$row_ganador['pacto']]) ? 'Lista ' . $lista_pactos[$row_ganador['pacto']] : 'N/A';

                $candidatos_ganadores[] = [
                    'lista' => $numero_lista,
                    'pacto' => $row_ganador['pacto'],
                    'candidato' => $row_ganador['candidato']
                ];

                $processed_pactos[$ganador['pacto']]++;
            }
        }

        // Aseguramos que los arrays ganadores y candidatos tengan relación correcta
        $fila_num = 1; // Contador de fila

foreach ($candidatos_ganadores as $candidato) :
    // Definir el color de fondo según el número de fila
    $fondo = '';
    if ($fila_num == 11) {
        $fondo = 'background-color: yellow !important;';
    } elseif ($fila_num >= 12) {
        $fondo = 'background-color: red !important;';
    }
?>
    <tr>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['lista']; ?></td>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['pacto']; ?></td>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['candidato']; ?></td>
    </tr>
<?php
    $fila_num++; // Incrementar contador de fila
endforeach;
?>
    </tbody>
</table>
                  </div>
              </div>
            </div>
          </div>

          
        </div>

          



              

        <div><br></div>
        <div class="header-title p-3 text-center" style="background-color: #333333; color: white;">
          <h2 style="font-size: 2rem; font-weight: bold;">GANADORES CONSEJEROS REGIONALES (7)</h2>
        </div>
        <div><br></div>
        <div class="row">          
          <div class="col-12 col-lg-12 col-xl-12 d-flex">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">LISTAS CONSEJEROS REGIONALES (MÉTODO D'HONDT)</h6>                  
                </div>
                <div class="table-responsive">
                    <table id="example2" class="table table-striped table-bordered">
                        <thead>
                            <tr>                    
                                <th>N° LISTA</th>
                                <th>PACTO</th>
                                <th>VOTOS</th>
                                <th>D1</th>
                                <th>D2</th>
                                <th>D3</th>
                                <th>D4</th>
                                <th>D5</th>
                                <th>D6</th>
                                <th>D7</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $lista_pactos = []; // Este array almacenará los pactos con sus números de lista
                            // Llenar el array con los pactos y sus números de lista desde la primera tabla
                            $num = 1;
                            $divisiones = [];
                            $ganadores = [];
                            $candidatos_ganadores = [];
                            while ($row = mysqli_fetch_assoc($result_consejeroshont)) {

                              $lista_pactos[$row['pacto']] = $num;
                              $divisiones[] = [
                                  'pacto' => $row['pacto'],
                                  'votos' => $row['total_votos'],
                                  'divisiones' => [
                                      $row['d1'], 
                                      $row['d2'], 
                                      $row['d3'], 
                                      $row['d4'], 
                                      $row['d5'], 
                                      $row['d6'], 
                                      $row['d7']
                                  ]
                              ];
                            ?>
                            <tr>       
                                <td><?php echo $num; ?></td>                                      
                                <td><?php echo $row['pacto']; ?></td>
                                <td><?php echo $row['total_votos']; ?></td>
                                <td><?php echo intval($row['d1']); ?></td>
                                <td><?php echo intval($row['d2']); ?></td>
                                <td><?php echo intval($row['d3']); ?></td>
                                <td><?php echo intval($row['d4']); ?></td>
                                <td><?php echo intval($row['d5']); ?></td>
                                <td><?php echo intval($row['d6']); ?></td>
                                <td><?php echo intval($row['d7']); ?></td>
                            </tr>
                            <?php  
                                $total_total_votos = $total_total_votos + $row['total_votos'];
                                $num++;
                            } 
                            mysqli_free_result($result_consejeroshont);
                            ?>
                        </tbody>
                    </table>
                </div>
              </div>
            </div>
          </div>

          <div class="col-12 col-lg-12 col-xl-12 d-flex">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">GANADORES CONSEJEROS REGIONALES (MÉTODO D'HONDT)</h6>                  
                </div>
                  <div class="table-responsive">
                      <table id="example33" class="table table-striped table-bordered">
    <thead>
        <tr>
            <th>LISTA</th>
            <th>PACTO</th>
            <th>CANDIDATO</th>
        </tr>
    </thead>
    <tbody>
        <?php
        // Consulta para obtener los detalles de los candidatos ganadores
        $ganadores = [];
        foreach ($divisiones as $div) {
            for ($i = 0; $i < 15; $i++) {
                $ganadores[] = [
                    'pacto' => $div['pacto'],
                    'votos' => $div['divisiones'][$i]  // Asignamos cada división
                ];
            }
        }

        // Ordenar por mayor cantidad de votos
        usort($ganadores, function ($a, $b) {
            return $b['votos'] <=> $a['votos'];
        });

        // Limitar a 7 ganadores
        $ganadores = array_slice($ganadores, 0, 15);
        $candidatos_ganadores = [];
        $lista_num = 1; // Para llevar el número de la lista
        $processed_pactos = [];
        foreach ($ganadores as $ganador) {
            if (!isset($processed_pactos[$ganador['pacto']])) {
                $processed_pactos[$ganador['pacto']] = 0;
            }

            $query_ganador = "
            SELECT 
                CONCAT(c.nombres, ' ', c.apellidos) AS candidato,
                c.pacto,
                SUM(a.n_votos) AS total_votos
            FROM 
                candidatos c
            JOIN 
                apoderados a ON CONCAT(c.nombres, ' ', c.apellidos) = a.candidato
            WHERE 
                c.pacto = '{$ganador['pacto']}' 
                AND c.cargo = 'CONSEJERO REGIONAL' 
                AND a.estado = 'Activo'
            GROUP BY 
                c.nombres, c.apellidos, c.pacto
            ORDER BY 
                total_votos DESC
            LIMIT {$processed_pactos[$ganador['pacto']]}, 1";

            $result_ganador = mysqli_query($con, $query_ganador);

            if ($row_ganador = mysqli_fetch_assoc($result_ganador)) {
                // Asignar el número de lista desde el array de $lista_pactos
                $numero_lista = isset($lista_pactos[$row_ganador['pacto']]) ? 'Lista ' . $lista_pactos[$row_ganador['pacto']] : 'N/A';

                $candidatos_ganadores[] = [
                    'lista' => $numero_lista,
                    'pacto' => $row_ganador['pacto'],
                    'candidato' => $row_ganador['candidato']
                ];

                $processed_pactos[$ganador['pacto']]++;
            }
        }

        // Aseguramos que los arrays ganadores y candidatos tengan relación correcta
        $fila_num = 1; // Contador de fila

foreach ($candidatos_ganadores as $candidato) :
    // Definir el color de fondo según el número de fila
    $fondo = '';
    if ($fila_num == 8) {
        $fondo = 'background-color: yellow !important;';
    } elseif ($fila_num >= 9) {
        $fondo = 'background-color: red !important;';
    }
?>
    <tr>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['lista']; ?></td>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['pacto']; ?></td>
        <td style="<?php echo $fondo; ?>"><?php echo $candidato['candidato']; ?></td>
    </tr>
<?php
    $fila_num++; // Incrementar contador de fila
endforeach;
?>
    </tbody>
</table>
                  </div>
              </div>
            </div>
          </div>
          <?php 
                // Asegurar que los resultados sean numéricos o establecer en 0 si no existen
                $total_votos_blanco = is_numeric($total_votos_blanco) ? $total_votos_blanco : 0;
                $total_votos_nulo = is_numeric($total_votos_nulo) ? $total_votos_nulo : 0;
                $total_votos_objetado = is_numeric($total_votos_objetado) ? $total_votos_objetado : 0;
                // Sumar el total de votos
                $total_total_nulos = $total_votos_blanco + $total_votos_nulo + $total_votos_objetado + $total_total_votos;
                // Calcular porcentajes, asegurando que el total sea mayor a 0
                $porciento_validos = $total_total_nulos > 0 ? ($total_total_votos / $total_total_nulos) * 100 : 0;
                $porciento_blancos = $total_total_nulos > 0 ? ($total_votos_blanco / $total_total_nulos) * 100 : 0;
                $porciento_nulo = $total_total_nulos > 0 ? ($total_votos_nulo / $total_total_nulos) * 100 : 0;
                $porciento_objetado = $total_total_nulos > 0 ? ($total_votos_objetado / $total_total_nulos) * 100 : 0;
                //$total_total_votos = $total_total_votos + $total_total_nulos;  ?>
          <div class="col">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">TOTAL VOTOS (<?php echo $total_total_nulos;?>)</h6>                  
                </div>
                
                <div class="table-responsive">
                  <table class="table table-borderless align-middle mb-0">
                    <tbody>
                        <tr>
                          <td>
                            <div class="country-icon">
                              <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                            </div>
                          </td>
                          <td>
                            <div class="country-name h6 mb-0">VÁLIDOS</div>
                          </td>
                          <td class="w-100">
                            <div class="progress flex-grow-1" style="height: 5px;">
                              <div class="progress-bar bg-gradient-info" role="progressbar" style="width: <?php echo number_format($porciento_validos, 2); ?>%;"></div>
                            </div>
                          </td>
                          <td>
                            <div class="percent-data"><?php echo number_format($porciento_validos, 2) . "%(".$total_total_votos.")"; ?></div>
                          </td>
                        </tr>
                        <tr>
                          <td>
                            <div class="country-icon">
                              <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                            </div>
                          </td>
                          <td>
                            <div class="country-name h6 mb-0">EN BLANCO</div>
                          </td>
                          <td class="w-100">
                            <div class="progress flex-grow-1" style="height: 5px;">
                              <div class="progress-bar bg-gradient-info" role="progressbar" style="width: <?php echo number_format($porciento_blancos, 2); ?>%;"></div>
                            </div>
                          </td>
                          <td>
                            <div class="percent-data"><?php echo number_format($porciento_blancos, 2) . "%(".$total_votos_blanco.")"; ?></div>
                          </td>
                        </tr>
                        
                        <!-- Votos Nulos -->
                        <tr>
                          <td>
                            <div class="country-icon">
                              <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                            </div>
                          </td>
                          <td>
                            <div class="country-name h6 mb-0">NULOS</div>
                          </td>
                          <td class="w-100">
                            <div class="progress flex-grow-1" style="height: 5px;">
                              <div class="progress-bar bg-gradient-danger" role="progressbar" style="width: <?php echo number_format($porciento_nulo, 2); ?>%;"></div>
                            </div>
                          </td>
                          <td>
                            <div class="percent-data"><?php echo number_format($porciento_nulo, 2) . "%(".$total_votos_nulo.")"; ?></div>
                          </td>
                        </tr>
                        
                        <!-- Votos Objetados -->
                        <tr>
                          <td>
                            <div class="country-icon">
                              <img src="assets/images/icons/chile_icon.jpg" alt="" width="32">
                            </div>
                          </td>
                          <td>
                            <div class="country-name h6 mb-0">OBJETADOS</div>
                          </td>
                          <td class="w-100">
                            <div class="progress flex-grow-1" style="height: 5px;">
                              <div class="progress-bar bg-gradient-warning" role="progressbar" style="width: <?php echo number_format($porciento_objetado, 2); ?>%;"></div>
                            </div>
                          </td>
                          <td>
                            <div class="percent-data"><?php echo number_format($porciento_objetado, 2) . "%(".$total_votos_objetado.")"; ?></div>
                          </td>
                        </tr>                 
                        
                    </tbody>
                  </table>
                </div>
              </div>
            </div>
          </div>

          <!--<div class="col-12 col-lg-12 col-xl-6 d-flex">
            <div class="card radius-10 w-100">
              <div class="card-body">
                <div class="d-flex align-items-center mb-3">
                  <h6 class="mb-0">Customers</h6>
                  
                </div>
                <div class="row row-cols-1 row-cols-md-2 g-3 align-items-center">
                  <div class="col-lg-7 col-xl-7 col-xxl-7 order-2">
                    <div id="chart6"></div>
                  </div>
                  <div class="col-lg-5 col-xl-5 col-xxl-5">
                    <div class="">
                       <div class="mb-4">
                         <h2 class="mb-0">846</h2>
                         <p class="mb-0">Total Customers</p>
                       </div>
                      <div class="d-flex align-items-start gap-3 mb-3">
                        <div class="widget-icon-small rounded bg-light-purple text-purple">
                          <ion-icon name="gift-outline"></ion-icon>
                        </div>
                        <div>
                          <p class="mb-1">Current Customers</p>
                          <p class="mb-0 h5">124</p>
                        </div>
                      </div>
                      <div class="d-flex align-items-start gap-3 mb-3">
                        <div class="widget-icon-small rounded bg-light-info text-info">
                          <ion-icon name="briefcase-outline"></ion-icon>
                        </div>
                        <div>
                          <p class="mb-1">New Customers</p>
                          <p class="mb-0 h5">386</p>
                        </div>
                      </div>
                      <div class="d-flex align-items-start gap-3">
                        <div class="widget-icon-small rounded bg-light-orange text-orange">
                          <ion-icon name="book-outline"></ion-icon>
                        </div>
                        <div>
                          <p class="mb-1">Retargeted Customers</p>
                          <p class="mb-0 h5">425</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>-->
        </div>
        <!--end row-->
      </div>
      <!-- end page content-->
    </div>
    <!--end page content wrapper-->


    <!--start footer-->
    <footer class="footer">
      <div class="footer-text">
        <?php echo $otro_texto_footer  ?>
      </div>
    </footer>
    <!--end footer-->


    <!--Start Back To Top Button-->
    <a href="javaScript:;" class="back-to-top">
      <ion-icon name="arrow-up-outline"></ion-icon>
    </a>
    <!--End Back To Top Button-->


    <!--start overlay-->
    <div class="overlay nav-toggle-icon"></div>
    <!--end overlay-->

  </div>
  <!--end wrapper-->


  <!-- JS Files-->
  <script src="assets/js/jquery.min.js"></script>
  <script src="assets/plugins/simplebar/js/simplebar.min.js"></script>
  <script src="assets/plugins/metismenu/js/metisMenu.min.js"></script>
  <script src="assets/js/bootstrap.bundle.min.js"></script>
  <script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
  <!--plugins-->
  <script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script>
  <script src="assets/plugins/apexcharts-bundle/js/apexcharts.min.js"></script>
  <script src="assets/plugins/easyPieChart/jquery.easypiechart.js"></script>
  <script src="assets/plugins/datatable/js/jquery.dataTables.min.js"></script>
  <script src="assets/plugins/datatable/js/dataTables.bootstrap5.min.js"></script>
  <script src="assets/plugins/chartjs/chart.min.js"></script>
  <script src="assets/js/index.js"></script>
  <!-- Main JS-->
  <script src="assets/js/main.js"></script>


</body>

</html>