<?php
/**
 * Surat Pernyataan Pinjaman
 * Koperasi Tsuroyya
 */

require_once __DIR__ . '/config/database.php';
$db = getDB();

$id = $_GET['id'] ?? '';
if (!$id) {
    die("ID Pinjaman tidak ditemukan.");
}

// Fetch loan data with member details
$stmt = $db->prepare("
    SELECT p.*, a.nama, a.nik, a.alamat, a.telepon 
    FROM pinjaman p 
    JOIN anggota a ON p.anggota_id = a.id 
    WHERE p.id = ?
");
$stmt->execute([$id]);
$data = $stmt->fetch();

if (!$data) {
    die("Data pinjaman tidak ditemukan.");
}

// Fetch pengurus data
$stmtKetua = $db->prepare("SELECT nama FROM pengurus WHERE jabatan LIKE '%Ketua%' AND status = 'aktif' ORDER BY id ASC LIMIT 1");
$stmtKetua->execute();
$ketua = $stmtKetua->fetch();
$namaKetua = $ketua ? $ketua['nama'] : '________________________';

$stmtKepala = $db->prepare("SELECT nama FROM pengurus WHERE jabatan LIKE '%Kepala Madrasah%' AND status = 'aktif' ORDER BY id ASC LIMIT 1");
$stmtKepala->execute();
$kepala = $stmtKepala->fetch();
$namaKepala = $kepala ? $kepala['nama'] : '________________________';

$stmtBendahara = $db->prepare("SELECT nama FROM pengurus WHERE jabatan LIKE '%Bendahara%' AND status = 'aktif' ORDER BY id ASC LIMIT 1");
$stmtBendahara->execute();
$bendahara = $stmtBendahara->fetch();
$namaBendahara = $bendahara ? $bendahara['nama'] : '________________________';

/**
 * Convert number to Indonesian words
 */
function terbilang($nilai) {
    $nilai = abs($nilai);
    $huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");
    $temp = "";
    if ($nilai < 12) {
        $temp = " ". $huruf[$nilai];
    } else if ($nilai <20) {
        $temp = terbilang($nilai - 10). " Belas";
    } else if ($nilai < 100) {
        $temp = terbilang($nilai/10)." Puluh". terbilang($nilai % 10);
    } else if ($nilai < 200) {
        $temp = " Seratus" . terbilang($nilai - 100);
    } else if ($nilai < 1000) {
        $temp = terbilang($nilai/100) . " Ratus" . terbilang($nilai % 100);
    } else if ($nilai < 2000) {
        $temp = " Seribu" . terbilang($nilai - 1000);
    } else if ($nilai < 1000000) {
        $temp = terbilang($nilai/1000) . " Ribu" . terbilang($nilai % 1000);
    } else if ($nilai < 1000000000) {
        $temp = terbilang($nilai/1000000) . " Juta" . terbilang($nilai % 1000000);
    } else if ($nilai < 1000000000000) {
        $temp = terbilang($nilai/1000000000) . " Milyar" . terbilang(fmod($nilai,1000000000));
    }
    return $temp;
}

$namaKoperasi = "KOPERASI TSUROYYA";
?>
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Surat Pernyataan Pinjaman - <?= $data['no_pinjaman'] ?></title>
    <style>
        body {
            font-family: 'Times New Roman', Times, serif;
            line-height: 1.6;
            margin: 0;
            padding: 40px;
            color: #333;
        }
        .header {
            text-align: center;
            margin-bottom: 30px;
            border-bottom: 3px double #000;
            padding-bottom: 15px;
        }
        .header h2 {
            margin: 0;
            font-size: 22px;
            text-transform: uppercase;
        }
        .header p {
            margin: 5px 0;
            font-size: 14px;
        }
        .title {
            text-align: center;
            text-decoration: underline;
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 30px;
            text-transform: uppercase;
        }
        .content {
            margin-bottom: 30px;
            text-align: justify;
        }
        table.data-person {
            width: 100%;
            margin-bottom: 20px;
            margin-left: 30px;
        }
        table.data-person td {
            padding: 5px;
            vertical-align: top;
        }
        .signature-section {
            margin-top: 50px;
            width: 100%;
        }
        .signature-row {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
        }
        .signature-box {
            text-align: center;
            width: 45%;
        }
        .signature-space {
            height: 80px;
        }
        .signature-box p {
            margin: 3px 0;
        }
        .signature-name {
            font-weight: bold;
            border-bottom: 1px solid #000;
            display: inline-block;
            padding: 0 10px;
        }
        .footer-note {
            margin-top: 40px;
            font-size: 12px;
            font-style: italic;
        }
        @media print {
            .no-print { display: none; }
            body { padding: 0; }
        }
        .btn-print {
            background: #2563eb;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="no-print" style="text-align: right;">
        <button class="btn-print" onclick="window.print()"><i class="fas fa-print"></i> Cetak Surat</button>
    </div>

    <div class="header">
        <h2><?= $namaKoperasi ?></h2>
        <p>Sistem Manajemen Koperasi Terpadu</p>
    </div>

    <div class="title">SURAT PERNYATAAN PINJAMAN</div>

    <div class="content">
        <p>Yang bertanda tangan di bawah ini:</p>
        <table class="data-person">
            <tr>
                <td width="150">Nama Lengkap</td>
                <td width="20">:</td>
                <td><strong><?= htmlspecialchars($data['nama']) ?></strong></td>
            </tr>
            <tr>
                <td>NIK</td>
                <td>:</td>
                <td><?= htmlspecialchars($data['nik'] ?: '-') ?></td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td>:</td>
                <td><?= htmlspecialchars($data['alamat'] ?: '-') ?></td>
            </tr>
            <tr>
                <td>No. Telepon</td>
                <td>:</td>
                <td><?= htmlspecialchars($data['telepon'] ?: '-') ?></td>
            </tr>
        </table>

        <p>Dengan ini menyatakan bahwa saya telah mengajukan dan menerima pinjaman dari <strong><?= $namaKoperasi ?></strong> sebesar:</p>
        <p style="text-align: center; font-size: 20px; font-weight: bold; margin: 20px 0; border: 1px solid #000; padding: 10px; display: inline-block; width: 100%; box-sizing: border-box;">
            <?= formatRupiah($data['jumlah_pinjaman']) ?>
            <br>
            <span style="font-size: 14px; font-weight: normal; font-style: italic;">(<?= terbilang($data['jumlah_pinjaman']) ?> Rupiah)</span>
        </p>

        <?php
        // Hitung bulan mulai angsuran (1 bulan setelah tanggal pinjaman)
        $tglPinjaman = new DateTime($data['tanggal_pinjaman']);
        $tglMulaiAngsuran = clone $tglPinjaman;
        $tglMulaiAngsuran->modify('+1 month');
        $bulanNames = [1=>'Januari',2=>'Februari',3=>'Maret',4=>'April',5=>'Mei',6=>'Juni',7=>'Juli',8=>'Agustus',9=>'September',10=>'Oktober',11=>'November',12=>'Desember'];
        $bulanMulai = $bulanNames[(int)$tglMulaiAngsuran->format('m')] . ' ' . $tglMulaiAngsuran->format('Y');
        ?>
        <p>Dengan ketentuan sebagai berikut:</p>
        <ol>
            <li>Pinjaman tersebut akan dikembalikan dalam jangka waktu <strong><?= $data['lama_angsuran'] ?> bulan</strong>.</li>
            <li>Jasa pinjaman sebesar <strong><?= rtrim(rtrim(number_format($data['jasa_persen'], 2, ',', '.'), '0'), ',') ?>%</strong> per bulan.</li>
            <li>Angsuran per bulan sebesar <strong><?= formatRupiah($data['jumlah_angsuran']) ?></strong>.</li>
            <li>Angsuran dimulai pada bulan <strong><?= $bulanMulai ?></strong>.</li>
            <li>Saya bersedia mematuhi segala peraturan dan ketentuan yang berlaku di <?= $namaKoperasi ?>.</li>
            <li>Apabila di kemudian hari saya lalai dalam memenuhi kewajiban pembayaran, maka saya bersedia menerima sanksi sesuai ketentuan yang telah disepakati.</li>
        </ol>

        <p>Demikian surat pernyataan ini saya buat dengan penuh kesadaran dan tanpa paksaan dari pihak manapun.</p>
    </div>

    <!-- Signature Section -->
    <div class="signature-section">
        <p style="text-align: right; margin-bottom: 5px;">Temanggung, <?= formatTanggal(date('Y-m-d')) ?></p>

        <!-- Baris 1: Ketua Koperasi & Peminjam -->
        <div class="signature-row">
            <div class="signature-box">
                <p>Mengetahui,</p>
                <p>Ketua Koperasi</p>
                <div class="signature-space"></div>
                <p class="signature-name"><?= htmlspecialchars($namaKetua) ?></p>
            </div>
            <div class="signature-box">
                <p>&nbsp;</p>
                <p>Yang Membuat Pernyataan,</p>
                <div class="signature-space"></div>
                <p class="signature-name"><?= htmlspecialchars($data['nama']) ?></p>
            </div>
        </div>

        <!-- Baris 2: Kepala Madrasah & Bendahara -->
        <div class="signature-row">
            <div class="signature-box">
                <p>Mengetahui,</p>
                <p>Kepala Madrasah</p>
                <div class="signature-space"></div>
                <p class="signature-name"><?= htmlspecialchars($namaKepala) ?></p>
            </div>
            <div class="signature-box">
                <p>&nbsp;</p>
                <p>Bendahara</p>
                <div class="signature-space"></div>
                <p class="signature-name"><?= htmlspecialchars($namaBendahara) ?></p>
            </div>
        </div>
    </div>

    <div class="footer-note">
        * Surat ini dicetak otomatis melalui Sistem Manajemen Koperasi Tsuroyya pada tanggal <?= date('d/m/Y H:i') ?>.
    </div>

    <script>
        // Auto print after load (optional)
        // window.onload = function() { window.print(); }
    </script>
</body>
</html>
