<style type="text/css">
<!--
table { vertical-align: top; }
tr    { vertical-align: top; }
td    { vertical-align: top; }
.midnight-blue{
    background:#2c3e50;
    padding: 4px 4px 4px;
    color:white;
    font-weight:bold;
    font-size:12px;
}
.silver{
    background:white;
    padding: 3px 4px 3px;
}
.clouds{
    background:#ecf0f1;
    padding: 3px 4px 3px;
}
.border-top{
    border-top: solid 1px #bdc3c7;
}
.border-left{
    border-left: solid 1px #bdc3c7;
}
.border-right{
    border-right: solid 1px #bdc3c7;
}
.border-bottom{
    border-bottom: solid 1px #bdc3c7;
}
table.page_footer {width: 100%; border: none; background-color: white; padding: 2mm;border-collapse:collapse; border: none;}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.total-row {
    font-weight: bold;
    background-color: #f8f9fa;
}
.discount-highlight {
    color: #e74c3c;
    font-weight: bold;
}
.grand-total {
    background-color: #2c3e50;
    color: white;
    font-size: 12pt;
}
.totals-left {
    text-align: right;
    padding-right: 10px;
    width: 70%;
}
.totals-right {
    text-align: right;
    width: 30%;
    min-width: 120px;
}
.validity-notice {
    background-color: #fff8e1;
    border: 1px solid #ffb142;
    padding: 10px;
    margin-top: 15px;
    font-size: 10pt;
    text-align: center;
    color: #d35400;
}
.whatsapp-button {
    background-color: #25D366;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    margin: 10px 0;
    border: none;
    cursor: pointer;
    font-size: 10pt;
}
.whatsapp-button:hover {
    background-color: #128C7E;
}
.whatsapp-section {
    background-color: #f0f9f0;
    border: 1px solid #25D366;
    padding: 10px;
    margin-top: 15px;
    text-align: center;
}
.qr-code {
    width: 120px;
    height: 120px;
    margin: 10px auto;
    display: block;
}
-->
</style>
<page pageset='new' backtop='10mm' backbottom='10mm' backleft='20mm' backright='20mm' footer='page'>
    <?php include "encabezado_cot.php";?>
    <br>
    <table cellspacing="0" style="width: 100%; text-align: left; font-size: 11pt;">
        <tr>
           <td style="width:50%;" class='midnight-blue'>COTIZACIÓN A:</td>
        </tr>
        <tr>
           <td style="width:50%;" >
            <?php
$sql_cliente = mysqli_query($conexion, "select * from clientes where id_cliente='$id_cliente'");
$rw_cliente  = mysqli_fetch_array($sql_cliente);
echo $rw_cliente['nombre_cliente'];
echo "<br>";
echo $rw_cliente['direccion_cliente'];
echo "<br> Teléfono: ";
echo $rw_cliente['telefono_cliente'];
echo "<br> Email: ";
echo $rw_cliente['email_cliente'];
?>
           </td>
        </tr>
    </table>
    <br>
    <table cellspacing="0" style="width: 100%; text-align: left; font-size: 11pt;">
        <tr>
           <td style="width:35%;" class='midnight-blue'>Vendedor</td>
          <td style="width:25%;" class='midnight-blue'>Fecha</td>
           <td style="width:40%;" class='midnight-blue'>Forma de Pago</td>
        </tr>
        <tr>
           <td style="width:35%;">
            <?php
            $sql_user = mysqli_query($conexion, "select * from users where id_users='$id_vendedor'");
            $rw_user  = mysqli_fetch_array($sql_user);
            echo $rw_user['nombre_users'] . " " . $rw_user['apellido_users'];
            ?>
           </td>
          <td style="width:25%;"><?php echo date("d/m/Y", strtotime($fecha_factura)); ?></td>
           <td style="width:40%;" >
                <?php
                if ($condiciones == 1) {echo "Efectivo";} elseif ($condiciones == 2) {echo "Cheque";} elseif ($condiciones == 3) {echo "Transferencia bancaria";} elseif ($condiciones == 4) {echo "Crédito";}
                ?>
           </td>
        </tr>
    </table>
    
    <!-- Sección de validez de la cotización -->
    <?php
    // Obtener el valor de validez de la factura
    $validez = 4; // Valor por defecto (30 días)
    $sql_factura = mysqli_query($conexion, "SELECT * FROM facturas_cot WHERE id_factura = '$id_factura'");
    if($sql_factura && mysqli_num_rows($sql_factura) > 0) {
        $factura_data = mysqli_fetch_array($sql_factura);
        if(isset($factura_data['validez'])) {
            $validez = intval($factura_data['validez']);
        }
    }
    
    // Convertir el valor de validez a días según los criterios
    $dias_validez = 30; // Valor por defecto
    $texto_validez = "";
    
    switch($validez) {
        case 1:
            $dias_validez = 5;
            $texto_validez = "5 días";
            break;
        case 2:
            $dias_validez = 10;
            $texto_validez = "10 días";
            break;
        case 3:
            $dias_validez = 15;
            $texto_validez = "15 días";
            break;
        case 4:
            $dias_validez = 30;
            $texto_validez = "30 días";
            break;
        case 5:
            $dias_validez = 60;
            $texto_validez = "60 días";
            break;
        default:
            $dias_validez = 30;
            $texto_validez = "30 días";
            break;
    }
    
    // Calcular fecha de vencimiento
    $fecha_vencimiento = date("d/m/Y", strtotime($fecha_factura . " + " . $dias_validez . " days"));
    ?>
    
    <br>
    <table cellspacing="0" style="width: 100%; text-align: left; font-size: 11pt;">
        <tr>
           <td style="width:50%;" class='midnight-blue'>Validez de la cotización</td>
           <td style="width:50%;" class='midnight-blue'>Válido hasta</td>
        </tr>
        <tr>
           <td style="width:50%;">
            <?php echo $texto_validez; ?> a partir de la fecha de emisión
           </td>
           <td style="width:50%;">
            <?php echo $fecha_vencimiento; ?>
           </td>
        </tr>
    </table>
    
    <br>
    <table cellspacing="0" style="width: 100%; text-align: left; font-size: 9pt; border-collapse: collapse;">
        <tr>
            <th style="width: 8%;" class='midnight-blue text-center'>Cant.</th>
            <th style="width: 35%;" class='midnight-blue'>Descripción</th>
            <th style="width: 10%;" class='midnight-blue text-right'>Precio Unit.</th>
            <th style="width: 10%;" class='midnight-blue text-right'>Subtotal</th>
            <th style="width: 10%;" class='midnight-blue text-center'>% Desc.</th>
            <th style="width: 10%;" class='midnight-blue text-right'>Desc. Monto</th>
            <th style="width: 10%;" class='midnight-blue text-right'>Total</th>
        </tr>

<?php
$nums = 1;
$sum_subtotal = 0;
$sum_descuentos = 0;
$sum_total_con_descuento = 0;
$sum_total_sin_descuento = 0;

// Obtener descuento general de la factura
$descuento_global = 0;
if($sql_factura && mysqli_num_rows($sql_factura) > 0) {
    mysqli_data_seek($sql_factura, 0); // Reiniciar el puntero del resultado
    $factura_data = mysqli_fetch_array($sql_factura);
    if(isset($factura_data['descuento'])) {
        $descuento_global = floatval($factura_data['descuento']);
    } elseif(isset($factura_data['descuento_global'])) {
        $descuento_global = floatval($factura_data['descuento_global']);
    }
    
    // Obtener número de factura para el enlace de WhatsApp
    $numero_factura = $factura_data['numero_factura'];
}

$sql = mysqli_query($conexion, "SELECT 
    p.*, 
    d.cantidad, 
    d.desc_venta, 
    d.precio_venta,
    d.sucursal_id
    FROM productos p 
    INNER JOIN detalle_fact_cot d ON p.id_producto = d.id_producto 
    WHERE d.id_factura = '" . $id_factura . "'");

// Variables para el mensaje de WhatsApp
$items_whatsapp = "";
$contador_items = 0;

while ($row = mysqli_fetch_array($sql)) {
    $id_producto = $row["id_producto"];
    $cantidad = $row['cantidad'];
    $desc_tmp = $row['desc_venta'];
    $nombre_producto = $row['nombre_producto'];
    $precio_venta = $row['precio_venta'];
    
    $precio_venta_f = number_format($precio_venta, 2);
    $precio_venta_r = str_replace(",", "", $precio_venta_f);
    
    $subtotal_sin_descuento = $precio_venta_r * $cantidad;
    $subtotal_sin_descuento_f = number_format($subtotal_sin_descuento, 2);
    
    $monto_descuento = $subtotal_sin_descuento * ($desc_tmp / 100);
    $monto_descuento_f = number_format($monto_descuento, 2);
    
    $total_con_descuento = $subtotal_sin_descuento - $monto_descuento;
    $total_con_descuento_f = number_format($total_con_descuento, 2);
    
    $sum_total_sin_descuento += $subtotal_sin_descuento;
    $sum_subtotal += $subtotal_sin_descuento;
    $sum_descuentos += $monto_descuento;
    $sum_total_con_descuento += $total_con_descuento;
    
    // Preparar items para mensaje de WhatsApp (solo primeros 5 items para no hacer el mensaje muy largo)
    if ($contador_items < 5) {
        $items_whatsapp .= "• " . $cantidad . "x " . $nombre_producto . " - " . $simbolo_moneda . $precio_venta_f . " c/u\n";
        $contador_items++;
    }
    
    if ($nums % 2 == 0) {
        $clase = "clouds";
    } else {
        $clase = "silver";
    }
    ?>

        <tr>
            <td class='<?php echo $clase; ?> text-center'><?php echo $cantidad; ?></td>
            <td class='<?php echo $clase; ?>'><?php echo $nombre_producto; ?></td>
            <td class='<?php echo $clase; ?> text-right'><?php echo $precio_venta_f; ?></td>
            <td class='<?php echo $clase; ?> text-right'><?php echo $subtotal_sin_descuento_f; ?></td>
            <td class='<?php echo $clase; ?> text-center discount-highlight'><?php echo number_format($desc_tmp, 0); ?>%</td>
            <td class='<?php echo $clase; ?> text-right discount-highlight'><?php echo $monto_descuento_f; ?></td>
            <td class='<?php echo $clase; ?> text-right'><?php echo $total_con_descuento_f; ?></td>
        </tr>

    <?php
    $nums++;
}

// Calcular el monto del descuento general
$monto_descuento_global = 0;
if ($descuento_global > 0) {
    if ($descuento_global <= 100) {
        $monto_descuento_global = $sum_total_con_descuento * ($descuento_global / 100);
    } else {
        $monto_descuento_global = $descuento_global;
    }
}

// Calcular subtotal después de descuentos por producto
$subtotal_despues_descuentos = $sum_total_con_descuento;

// Calcular total final
$total_final = $subtotal_despues_descuentos - $monto_descuento_global;
$total_final_f = number_format($total_final, 2);

// Formatear montos
$sum_total_sin_descuento_f = number_format($sum_total_sin_descuento, 2);
$sum_descuentos_f = number_format($sum_descuentos, 2);
$subtotal_despues_descuentos_f = number_format($subtotal_despues_descuentos, 2);
$monto_descuento_global_f = number_format($monto_descuento_global, 2);

// Preparar mensaje para WhatsApp
$cliente_nombre = $rw_cliente['nombre_cliente'];
$cliente_telefono = $rw_cliente['telefono_cliente'];
$vendedor_nombre = $rw_user['nombre_users'] . " " . $rw_user['apellido_users'];

$mensaje_whatsapp = "📋 *COTIZACIÓN #$numero_factura*\n\n";
$mensaje_whatsapp .= "*Cliente:* $cliente_nombre\n";
$mensaje_whatsapp .= "*Fecha:* " . date("d/m/Y", strtotime($fecha_factura)) . "\n";
$mensaje_whatsapp .= "*Vendedor:* $vendedor_nombre\n\n";
$mensaje_whatsapp .= "*ITEMS:*\n";
$mensaje_whatsapp .= $items_whatsapp;

if ($contador_items >= 5) {
    $mensaje_whatsapp .= "... y " . ($nums - 5) . " productos más\n\n";
} else {
    $mensaje_whatsapp .= "\n";
}

$mensaje_whatsapp .= "*RESUMEN:*\n";
$mensaje_whatsapp .= "Subtotal: $simbolo_moneda$sum_total_sin_descuento_f\n";
if ($sum_descuentos > 0) {
    $mensaje_whatsapp .= "Descuentos: -$simbolo_moneda$sum_descuentos_f\n";
}
if ($descuento_global > 0) {
    if ($descuento_global <= 100) {
        $mensaje_whatsapp .= "Descuento General ($descuento_global%): -$simbolo_moneda$monto_descuento_global_f\n";
    } else {
        $mensaje_whatsapp .= "Descuento General: -$simbolo_moneda$monto_descuento_global_f\n";
    }
}
$mensaje_whatsapp .= "*TOTAL: $simbolo_moneda$total_final_f*\n\n";
$mensaje_whatsapp .= "*VALIDEZ:* $texto_validez\n";
$mensaje_whatsapp .= "*Vence:* $fecha_vencimiento\n\n";
$mensaje_whatsapp .= "Forma de Pago: ";
if ($condiciones == 1) {$mensaje_whatsapp .= "Efectivo";} 
elseif ($condiciones == 2) {$mensaje_whatsapp .= "Cheque";} 
elseif ($condiciones == 3) {$mensaje_whatsapp .= "Transferencia bancaria";} 
elseif ($condiciones == 4) {$mensaje_whatsapp .= "Crédito";}

$mensaje_whatsapp .= "\n\n";
$mensaje_whatsapp .= "Para más detalles, consulte la cotización completa.";

// Codificar mensaje para URL
$mensaje_codificado = urlencode($mensaje_whatsapp);
?>

    </table>
    
    
    <br>
    <!-- Tabla de totales alineada a la derecha -->
    <div style="width: 100%;">
        <table cellspacing="0" style="width: 50%; margin-left: auto; font-size: 10pt;">
            <!-- Resumen de productos -->
            <tr>
                <td class="totals-left">Subtotal sin descuentos:</td>
                <td class="totals-right"><?php echo $simbolo_moneda; ?> <?php echo $sum_total_sin_descuento_f; ?></td>
            </tr>
            <tr class="discount-highlight">
                <td class="totals-left">Descuentos por producto:</td>
                <td class="totals-right">- <?php echo $simbolo_moneda; ?> <?php echo $sum_descuentos_f; ?></td>
            </tr>
            <tr>
                <td class="totals-left" style="border-bottom: 1px solid #ddd; padding-bottom: 5px;">Subtotal con descuentos:</td>
                <td class="totals-right" style="border-bottom: 1px solid #ddd; padding-bottom: 5px;"><?php echo $simbolo_moneda; ?> <?php echo $subtotal_despues_descuentos_f; ?></td>
            </tr>
            
            <!-- Descuento General -->
            <?php if ($descuento_global > 0): ?>
            <tr class="discount-highlight">
                <td class="totals-left">
                    Descuento General 
                    <?php 
                    if ($descuento_global <= 100) {
                        echo "(" . number_format($descuento_global, 0) . "%)";
                    }
                    ?>:
                </td>
                <td class="totals-right">
                    - <?php echo $simbolo_moneda; ?> <?php echo $monto_descuento_global_f; ?>
                </td>
            </tr>
            <?php endif; ?>
            
            <!-- TOTAL FINAL -->
            <tr class="grand-total">
                <td class="totals-left" style="padding: 8px 10px 8px 0; font-size: 11pt;">
                    TOTAL <?php echo $simbolo_moneda; ?>:
                </td>
                <td class="totals-right" style="padding: 8px 0; font-size: 11pt;">
                    <?php echo $simbolo_moneda; ?> <?php echo $total_final_f; ?>
                </td>
            </tr>
        </table>
    </div>
    
    
    
    <!-- Sección de WhatsApp -->
    <div style="width: 100%; clear: both; margin-top: 5px;">
        <table cellspacing="0" style="width: 100%;" class="whatsapp-section">
            <tr>
                <td style="width: 100%; padding: 5px; text-align: center;">
                    <h3 style="color: #25D366; margin: 0 0 5px 0;"> Compartir por WhatsApp</h3>
                    
                    <!-- Botón para compartir con el cliente -->
                    <p style="margin: 5px 0;">
                        <?php if (!empty($cliente_telefono)): ?>
                        <a href="https://wa.me/<?php echo preg_replace('/[^0-9]/', '', $cliente_telefono); ?>?text=<?php echo $mensaje_codificado; ?>" 
                           target="_blank" class="whatsapp-button">
                            Enviar al Cliente (<?php echo $cliente_telefono; ?>)
                        </a>
                        <?php endif; ?>
                    </p>
                    <?php
                    // Generar URL para código QR
                    $qr_url = "https://wa.me/?text=" . $mensaje_codificado;
                    $qr_image_url = "https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=" . urlencode($qr_url);
                    ?>
                    
                </td>
            </tr>
        </table>
    </div>
    <br>
  
    <!-- Notas y validez -->
    <br>
    <div style="width: 100%; clear: both;">
        <?php if ($sum_descuentos > 0 || $descuento_global > 0): ?>
        <table cellspacing="0" style="width: 100%; font-size: 9pt; color: #666; background-color: #f9f9f9; padding: 5px; margin-bottom: 10px;">
            <tr>
                <td style="width: 100%; padding: 5px;">
                    <strong>Notas sobre descuentos:</strong><br>
                    <?php if ($sum_descuentos > 0): ?>
                    • Se aplicaron descuentos individuales por producto según condiciones comerciales.<br>
                    <?php endif; ?>
                    <?php if ($descuento_global > 0): ?>
                    • Se aplicó un descuento general 
                    <?php 
                    if ($descuento_global <= 100) {
                        echo "del " . number_format($descuento_global, 0) . "%";
                    } else {
                        echo "de " . $simbolo_moneda . " " . number_format($descuento_global, 2);
                    }
                    ?> 
                    sobre el subtotal.<br>
                    <?php endif; ?>
                </td>
            </tr>
        </table>
        <?php endif; ?>
        
        <!-- Aviso de validez -->
        <table cellspacing="0" style="width: 100%;" class="validity-notice">
            <tr>
                <td style="width: 100%; padding: 5px;">
                    <strong>VALIDEZ:</strong> Esta cotización es válida por <strong><?php echo $texto_validez; ?></strong> a partir de la fecha de emisión.<br>
                    <strong>Fecha de vencimiento: <?php echo $fecha_vencimiento; ?></strong><br>
                    Los precios están sujetos a cambios sin previo aviso después de esta fecha.
                </td>
            </tr>
        </table>
        
        <!-- Condiciones generales -->
        <table cellspacing="0" style="width: 100%; font-size: 8pt; color: #666; padding: 10px 0; border-top: 1px dashed #ddd; margin-top: 10px;">
            <tr>
                <td style="width: 100%; padding: 5px; text-align: justify;">
                    <strong>Condiciones Generales:</strong> Los precios indicados son válidos únicamente para esta cotización. No incluyen 
                    instalación a menos que se especifique. El tiempo de entrega se confirmará al momento de la orden de compra. 
                    Esta cotización no constituye una orden de compra hasta que sea firmada y aprobada por ambas partes.
                </td>
            </tr>
        </table>
    </div>
</page>