<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>RCV - Recibo</title>
	<link rel="icon" href="{{ public_path('assets/img/favicon.png') }}" type="image/x-icon">
	<style>
		body
		{
			font-size: 11px;
			line-height: 1.5;
			color: #212529;
			text-transform: uppercase;
		}
		.text-center { text-align: center; }
		.text-justify { text-align: justify; }
		.table { 
		  width: 100%;
		  margin-top: 40px;
		}
		.table td { 
		  padding: 10px 0;
		  vertical-align: bottom;
		}
		.underline {
		  display: block; /* Ensure it behaves as a block element */
		  width: 100%; /* Make sure it takes full width */
		  border-bottom: 1px solid grey;
		  margin-top: 5px;
		}
		.left { text-align: left; width: 50%; }
		.right { width: 50%; }

	</style>
</head>

@php

  $fecha = $r->fecha;
  $dia = strtok($fecha, " ");
  $words = explode(" ", $fecha);
  $mes = $words[2] ?? null;
  $year = substr($fecha, -2);

  // cantidad

      function numeroALetras($numero) {
        $entero = floor($numero); // Parte entera
        $decimales = round(($numero - $entero) * 100); // Parte decimal

        $letras = convertirNumeroALetras($entero) . " PESOS";
        if ($decimales > 0) {
            $letras .= " CON " . convertirNumeroALetras($decimales) . " CENTAVOS";
        }

        return $letras;
    }

    function convertirNumeroALetras($numero) {
        $unidad = ["", "UNO", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE"];
        $decena = ["", "DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA"];
        $centena = ["", "CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS"];

        if ($numero == 0) return "CERO";
        if ($numero == 100) return "CIEN";
        if ($numero == 1000) return "MIL";

        $texto = "";

        // Miles
        if ($numero >= 1000) {
            if ($numero >= 2000) {
                $texto .= convertirNumeroALetras(intval($numero / 1000)) . " MIL ";
            } else {
                $texto .= "MIL ";
            }
            $numero %= 1000;
        }

        // Centenas
        if ($numero >= 100) {
            $texto .= $centena[intval($numero / 100)] . " ";
            $numero %= 100;
        }

        // Decenas especiales (10-19)
        if ($numero >= 10 && $numero <= 19) {
            $especiales = [
                10 => "DIEZ", 11 => "ONCE", 12 => "DOCE", 13 => "TRECE", 14 => "CATORCE", 
                15 => "QUINCE", 16 => "DIECISEIS", 17 => "DIECISIETE", 18 => "DIECIOCHO", 19 => "DIECINUEVE"
            ];
            $texto .= $especiales[$numero] . " ";
            $numero = 0;
        } elseif ($numero >= 20) { // Decenas regulares
            $texto .= $decena[intval($numero / 10)];
            $numero %= 10;
            if ($numero > 0) $texto .= " Y ";
        }

        // Unidades
        if ($numero > 0) {
            $texto .= $unidad[$numero] . " ";
        }

        return trim($texto);
    }

    $cantidadEnLetras = numeroALetras($r->cantidad);

@endphp

<body>

	@include('recibo.info')

	<hr style="margin-top: 80px; margin-bottom: 80px; border: 0; border-top: 1px dashed black;">

	@include('recibo.info')

</body>
</html>