<?php include 'header.php'; ?>

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

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Add Invoice</title>

    <script>
        tailwind.config = {
            theme: {
                extend: {}
            }
        }
    </script>

<style>.ts-wrapper{width:100%;position:relative;}.ts-control{min-height:56px !important;height:56px !important;border:1px solid #d1d5db !important;border-radius:16px !important;padding:0 16px !important;background:#fff !important;box-shadow:none !important;display:flex !important;align-items:center !important;overflow:hidden !important;}.ts-control input{font-size:14px !important;}.ts-wrapper.focus .ts-control{border-color:#8b5cf6 !important;box-shadow:0 0 0 4px rgba(139,92,246,0.10) !important;}.ts-dropdown{margin-top:8px !important;border-radius:16px !important;border:1px solid #e5e7eb !important;overflow:hidden !important;background:#fff !important;box-shadow:0 10px 30px rgba(0,0,0,0.10) !important;z-index:9999 !important;}.ts-dropdown-content{max-height:220px !important;overflow-y:auto !important;overflow-x:hidden !important;}.ts-dropdown .option{padding:14px 16px !important;font-size:14px !important;cursor:pointer;}.ts-dropdown .active{background:#f3e8ff !important;color:#7c3aed !important;}.fi{position:relative;}.fi input{width:100%;height:56px;border:1px solid #d1d5db;border-radius:16px;padding:0 16px;outline:none;font-size:15px;background:#fff;transition:0.25s;}.fi input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,0.10);}.fi label{position:absolute;left:14px;top:50%;transform:translateY(-50%);background:#fff;padding:0 6px;font-size:14px;color:#6b7280;pointer-events:none;transition:0.2s;}.fi input:focus + label,.fi input:not(:placeholder-shown) + label{top:0;transform:translateY(-50%);font-size:11px;color:#8b5cf6;}.si{position:relative;}.si select{width:100%;height:56px;border:1px solid #d1d5db;border-radius:16px;padding:0 42px 0 16px;outline:none;font-size:15px;background:#fff;appearance:none;transition:0.25s;}.si select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,0.10);}.si::after{content:'\ea4e';font-family:'remixicon';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;}</style>

</head>

<body class="bg-gray-100 min-h-screen">

    <!-- HEADER -->
    <div class="max-w-7xl mx-auto px-3 sm:px-4 lg:px-8 pt-6 sm:pt-8 pb-5 sm:pb-6">

        <div class="flex items-start justify-between">

            <div>

                <h1 class="text-3xl font-bold text-gray-900">
                    Add Invoice
                </h1>

            </div>

            <a href="amc_invoice.php"
                class="inline-flex items-center gap-2 h-11 px-5 rounded-xl border border-gray-200 bg-white hover:bg-gray-50 text-gray-700 text-sm font-semibold transition-all shadow-sm">

                <i class="ri-arrow-left-line"></i>
                Back

            </a>

        </div>

    </div>

    <!-- FORM -->
    <div class="max-w-7xl mx-auto px-3 sm:px-4 lg:px-8 pb-6 sm:pb-10">

        <div class="w-full bg-white rounded-3xl shadow-xl border border-gray-100 p-4 sm:p-6 md:p-8 lg:p-12">

            <!-- FORM CONTENT -->
            <div id="formContent">

                <div class="mb-8">

                    <h2 class="text-2xl sm:text-3xl font-bold text-gray-900">
                        Invoice Details
                    </h2>

                </div>

                <!-- FORM GRID -->
                <div class="grid grid-cols-1 md:grid-cols-2 gap-5">

                    <!-- Client -->
                    <div class="si">

                        <select id="client">

                            <option value="">
                                Select Client
                            </option>

                            <option>
                                TechnoSoft Solutions
                            </option>

                            <option>
                                Bright Future Pvt. Ltd.
                            </option>

                            <option>
                                Smart Infotech
                            </option>

                        </select>

                    </div>

                    <!-- Invoice Date -->
                    <div class="fi">

                        <input type="date"
                            id="invoice_date"
                            placeholder=" " />

                        <label>
                            Invoice Date
                        </label>

                    </div>

                    <!-- Due Date -->
                    <div class="fi">

                        <input type="date"
                            id="due_date"
                            placeholder=" " />

                        <label>
                            Due Date
                        </label>

                    </div>

                    <!-- Amount -->
                    <div class="fi">

                        <input type="number"
                            id="amount"
                            placeholder=" " />

                        <label>
                            Amount (₹)
                        </label>

                    </div>

                    <!-- GST -->
                    <div class="fi">

                        <input type="number"
                            id="gst"
                            placeholder=" " />

                        <label>
                            GST (₹)
                        </label>

                    </div>

                    <!-- Total Amount -->
                    <div class="fi">

                        <input type="number"
                            id="total_amount"
                            placeholder=" "
                            readonly />

                        <label>
                            Total Amount (₹)
                        </label>

                    </div>

                    <!-- Status -->
                    <div class="si">

                        <select id="invoice_status">

                            <option value="">
                                Select Status
                            </option>

                            <option>
                                Paid
                            </option>

                            <option>
                                Unpaid
                            </option>

                            <option>
                                Partial
                            </option>

                        </select>

                    </div>

                </div>

                <!-- BUTTON -->
                <div class="flex justify-end mt-8 pt-6 border-t border-gray-100">

                    <button
                        onclick="submitForm()"
                        class="w-full sm:w-auto inline-flex justify-center items-center gap-2 h-12 px-9 rounded-xl bg-violet-500 hover:bg-violet-600 text-white text-sm font-semibold transition-all shadow-lg shadow-violet-200">

                        Save Invoice

                        <i class="ri-check-line"></i>

                    </button>

                </div>

            </div>

            <!-- SUCCESS -->
            <div id="successMsg" class="hidden text-center py-10">

                <div class="w-16 h-16 rounded-full bg-violet-100 flex items-center justify-center mx-auto mb-4">

                    <i class="ri-check-line text-3xl text-violet-600"></i>

                </div>

                <h2 class="text-2xl font-bold text-gray-900 mb-2">
                    Invoice Created!
                </h2>

                <p class="text-sm text-gray-500 mb-5">
                    Invoice has been created successfully.
                </p>

<button
    onclick="window.location.href='amc_invoice.php'"
    class="inline-flex items-center gap-2 px-6 py-3 rounded-xl bg-violet-500 hover:bg-violet-600 text-white text-sm font-semibold transition-all shadow-lg shadow-violet-200">

    <i class="ri-list-check"></i>
    View Invoice

</button>

            </div>

        </div>

    </div>

    <script>

        const searchableSelects = [
            '#client',
            '#invoice_status'
        ];

        searchableSelects.forEach(id => {

            if(document.querySelector(id)){

                new TomSelect(id, {
                    create:false,
                    allowEmptyOption:true,
                    placeholder:'Search...',
                    closeAfterSelect:true
                });

            }

        });

        /* TOTAL CALCULATION */

        document.getElementById('amount').addEventListener('input', calculateTotal);
        document.getElementById('gst').addEventListener('input', calculateTotal);

        function calculateTotal(){

            let amount = parseFloat(document.getElementById('amount').value) || 0;

            let gst = parseFloat(document.getElementById('gst').value) || 0;

            document.getElementById('total_amount').value = amount + gst;
        }

        /* SUBMIT */

        function submitForm(){

            document.getElementById('formContent')
                .classList.add('hidden');

            document.getElementById('successMsg')
                .classList.remove('hidden');
        }

        /* RESET */

        function resetForm(){

            document.querySelectorAll('input')
                .forEach(el => {

                    if(el.id !== 'invoice_number' && el.id !== 'total_amount'){
                        el.value = '';
                    }

                });

            document.querySelectorAll('select')
                .forEach(el => {

                    el.selectedIndex = 0;

                    if(el.tomselect){

                        el.tomselect.clear();

                        el.tomselect.refreshOptions(false);
                    }

                });

            document.getElementById('formContent')
                .classList.remove('hidden');

            document.getElementById('successMsg')
                .classList.add('hidden');
        }

    </script>

</body>

</html>

<?php include 'footer.php'; ?>