<x-admin.layout>
    <x-slot name="title">Unavailability Of Water Supply / पाणी अनुपलब्धता प्रमाणपत्र देणे</x-slot>
    <x-slot name="heading"> Unavailability Of Water Supply / पाणी अनुपलब्धता प्रमाणपत्र देणे</x-slot>
    <!-- Add Form -->
    <div class="row" id="addContainer">
        <div class="col-sm-12">
            <div class="card">
                <form class="theme-form" name="addForm" id="addForm" enctype="multipart/form-data">
                    @csrf
                    <div class="card">
                        <div class="card-body">

                            <div class="card-header">
                                <h4 class="card-title">Applicant Details</h4>
                            </div>
                            <div class="mb-3 row">
                                <div class="col-md-4">
                                    <label class="col-form-label" for="applicant_name">Applicant Full Name / अर्जदाराचे पूर्ण नाव<span class="text-danger">*</span></label>
                                    <input class="form-control" id="applicant_name" name="applicant_name" type="text" value="{{ $user->name }}" placeholder="Enter Applicant Name" required readonly>
                                    <span class="text-danger is-invalid applicant_name_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="address">Applicant Full Address / अर्जदाराचा पूर्ण पत्ता <span class="text-danger">*</span></label>
                                    <textarea class="form-control" id="address" name="address" type="text" placeholder="Enter Name Of New Owner" required readonly>{{ $user->address }} </textarea>
                                    <span class="text-danger is-invalid address_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="mobile_no">Applicant Mobile No / मोबाईल नंबर<span class="text-danger">*</span></label>
                                    <input class="form-control" id="mobile_no" name="mobile_no" value="{{ $user->mobile }}" oninput="this.value = this.value.replace(/\D/g, '')" maxlength="10" minlength="10" type="text"
                                        placeholder="Enter Mobile Number" required readonly>
                                    <span class="text-danger is-invalid mobile_no_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="email_id"> Applicant EmailID / ईमेल आयडी<span class="text-danger"></span></label>
                                    <input class="form-control" id="email_id" name="email_id" type="email" placeholder="Enter Email" value="{{ $user->email }}" required readonly>
                                    <span class="text-danger is-invalid email_id_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="aadhar_no">Applicant Adhaar No / आधार क्रमांक <span class="text-danger">*</span></label>
                                    <input class="form-control" id="aadhar_no" name="aadhar_no" value='{{ $user->aadhar_no }}' oninput="this.value = this.value.replace(/\D/g, '')" maxlength="12" minlength="12" type="text"
                                        placeholder="Enter Aadhar Card No" required readonly>
                                    <span class="text-danger is-invalid aadhar_no_err"></span>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="card">
                        <div class="card-body">
                            <div class="col-md-4">
                                <input class="form-control" id="marchantid" name="marchantid" type="hidden" value="MBMCCORE">
                                <span class="text-danger is-invalid marchantid_err"></span>
                            </div>
                            <div class="col-md-4">
                                <label class="col-form-label" for="connection_no">Connection No<span class="text-danger">*</span></label>
                                <input class="form-control" id="connection_no" name="connection_no" type="text" placeholder="Enter Connection No" >
                                <span class="text-danger is-invalid connection_no_err"></span>
                            </div>

                            <button type="Search" class="btn btn-primary mt-2  w-25" id="searchdetails">Search</button>
                        </div>
                    </div>

                    <div class="card">
                        <div class="card-header">
                            <h4 class="card-title">Water Details</h4>
                        </div>
                        <div class="card-body">
                            <div class="mb-3 row">
                                {{-- <div class="col-md-4">
                            <label class="col-form-label" for="complainants_full_name">Property Owner Name<span class="text-danger">*</span></label>
                            <input class="form-control" id="complainants_full_name" name="complainants_full_name" type="text" placeholder="Enter Property Owner Name" required readonly>
                            <span class="text-danger is-invalid complainants_full_name_err"></span>
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="existing_connection_detail">Connection Type<span class="text-danger">*</span></label>
                            <input class="form-control" name="existing_connection_detail" id="existing_connection_detail" type="text" placeholder="Enter Connection Type" required readonly>
                            <span class="text-danger is-invalid existing_connection_detail_err"></span>
                        </div>

                        <div class="col-md-4">
                            <label class="col-form-label" for="unauthorized_connection_address"> Full Address of Property/मालमत्तेचा पूर्ण पत्ता<span class="text-danger">*</span></label>
                            <textarea class="form-control" name="unauthorized_connection_address" id="unauthorized_connection_address" cols="30" rows="2" placeholder="Enter  Address" required readonly></textarea>
                            <span class="text-danger is-invalid unauthorized_connection_address_err"></span>
                        </div>

                        <div class="col-md-4">
                            <label class="col-form-label" for="plot_no">Water Connection Size<span class="text-danger">*</span></label>
                            <input class="form-control" id="plot_no" name="plot_no" type="text" placeholder="Enter Water Connection Size" required readonly>
                            <span class="text-danger is-invalid plot_no_err"></span>
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="unauthorized_tap_connection">Water Connection Usage <span class="text-danger">*</span></label>
                            <input class="form-control" id="unauthorized_tap_connection" name="unauthorized_tap_connection" type="text" placeholder="Enter Water Connection Usage" required readonly>
                            <span class="text-danger is-invalid unauthorized_tap_connection_err"></span>
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="zone">Zone / झोन<span class="text-danger">*</span></label>
                            <input class="form-control" name="zone" id="zone" placeholder="Enter Zone" required readonly>
                            <span class="text-danger is-invalid zone_err"></span>
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="ward_area">Ward Area / प्रभाग क्षेत्र<span class="text-danger">*</span></label>
                            <input class="form-control" name="ward_area" id="ward_area" placeholder="Enter Ward Area" required readonly>
                            <span class="text-danger is-invalid ward_area_err"></span>
                        </div>

                        <div class="col-md-4">
                            <label class="col-form-label" for="home_no"> Total Outstanding Payable/ एकूण थकबाकी बिल भरले?<span class="text-danger">*</span></label>
                            <input class="form-control" id="home_no" name="home_no" type="text" required readonly>
                            <span class="text-danger is-invalid home_no_err"></span>
                        </div> --}}
                                <div class="col-md-4">
                                    <label class="col-form-label" for="Property_Owner_Name">Owner Name/मालकाचे नाव<span class="text-danger">*</span></label>
                                    <input class="form-control" id="Property_Owner_Name" name="Property_Owner_Name" type="text" placeholder="Enter Owner Name"  readonly>
                                    <span class="text-danger is-invalid Property_Owner_Name_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="Full_Address_Of_The_Property"> Owner Address/मालकाचा पत्ता<span class="text-danger">*</span></label>
                                    <textarea class="form-control" name="Full_Address_Of_The_Property" id="Full_Address_Of_The_Property" cols="30" rows="2" placeholder="Enter  Address"  readonly></textarea>
                                    <span class="text-danger is-invalid Full_Address_Of_The_Property_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="Ward">Ward Area / प्रभाग क्षेत्र<span class="text-danger">*</span></label>
                                    <input class="form-control" name="Ward" id="Ward" placeholder="Enter Ward Area"  readonly>
                                    <span class="text-danger is-invalid Ward_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="zone">Zone / झोन<span class="text-danger">*</span></label>
                                    <input class="form-control" name="zone" id="zone" placeholder="Enter Zone" readonly>
                                    <span class="text-danger is-invalid zone_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="Water_Connection_Size">Water Connection Size<span class="text-danger">*</span></label>
                                    <input class="form-control" id="Water_Connection_Size" name="Water_Connection_Size" type="text" placeholder="Enter Water Connection Size"  readonly>
                                    <span class="text-danger is-invalid Water_Connection_Size_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="Connection_Type">Connection Type<span class="text-danger">*</span></label>
                                    <input class="form-control" name="Connection_Type" id="Connection_Type" type="text" placeholder="Enter Connection Type"  readonly>
                                    <span class="text-danger is-invalid Connection_Type_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="Water_Connection_Usage">Water Connection Usage <span class="text-danger">*</span></label>
                                    <input class="form-control" id="Water_Connection_Usage" name="Water_Connection_Usage" type="text" placeholder="Enter Water Connection Usage"  readonly>
                                    <span class="text-danger is-invalid Water_Connection_Usage_err"></span>
                                </div>

                                <div class="col-md-4">
                                    <label class="col-form-label" for="OutstandingAmt"> Total Outstanding Payable/ एकूण थकबाकी बिल भरले?<span class="text-danger">*</span></label>
                                    <input class="form-control" id="OutstandingAmt" name="OutstandingAmt" type="text"  readonly>
                                    <span class="text-danger is-invalid OutstandingAmt_err"></span>
                                </div>
                                <div class="col-md-4 mt-4">
                                    <button type="button" id="payaccentech" class="btn btn-success" target="_blank"
                                        onclick="window.location.href='https://watertax.nagarkaryavali.com/FrmWTConnSearch.aspx?@=AD65C7423AEA4530E3CB0528C8EFFFE4185BBCFBFA074578B362FC23AB6A7765'">Pay</button>
                                </div>

                            </div>
                        </div>
                    </div>

                    <div class="card-header">
                        <h4 class="card-title">Add Details</h4>
                    </div>
                    <div class="card-body">
                        <div class="mb-3 row">
                            <div class="col-md-4">
                                <label class="col-form-label" for="no_of_tap_con">Required no of tap connection / टॅप कनेक्शनची संख्या आवश्यक आहे<span class="text-danger">*</span></label>
                                <input class="form-control" id="no_of_tap_con" name="no_of_tap_con" type="text" placeholder=" Enter Required no of tap connection / टॅप कनेक्शनची संख्या आवश्यक आहे" >
                                <span class="text-danger is-invalid no_of_tap_co_err"></span>
                            </div>

                            {{-- <div class="col-md-4">
                                <label class="col-form-label" for="applicant_name">Applicant's Full Name / अर्जदाराचे संपूर्ण नाव <span class="text-danger">*</span></label>
                                <input class="form-control" id="applicant_name" name="applicant_name" type="text" placeholder="Enter Applicant's Full Name" required>
                                <span class="text-danger is-invalid applicant_name_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="email_id"> Email Id / ईमेल आयडी<span class="text-danger">*</span></label>
                                <input class="form-control" id="email_id" name="email_id" type="email" placeholder="Enter Email" required>
                                <span class="text-danger is-invalid email_id_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="mobile_no">Mobile Number / मोबाईल नंबर<span class="text-danger">*</span></label>
                                <input class="form-control" id="mobile_no" name="mobile_no" oninput="this.value = this.value.replace(/\D/g, '')" maxlength="10" minlength="10" type="text" placeholder="Enter Mobile Number" required>
                                <span class="text-danger is-invalid mobile_no_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="address">Applicant's Full Address / अर्जदाराचा संपूर्ण पत्ता <span class="text-danger">*</span></label>
                                <textarea class="form-control" name="address" id="address" cols="30" rows="2" placeholder="Enter  Address" required></textarea>
                                <span class="text-danger is-invalid address_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="police_station">Police Station / पोलीस स्टेशन</label>
                                <input class="form-control" id="police_station" name="police_station" type="text" placeholder="Enter police station" required>
                                <span class="text-danger is-invalid police_station_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="name_of_commercail_establishment">Name of Commercail Establishment / व्यावसायिक संस्थेचे नाव <span class="text-danger">*</span></label>
                                <input class="form-control" id="name_of_commercail_establishment" name="name_of_commercail_establishment" type="text" placeholder="Enter Name of Commercail Establishment" required>
                                <span class="text-danger is-invalid name_of_commercail_establishment_err"></span>
                            </div> --}}


                            {{-- <div class="col-md-4">
                                    <label class="col-form-label" for="zone">Zone / झोन<span class="text-danger">*</span></label>
                                    <select class="form-select" name="zone" id="zone" required>
                                        <option value="">Select Zone</option>

                                        @foreach ($zones as $zone)
                                        <option value="{{ $zone->name }}">{{ $zone->name }}</option>
                                        @endforeach
                                    </select>
                                    <span class="text-danger is-invalid zone_err"></span>
                                </div> --}}
                            {{-- <div class="col-md-4">
                                <label class="col-form-label" for="ward_area">Ward Area / प्रभाग क्षेत्र<span class="text-danger">*</span></label>
                                <select class="form-select" name="ward_area" id="ward_area" required>
                                    <option value="">Select Ward Area</option>

                                    @foreach ($wards as $ward)
                                        <option value="{{ $ward->name }}">{{ $ward->name }}</option>
                                    @endforeach
                                </select>
                                <span class="text-danger is-invalid ward_area_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="address_of_com_establishment">Address of commercial establishment / व्यावसायिक संस्थेचा पत्ता<span class="text-danger">*</span></label>
                                <textarea class="form-control" name="address_of_com_establishment" id="address_of_com_establishment" cols="30" rows="2" placeholder="Enter  Address" required></textarea>
                                <span class="text-danger is-invalid address_of_com_establishment_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="no_of_working_person">Number of persons working in the premise / परिसरात काम करणाऱ्या व्यक्तींची संख्या<span class="text-danger">*</span></label>
                                <input class="form-control" id="no_of_working_person" name="no_of_working_person" type="number" placeholder="Enter Number of persons working in the premise" required>
                                <span class="text-danger is-invalid no_of_working_person_err"></span>
                            </div>

                            <div class="col-md-4">
                                <label class="col-form-label" for="per_day_water_demand">Water requirement per day demand / पाण्याची गरज प्रतिदिन मागणी<span class="text-danger">*</span></label>
                                <input class="form-control" id="per_day_water_demand" name="per_day_water_demand" type="number" placeholder="Enter Water requirement per day demand" required>
                                <span class="text-danger is-invalid per_day_water_demand_err"></span>
                            </div> --}}

                            {{-- <div class="col-md-4">
                                <label class="col-form-label" for="other_info">Any other information / इतर कोणतीही माहिती<span class="text-danger">*</span></label>
                                <input class="form-control" id="other_info" name="other_info" type="text" placeholder="Enter Any other information" required>
                                <span class="text-danger is-invalid other_info_err"></span>
                            </div> --}}

                            <div class="col-md-4">
                                <label class="col-form-label" for="prev_water_bill">Property Tax Bill/प्रॉपर्टी टॅक्स बिल </label>
                                <input class="form-control" id="prev_water_bills" name="prev_water_bills" type="file">
                                <span class="text-danger is-invalid prev_water_bill_err"></span>
                            </div>




                             <div class="col-md-4" id="upload_section" style="display:none;">
                           
                                <label class="col-form-label" for="comment">Upload Application In Prescribed Format<span class="text-danger">*</span></label>
                                <input class="form-control" id="application_documents" name="application_documents" type="file" required>
                                <span class="text-danger is-invalid comment_err"></span>
                           
                        </div>


                           <label class="col-form-label" for="is_correct_info">Declaration / घोषणापत्र:</label>
<div class="col-md-12">
    <div class="form-check d-flex align-items-start">
        <input type="checkbox" class="form-check-input mt-1" id="is_correct_info" name="is_correct_info" value="yes">
        <label class="form-check-label ms-2" for="is_correct_info">
            "All information provided above is correct and I shall be fully responsible for any discrepancy. /
            वरील पुरविलेली सर्व माहिती ही अचूक असून, त्यात कुठल्याही प्रकारची तफावत आढळल्यास त्यास मी पूर्णतः जबाबदार असेन."
        </label>
    </div>
    <span class="text-danger mt-1 d-block is_correct_info_err"></span>
</div>

                        </div>
                    </div>
                    <div class="form-group" style="text-align: center;">
                            <button type="button" id="saveAndPrintBtn" class="btn btn-success">Save and Print</button>
                        </div>
                        <div class="card-footer" id="card-footer" style="display:none;">
                        <button type="submit" class="btn btn-primary" id="addSubmit">Submit</button>
                        <button type="reset" class="btn btn-warning">Reset</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

</x-admin.layout>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script>

{{-- 
<script>
document.addEventListener('DOMContentLoaded', function () {
    const saveBtn   = document.getElementById('saveAndPrintBtn');
    const form      = document.getElementById('addForm');
    const fileInput = document.getElementById('application_documents');   

    if (!saveBtn || !form) return;  // important safety guard

    saveBtn.addEventListener('click', function () {
        // 1️⃣ Temporarily remove required only if the input exists
        if (fileInput) fileInput.removeAttribute('required');

        // 2️⃣ Validate main form
        if (!form.checkValidity()) {
            form.reportValidity();
            if (fileInput) fileInput.setAttribute('required', 'required');
            return;
        }

        // 3️⃣ Show upload section and footer
        const uploadSection = document.getElementById('upload_section');
        const cardFooter    = document.getElementById('card-footer');
        if (uploadSection) uploadSection.style.display = 'block';
        if (cardFooter)    cardFooter.style.display    = 'block';

        // 4️⃣ Clone the container to generate PDF
        const addContainer = document.getElementById('addContainer');
        if (!addContainer) return;

        const printClone = addContainer.cloneNode(true);
        Object.assign(printClone.style, {
            fontSize: '16px',
            lineHeight: '1.4',
            padding: '20px',
            margin: '0 auto',
            background: '#fff',
            width: '210mm',
            minHeight: '297mm',
            boxSizing: 'border-box'
        });

        Array.from(printClone.querySelectorAll('*')).forEach(el => {
            el.style.fontSize = '16px';
            el.style.margin = '4px 0';
        });

        // Add title
        const printTitle = document.createElement('h2');
        Object.assign(printTitle.style, {
            textAlign: 'center',
            marginBottom: '18px',
            fontSize: '18px'
        });
        printTitle.textContent = 'Certificate of water unavailability supply';
        printClone.insertBefore(printTitle, printClone.firstChild);

        // Remove buttons & style cards
        printClone.querySelectorAll('button').forEach(btn => btn.remove());
        printClone.querySelectorAll('.card').forEach(card => {
            Object.assign(card.style, {
                background: 'white',
                boxShadow: 'none',
                border: '1px solid #ccc',
                marginBottom: '12px',
                padding: '12px'
            });
        });

        // Show hidden selected values
        printClone.querySelectorAll('.selected-value').forEach(div => {
            div.classList.remove('d-none');
        });

        // Prepare container for html2canvas
        let printContainer = document.getElementById('printContainer');
        if (!printContainer) {
            printContainer = document.createElement('div');
            printContainer.id = 'printContainer';
            printContainer.style.position = 'fixed';
            printContainer.style.left = '-9999px';
            document.body.appendChild(printContainer);
        }
        printContainer.innerHTML = '';
        printContainer.appendChild(printClone);

        // 5️⃣ Generate PDF
        html2canvas(printClone, {
            scrollY: -window.scrollY,
            backgroundColor: '#fff',
            scale: 1,
            useCORS: true,
            allowTaint: true,
            logging: false
        }).then(canvas => {
            const imgData = canvas.toDataURL('image/jpeg', 0.6);
            const { jsPDF } = window.jspdf;
            const pdf = new jsPDF('p', 'mm', 'a4');
            const margin = 10;

            pdf.addImage(
                imgData, 'JPEG',
                margin, margin,
                pdf.internal.pageSize.getWidth() - margin * 2,
                pdf.internal.pageSize.getHeight() - margin * 2
            );

            const pdfBlob = pdf.output('blob');
            if (pdfBlob.size > 2 * 1024 * 1024) {
                alert('Warning: PDF size is greater than 2 MB. Please reduce content.');
            }

            pdf.save('Water Unavailability SupplyCertificate.pdf');
            saveBtn.style.display = 'none';
        }).finally(() => {
            // 6️⃣ Restore required if the input exists
            if (fileInput) fileInput.setAttribute('required', 'required');
        });
    });
});
</script> --}}


<script>
document.addEventListener('DOMContentLoaded', function () {
    const saveBtn   = document.getElementById('saveAndPrintBtn');
    const form      = document.getElementById('addForm');
    const fileInput = document.getElementById('application_documents');   

    if (!saveBtn || !form) return;

    // ✅ Custom validation messages
    const messages = {
        connection_no: 'Connection No is Required',
        Property_Owner_Name: 'Owner Name is Required',
        Full_Address_Of_The_Property: 'Full Address is Required',
        Ward: 'Ward is Required',
        zone: 'Zone is Required',
        Water_Connection_Size: 'Connection Size is Required',
        Connection_Type: 'Connection Type is Required',
        Water_Connection_Usage: 'Water Connection Name is Required',
        OutstandingAmt: 'Outstanding Amount is Required',
        no_of_tap_con: 'Tap Connection is Required',
        is_correct_info: 'Please Accept the Declaration'
    };

    // 🔴 Helper: remove all previous error messages
    function clearErrors() {
        form.querySelectorAll('.text-danger').forEach(el => {
            if (!el.classList.contains('is_correct_info_err')) el.remove();
        });
        form.querySelectorAll('.is-invalid').forEach(el => el.classList.remove('is-invalid'));
        const declErr = form.querySelector('.is_correct_info_err');
        if (declErr) declErr.textContent = ''; // clear declaration message
    }

    // 🔴 Helper: show error below each field
    function showError(input, message) {
        if (!input) return;

        // ✅ Special handling for declaration checkbox
        if (input.name === 'is_correct_info') {
            const errSpan = form.querySelector('.is_correct_info_err');
            if (errSpan) errSpan.textContent = message;
            return;
        }

        input.classList.add('is-invalid');
        const error = document.createElement('div');
        error.className = 'text-danger mt-1';
        error.style.fontSize = '13px';
        error.textContent = message;
        input.parentNode.appendChild(error);
    }

    saveBtn.addEventListener('click', function (e) {
        e.preventDefault();
        clearErrors();

        if (fileInput) fileInput.removeAttribute('required');
        let isValid = true;

        // 🧩 Validate each field
        Object.keys(messages).forEach(name => {
            const input = form.querySelector(`[name="${name}"]`);
            if (input) {
                if ((input.type === 'checkbox' && !input.checked) || !input.value.trim()) {
                    showError(input, messages[name]);
                    isValid = false;
                }
            }
        });

        if (!isValid) {
            window.scrollTo({ top: 0, behavior: 'smooth' });
            if (fileInput) fileInput.setAttribute('required', 'required');
            return;
        }

        // ✅ Show upload section and footer
        const uploadSection = document.getElementById('upload_section');
        const cardFooter    = document.getElementById('card-footer');
        if (uploadSection) uploadSection.style.display = 'block';
        if (cardFooter)    cardFooter.style.display    = 'block';

        const addContainer = document.getElementById('addContainer');
        if (!addContainer) return;

        const printClone = addContainer.cloneNode(true);
        const uploadSectionInClone = printClone.querySelector('#upload_section');
if (uploadSectionInClone) {
    uploadSectionInClone.remove();
} 
        Object.assign(printClone.style, {
            fontSize: '16px',
            lineHeight: '1.4',
            padding: '20px',
            margin: '0 auto',
            background: '#fff',
            width: '210mm',
            minHeight: '297mm',
            boxSizing: 'border-box'
        });

        Array.from(printClone.querySelectorAll('*')).forEach(el => {
            el.style.fontSize = '16px';
            el.style.margin = '4px 0';
        });

        const printTitle = document.createElement('h2');
        Object.assign(printTitle.style, {
            textAlign: 'center',
            marginBottom: '18px',
            fontSize: '18px'
        });
        printTitle.textContent = 'Certificate of water unavailability supply';
        printClone.insertBefore(printTitle, printClone.firstChild);

        printClone.querySelectorAll('button').forEach(btn => btn.remove());
        printClone.querySelectorAll('.card').forEach(card => {
            Object.assign(card.style, {
                background: 'white',
                boxShadow: 'none',
                border: '1px solid #ccc',
                marginBottom: '12px',
                padding: '12px'
            });
        });

        printClone.querySelectorAll('.selected-value').forEach(div => {
            div.classList.remove('d-none');
        });

        let printContainer = document.getElementById('printContainer');
        if (!printContainer) {
            printContainer = document.createElement('div');
            printContainer.id = 'printContainer';
            printContainer.style.position = 'fixed';
            printContainer.style.left = '-9999px';
            document.body.appendChild(printContainer);
        }
        printContainer.innerHTML = '';
        printContainer.appendChild(printClone);

        html2canvas(printClone, {
            scrollY: -window.scrollY,
            backgroundColor: '#fff',
            scale: 1,
            useCORS: true,
            allowTaint: true,
            logging: false
        }).then(canvas => {
            const imgData = canvas.toDataURL('image/jpeg', 0.6);
            const { jsPDF } = window.jspdf;
            const pdf = new jsPDF('p', 'mm', 'a4');
            const margin = 10;

            pdf.addImage(
                imgData, 'JPEG',
                margin, margin,
                pdf.internal.pageSize.getWidth() - margin * 2,
                pdf.internal.pageSize.getHeight() - margin * 2
            );

            const pdfBlob = pdf.output('blob');
            if (pdfBlob.size > 2 * 1024 * 1024) {
                alert('Warning: PDF size is greater than 2 MB. Please reduce content.');
            }

            pdf.save('Water_Unavailability_SupplyCertificate.pdf');
            saveBtn.style.display = 'none';
        }).finally(() => {
            if (fileInput) fileInput.setAttribute('required', 'required');
        });
    });
});
</script>





{{-- Add --}}
<script>
    $('#searchdetails').on('click', function(e) {
        e.preventDefault();

        let formData = {
            marchantid: $('#marchantid').val(),
            connection_no: $('#connection_no').val(),
            _token: $('input[name="_token"]').val()
        };

        $.ajax({
            url: '{{ route('fetch.water.details') }}',
            method: 'POST',
            data: formData,
            datatype: JSON,
            success: function(response) {
                console.log("Encrypted Data:", response.jsonData.encr_request);

                const decryptedData = JSON.parse(response.jsonData.encr_request);


                if (decryptedData && decryptedData['connectionDetails']) {
                    // $('#water_connection_no').val(decryptedData['connectionDetails'].Water_Connection_Number);
                    $('#Connection_Type').val(decryptedData['connectionDetails'].Connection_Type);
                    $('#House_Number').val(decryptedData['connectionDetails'].House_Number);
                    $('#Property_Owner_Name').val(decryptedData['connectionDetails'].Property_Owner_Name);
                    $('#Full_Address_Of_The_Property').val(decryptedData['connectionDetails'].Full_Address_Of_The_Property);
                    $('#Water_Connection_Size').val(decryptedData['connectionDetails'].Water_Connection_Size);
                    $('#Water_Connection_Usage').val(decryptedData['connectionDetails'].Water_Connection_Usage);
                    $('#zone').val(decryptedData['connectionDetails'].Zone);
                    $('#Ward').val(decryptedData['connectionDetails'].Ward);
                    $('#OutstandingAmt').val(decryptedData['connectionDetails'].OutstandingAmt);
                    // $('#existing_connection_detail').val(decryptedData['connectionDetails'].Connection_Type);
                    // $('#house_no').val(decryptedData['connectionDetails'].House_Number);
                    // $('#complainants_full_name').val(decryptedData['connectionDetails'].Property_Owner_Name);
                    // $('#unauthorized_connection_address').val(decryptedData['connectionDetails'].Full_Address_Of_The_Property);
                    // $('#plot_no').val(decryptedData['connectionDetails'].Water_Connection_Size);
                    // $('#unauthorized_tap_connection').val(decryptedData['connectionDetails'].Water_Connection_Usage);
                    // $('#zone').val(decryptedData['connectionDetails'].Zone);
                    // $('#ward_area').val(decryptedData['connectionDetails'].Ward);
                    // $('#home_no').val(decryptedData['connectionDetails'].OutstandingAmt);

                    // const uploadedValue = parseInt($('#home_no').val());
                    const uploadedValue = parseInt($('#OutstandingAmt').val());
                    const savePrintBtn = document.getElementById('saveAndPrintBtn');
                    const paybtn = document.getElementById('payaccentech');

                    if (uploadedValue === 0) {
                        savePrintBtn.style.display = 'block';
                        paybtn.style.display = 'none';
                    } else {
                        savePrintBtn.style.display = 'none';
                        paybtn.style.display = 'block';
                    }
                } else {
                    console.error("connectionDetails is missing or undefined");
                }
            },

            error: function(xhr) {
                console.error(xhr.responseText);
            }
        });
    });

    $("#addForm").submit(function(e) {
        e.preventDefault();
        $("#addSubmit").prop('disabled', true);

        var formdata = new FormData(this);
        $.ajax({
            url: '{{ route('water-unavailability-supply.store') }}',
            type: 'POST',
            data: formdata,
            contentType: false,
            processData: false,
            beforeSend: function() {
                $('#preloader').css('opacity', '0.5');
                $('#preloader').css('visibility', 'visible');
            },
            success: function(data) {
                $("#addSubmit").prop('disabled', false);
                if (!data.error)
                    swal("Successful!", data.success, "success")
                    .then((action) => {
                        window.location.href = '{{ route('my-application') }}';
                    });
                else
                    swal("Error!", data.error, "error");
            },
            statusCode: {
                422: function(responseObject, textStatus, jqXHR) {
                    $("#addSubmit").prop('disabled', false);
                    resetErrors();
                    printErrMsg(responseObject.responseJSON.errors);
                },
                500: function(responseObject, textStatus, errorThrown) {
                    $("#addSubmit").prop('disabled', false);
                    swal("Error occured!", "Something went wrong please try again", "error");
                }
            },
            complete: function() {
                $('#preloader').css('opacity', '0');
                $('#preloader').css('visibility', 'hidden');
            },
        });

    });
</script>


<script>
document.addEventListener('DOMContentLoaded', function () {
    const existingConInput = document.getElementById('no_of_tap_con');

    if (existingConInput) {
        existingConInput.addEventListener('input', function (e) {
            // Remove any non-digit characters
            this.value = this.value.replace(/[^0-9]/g, '');
        });
    }
});
</script>


