$(document).ready(function () {
    const $addSubjectForm = $('#addSubjectForm');
    const $msgR = $('#msgR');
    const $btnSaveSubject = $('#btnSaveSubject');

    $addSubjectForm.on('submit', function (e) {
        e.preventDefault();

        const darja = $('#darja').val();
        const subjectName = $('#subjectName').val();
        const totalMarks = $('#totalMarks').val();

        if (!darja) {
            showAlert('مہربانی کر کے درجہ منتخب کریں', 'danger');
            $('#darja').focus();
            return;
        }
        if (!subjectName) {
            showAlert('مہربانی کر کے مضمون درج کریں', 'danger');
            $('#subjectName').focus();
            return;
        }
        if (!totalMarks || isNaN(totalMarks)) {
            showAlert('مہربانی کر کے درست نمبر درج کریں', 'danger');
            $('#totalMarks').focus();
            return;
        }

        $btnSaveSubject.prop('disabled', true).html('<span class="spinner-border spinner-border-sm me-2"></span>صبر کریں...');
        $msgR.html('');

        $.ajax({
            url: 'APIs/saveSubject.php',
            method: 'POST',
            data: {
                darja: darja,
                subjectName: subjectName,
                totalMarks: totalMarks
            },
            dataType: 'json',
            success: function (response) {
                if (response.success) {
                    $msgR.html(`<div class="alert alert-success mt-3">${response.message}</div>`);
                    $addSubjectForm[0].reset();
                } else {
                    $msgR.html(`<div class="alert alert-danger mt-3">${response.message}</div>`);
                }
                $btnSaveSubject.prop('disabled', false).text('محفوظ کریں');
            },
            error: function () {
                $msgR.html('<div class="alert alert-danger mt-3">سرور سے رابطہ کرنے میں ناکامی آئی</div>');
                $btnSaveSubject.prop('disabled', false).text('محفوظ کریں');
            }
        });
    });
});
