<link rel="stylesheet" href="<?php echo base_url(); ?>assets_admin/css/bootstrap-select.css">
<style>
    .error {
        color: red;
        padding-top: 2px;
    }

    .form-group.form-group-iconselect {
        position: relative;
        margin: 0px 0px 25px 0px;
    }

    label#subject_icon-error {
        position: absolute;
        bottom: -25px;
    }
</style>
<div class="wraper responsive-width">
    <main class="" id="main">

        <div class="admin_tempblock">
            <div class="admin_tempsec">
                <div class="admin_sec">
                    <div class="from-group adding-class form-group_lng"><!-- Button trigger modal -->
                        <button type="button" class="btn btn-sm btn-outline-primary" data-toggle="modal" data-target="#exampleModal">
                            Assign Teacher
                        </button>
                        <a href="<?= base_url(); ?>admin/assign-class-teacher/<?= $id ?>" class="ml-2">
                            <button type="button" class="btn btn-sm btn-outline-primary">Assign Class Teacher</button>
                        </a>
                    </div>
                    <!-- Modal -->

                    <?php
                    if (!empty($this->session->flashdata('success'))) { ?>
                        <div class="alert alert-success">
                            <a href="#" class="close" data-dismiss="alert">&times;</a>
                            <strong>Success!</strong> <?php echo $this->session->flashdata('success'); ?>
                        </div>
                    <?php
                    }
                    if (!empty($this->session->flashdata('error'))) {
                    ?>
                        <div class="alert alert-danger">
                            <a href="#" class="close" data-dismiss="alert">&times;</a>
                            <strong>Failed!</strong> <?php echo $this->session->flashdata('error'); ?>
                        </div>
                    <?php } ?>
                    <div class="subsec_sec">
                        <div class="subject_l subject_l_full_width">
                            <div class="subject_lsec">
                                ufdhsXAJKZLM
                                <div class="subject_lhead"><?php echo $title; ?></div>


                                <?php
                                $classroom_name = (isset($classroom['classroom_name'])) ? $classroom['classroom_name'] : '';
                                $course_id = (isset($classroom['course_id'])) ? $classroom['course_id'] : '';
                                $section_id = (isset($classroom['section_id'])) ? $classroom['section_id'] : '';
                                $is_active = (isset($classroom['is_active'])) ? $classroom['is_active'] : '';
                                $action_url = base_url() . 'admin/ae-classroom/' . $id;

                                // echo '<pre>';
                                // print_r($subjects_teacher);

                                ?>





                                <form id="classroomfrom" method="post" action="<?= $action_url; ?>">

                                    <div class="form-group assign_subject">
                                        <label>Course <span class="text-danger font-weight-bold">*</span></label>
                                        <select name="course_id" id="course_id" class="selectpicker" data-live-search="true">
                                            <option value="" data-course_name="">-- Select Option --</option>
                                            <?php foreach ($courselist as $c_value) {

                                                $selected = ($course_id == $c_value['id']) ? "selected" : "";
                                            ?>
                                                <option value="<?= $c_value['id']; ?>" <?= $selected; ?> data-course_name="<?= $c_value['course_name']; ?>"><?= $c_value['course_name']; ?></option>
                                            <?php
                                            } ?>
                                        </select>
                                        <label id="course_id-error" class="error" for="course_id"></label>
                                    </div>

                                    <div class="form-group assign_subject">
                                        <label>Section <span class="text-danger font-weight-bold">*</span></label>
                                        <?php if ($id == 0) {
                                        ?>
                                            <select name="section_id" id="section_id" class="selectpicker" data-live-search="true">
                                                <option value="" data-section_name="">-- Select Option --</option>

                                            </select>
                                        <?php
                                        } else {
                                        ?>
                                            <select name="section_id" id="section_id" class="selectpicker" data-live-search="true">
                                                <option value="" data-section_name="">-- Select Option --</option>
                                                <?php foreach ($sectionlist as $s_value) {
                                                    $selected = ($section_id == $s_value['sectionId']) ? "selected" : "";
                                                ?>
                                                    <option value="<?= $s_value['sectionId']; ?>" <?= $selected; ?> data-section_name="<?= $s_value['section_name']; ?>"><?= $s_value['section_name']; ?></option>
                                                <?php
                                                } ?>
                                            </select>
                                        <?php } ?>
                                        <label id="section_id-error" class="error" for="section_id"></label>
                                    </div>

                                    <div class="subject_lformarea">
                                        <div class="form-group">
                                            <label for="">Classroom Name <span class="text-danger font-weight-bold">*</span></label>
                                            <input type="text" name="classroom_name" id="classroom_name" class="form-control" value="<?= $classroom_name; ?>" placeholder="Enter classroom name" readonly>
                                            <label id="classroomerror" class="error" style="display : none"></label>
                                        </div>
                                    </div>

                                    <?php
                                    if ($id == 0) {
                                    ?>
                                        <div class="form-group" id="subject_section">

                                        </div>
                                    <?php
                                    }
                                    ?>

                                    <div class="form-group">
                                        <label for="">Status <span class="text-danger font-weight-bold">*</span></label>
                                        <?php

                                        $active_list = array('yes', 'no');
                                        ?>
                                        <select name="is_active" id="is_active" class="form-control">
                                            <option value="">-- Select Option --</option>
                                            <?php foreach ($active_list as $avlue) {
                                                $selected = ($is_active == $avlue) ? "selected" : "";
                                            ?>
                                                <option <?= $avlue ?> <?= $selected ?>><?= $avlue ?></option>
                                            <?php } ?>
                                        </select>
                                        <label id="is_active-error" class="error" for="is_active"></label>
                                    </div>

                                    <!-- updated start  -->


                                    <?php if ($id > 0) { ?>
                                        <label for="" class="subject-label"> Subject and Teacher</label>
                                        <?php
                                        foreach ($course_subjects as  $cs_value) {
                                            $SubjectName = $this->db->get_where('subject', array('id' => $cs_value['course_subject_ids']))->row()->subject_name;
                                            $SubjectTeachers_list = $this->Admin_model->get_general_result_details('teacher_subjects', 'ASC', array('subject_id' => $cs_value['course_subject_ids']));

                                        ?>
                                            <div class="subject-flex">
                                                <div class="form-group ">

                                                    <input type="hidden" name="subject_id[]" class="form-control" value="<?php echo $cs_value['course_subject_ids'] ?>">
                                                    <input type="text" class="form-control" value="<?php echo (!empty($SubjectName)) ? $SubjectName : "No Subject Found"; ?>" readonly>
                                                </div>
                                                <div class="form-group subject-select">
                                                    <select name="teacher_id[]" id="" class="form-control subjects">
                                                        <?php
                                                        echo '<option value="" data-course_name="">-- Select Option --</option>';
                                                        foreach ($SubjectTeachers_list as $stl_value) {
                                                            $TeacherSelected = ($stl_value['teacher_id'] == $cs_value['teacher_id']) ? "selected" : "";
                                                        ?>
                                                            <option value="<?php echo $stl_value['teacher_id']; ?>" <?= $TeacherSelected; ?>>
                                                                <?php
                                                                // echo $value['teacher_id'];
                                                                echo $TeacherName = $this->db->get_where('teacher', array('id' => $stl_value['teacher_id']))->row()->teacher_name;
                                                                ?>
                                                            </option>
                                                        <?php
                                                        }
                                                        ?>
                                                    </select>
                                                </div>
                                                <!-- <div class="p-2">
                                                    <?php
                                                    $classTeacherChecked = '';

                                                    if ($cs_value['is_class_teacher'] == 'yes') {
                                                        $classTeacherChecked = 'Class Teacher';

                                                        echo 'Class Teacher';
                                                    }
                                                    // print_r($cs_value);
                                                    ?>
                                                    <label></label>
                                                    
                                                </div> -->
                                            </div>
                                    <?php
                                        }
                                    } ?>
                                    <!-- <input type="text" id="classSubject" name="classSubject" class="col-md-12" /> -->

                                    <!-- updated end -->


                                    <button type="submit" class="subject_addbtn"><?php echo $btnvalue = ($id > 0) ? 'Update' : 'Add';  ?></button>
                                    <a href="<?= base_url(); ?>admin/classroom"><button type="button" class=" ml-2 subject_addbtn bg-dark">Back</button></a>

                                </form>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </main>
</div>


<!-- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.bundle.min.js"></script> -->
<script defer src="<?php echo base_url(); ?>assets_admin/js/bootstrap-select.min.js"></script>
<script>
    $('.isClassTeacher').on('change', function(i, v) {
        console.log(i.which);
        $('.isClassTeacher').not(this).prop('checked', false);
        $('#classSubject').val('v')
    });
</script>
<script>
    $('#assign_subject_id').on('change', function() {


        var id = $('#assign_subject_id').find(":selected").val();
        alert(id);
        $.ajax({
            url: '<?php echo base_url() . 'admin/get_subject_teachers/' ?>' + id,
            type: 'GET',
            dataType: 'json',
            success: function(result) {
                let section = '';
                console.log(result);
                section += '<option value=""> - Select Section - </option>';
                $.each(result, function(key, value) {
                    section += '<option value="' + value['teacher_id'] + '">' + value['teacher_name'] + '</option>';

                });
                $("#section_select").
                data(section);

            }
        });
    });
    $(document).ready(function() {

        var CName = $('#course_id :selected').data('course_name')
        var CourseName = (CName != '') ? CName : '';
        var SName = $('#section_id :selected').data('section_name');
        var SectionName = (SName != '') ? SName : '';
        $('#course_id').change(function() {
            var courseID = $(this).val();
            CourseName = $('#course_id :selected').data('course_name');
            if (CourseName != '') {
                var FullName = CourseName + ' - ' + SectionName;
                $('#classroom_name').attr('value', FullName);
            }

            get_subjects(courseID);

            var div_data = '<option value="" data-section_name="" > -- Please Select -- </option>';
            $.ajax({
                type: 'post',
                url: '<?php echo base_url(); ?>Admin/getSectionsforClassroomByCourse',
                data: {
                    course_id: courseID
                },
                dataType: 'json',
                success: function(response) {
                    $.each(response, function(i, obj) {
                        div_data += "<option value=" + obj.id + " data-section_name='" + obj.section_name + "'>" + obj.section_name + "</option>";
                    });
                    // console.log(div_data);

                    $('#section_id').empty().append(div_data).selectpicker("refresh");
                }
            });

        });


        function get_subjects(courseID) {
            $('#subject_section').html('');
            $.ajax({
                type: 'post',
                url: '<?php echo base_url(); ?>Admin/getSubjectsByCourse',
                data: {
                    course_id: courseID
                },
                dataType: 'json',
                success: function(response) {
                    var subarr = response.subjects;
                    var tr = '';
                    $.each(subarr, function(i, value1) {
                        tr += '<label for="">Subject and Teacher</label><input type="hidden" class="form-control" name="classroom_subjects[]" id="crsubject" value="' + value1.id + '">';
                        tr += '<input type="text" class="form-control" value="' + value1.subject_name + '">';
                        tr += gettechers(value1.id);
                    });

                    $('#subject_section').append(tr);
                }
            });
        }



        function gettechers(id) {
            tr = '';
            $.ajax({
                url: "<?= base_url() ?>admin/getTeacherbysubjects",
                data: {
                    subject_id: id
                },
                type: 'POST',
                async: false,
                success: function(data) {

                    data = JSON.parse(data);
                    // console.log(data);

                    tr += '<select name="classroom_teacher[]"  class="form-control subjects"> <option value=""> - Please Select Teacher - </option>'
                    if (data['teachers'].length > 0) {
                        $.each(data['teachers'], function(i, value2) {

                            tr += '<option value="' + value2['teach_id'] + '">' + value2['teacher_name'] + '</option>';

                        });
                    } else {
                        tr += '<option value=" "> No Teacher Found</option>';
                    }
                    tr += '</select> <p id="crteacher_error" style="color:red;"></p>';


                }
            });

            return tr;

        }


        $('#section_id').change(function() {
            if (CourseName != '') {
                SectionName = $('#section_id :selected').data('section_name');
                var FullName = CourseName + ' - ' + SectionName;
                $('#classroom_name').attr('value', FullName);
            } else {
                $('#section_id').val('');
                $('#course_id-error').text("Please Select Course Name");
            }
        });


        //multiple select js start
        $('select').selectpicker();
        //multiple select js end

        jQuery.validator.addMethod("inputregx", function(value, element) {
            return this.optional(element) || /^[a-zA-Z0-9- ]{2,50}$/.test(value);
        }, 'Please enter alpha and numeric characters only ');

        $("#classroomfrom").validate({

            // ignore: "input[type='text']:hidden",
            rules: {
                classroom_name: {
                    required: true,
                    rangelength: [2, 50],
                    inputregx: true
                },
                course_id: {
                    required: true
                },
                section_id: {
                    required: true
                },
                is_active: {
                    required: true
                },
            },
            messages: {
                classroom_name: {
                    required: "Please enter subject name "
                },
                course_id: {
                    required: "Please select course"
                },
                section_id: {
                    required: "Please select section"
                },
                is_active: {
                    required: "Please select status"
                },
            },

            submitHandler: function(form) {

                var EditId = "<?= $id ?>";
                // if (EditId == 0) {
                var inputValue = $("input[name='classroom_name']", form).val();
                let flag = false;
                $.ajax({
                    url: "<?= base_url() ?>admin/checknamewithId",
                    data: {
                        id: EditId,
                        value: inputValue,
                        tablename: "classroom",
                        column: "classroom_name"
                    },
                    type: 'POST',
                    async: false,
                    success: function(data) {
                        // console.log(data);
                        if (data == 'success')
                            flag = true;

                    }
                });

                if (flag) {
                    form.submit();
                } else {
                    $('#classroomerror').show();
                    $('#classroomerror').text('This Classroom name already exists.');
                }
                // } else {
                //     form.submit();
                // }
            }
        });


    });
</script>