<?php 
defined( 'ABSPATH' ) || exit;

global $cetelem;

// Comprueba si está activo EnCuotas
$encuotas = maybe_unserialize( get_option( 'woocommerce_cetelem_cuotas_settings' ) );

// Determine total amount safely
$monto_total = isset( $total ) ? $total : 0;

$activo = 'no';
if ( is_array( $encuotas ) && isset( $encuotas['activar'] ) && $encuotas['activar'] === 'yes' ) {
    if ( isset( $cetelem['encuotas'], $encuotas['importe'] ) ) {
        if ( $monto_total >= $cetelem['encuotas'] && $monto_total <= $encuotas['importe'] ) {
            $activo = 'yes';
        }
    }
}

// Recoge los datos de configuración
$configuracion = maybe_unserialize( get_option( 'woocommerce_cetelem_settings' ) );

if ( is_array( $configuracion ) ) :
    $testing   = ( isset( $configuracion['testing'] ) && $configuracion['testing'] === 'no' ) ? 'https://ecommercecalculadora.cetelem.es' : 'https://test.cetelem.es';
    $tipo      = isset( $configuracion['tipo'] ) ? sanitize_text_field( $configuracion['tipo'] ) : 'Combo';
    $codcentro = isset( $configuracion['codcentro'] ) ? $configuracion['codcentro'] : '';
    $color     = isset( $configuracion['color'] ) ? $configuracion['color'] : '#000';
    $fuente    = isset( $configuracion['fuente'] ) ? $configuracion['fuente'] : '12';
    $codigo    = isset( $configuracion['codigo'] ) ? $configuracion['codigo'] : '';
    $meses     = ! empty( $configuracion['meses'] ) ? $configuracion['meses'] : '3,6,10,15,20,25,36,59,60,84,120';
    $script_url = $testing . "/eCommerceCalculadora/resources/js/eCalculadoraCetelem{$tipo}.js";
?>

<div id="eCalculadoraCetelemDiv"></div>

<script type="text/javascript">
/* Cetelem Calculator - Variables must be set BEFORE external script loads */
window.codCentro    = '<?php echo esc_js( $codcentro ); ?>';
window.cantidad     = '<?php echo esc_js( round( $monto_total, 2 ) ); ?>';
window.color        = '<?php echo esc_js( $color ); ?>';
window.fontSize     = '<?php echo esc_js( $fuente ); ?>';
window.codPromocion = '<?php echo esc_js( $codigo ); ?>';
window.listadoMeses = '<?php echo esc_js( $meses ); ?>';
window.server       = '<?php echo esc_js( $testing ); ?>';

/* Load external Cetelem calculator script dynamically AFTER variables are set */
(function() {
    var s    = document.createElement('script');
    s.src    = '<?php echo esc_url( $script_url ); ?>';
    s.async  = false;
    document.head.appendChild(s);
})();
</script>

<?php endif; ?>
