<link rel="stylesheet" href="<?php echo base_url(); ?>assets_admin/css/bootstrap-select.css">
<style type="text/css">
    .error {
        color: red;
    }
</style>
<div class="wraper responsive-width">
    <main class="" id="main">
        <div class="from-group">
            <a href="<?= base_url(); ?>admin/teacher"><button type="button" class="btn btn-success btn-sm btn-dark">Back</button></a>
        </div>
        <div class="admin_tempblock">
            <div class="admin_tempsec">
                <div class="admin_sec">
                    <div class="subsec_sec">
                        <div class="subject_l">
                            <div class="subject_lsec">
                                <div class="subject_lhead">
                                    <?php if ($tid == 0) {
                                        echo 'Add Staff';
                                    } else {
                                        echo 'Update Staff';
                                    } ?></div>
                                <?php
                                //  echo '<pre>';
                                //                                                       echo  var_dump($assign_subjects);

                                $uname = '';
                                $name = '';
                                $email = '';
                                $mobile = '';
                                $address = '';
                                $img = '';
                                $passwd = '';
                                $csubject = '';
                                if (isset($detail)) {
                                    // print_r($detail);
                                    $uname = $detail['teacherId'];
                                    $name = $detail['teacher_name'];
                                    $email = $detail['email'];
                                    $mobile = $detail['mobile'];
                                    $address = $detail['address'];
                                    $filePath = 'assets_admin/images/teacher-profile/' . $detail['photo'];

                                    if (file_exists($filePath)) {
                                        $img = base_url() . 'assets_admin/images/teacher-profile/' . $detail['photo'];
                                    } else {
                                        $img = base_url() . 'common_assets/No-Image.jpg';
                                    }


                                    $passwd = base64_decode($detail['password']);
                                }

                                ?>
                                <form id="teacherform" method="post" action="<?php echo base_url(); ?>Admin/addedit_teacher" enctype="multipart/form-data">
                                    <input type="hidden" name="tid" id="tid" value="<?= $tid; ?>">
                                    <div class="subject_lformarea">

                                        <?php //print_r($detail);
                                        if (isset($detail)) {  ?>
                                            <div class="form-group">
                                                <label for="">Staff Id</label>
                                                <input type="text" name="uname" id="uname" class="form-control" value="<?= $uname; ?>" readonly placeholder="Enter User name">
                                                <p id="uname_error" style="color:red;"></p>
                                            </div>
                                        <?php } ?>
                                        <div class="row">
                                            <div class="col">
                                                <div class="form-group assign_subject">
                                                    <label>Assign Designation</label>
                                                    <select name="designation" id="designation" class="selectpicker" data-live-search="true">
                                                        <option value="0">Select Designation</option>
                                                        <?php

                                                        if (isset($hr_designation) && !empty($hr_designation)) {
                                                            foreach ($hr_designation as $designation) {
                                                                // if ($assign_subjects)
                                                        ?>
                                                                <option value="<?php echo $designation['id']; ?>" <?= (isset($detail) && ($detail['designation'] == $designation['id'])) ? 'selected' : '' ?>>
                                                                    <?php echo $designation['title']; ?>
                                                                </option>
                                                        <?php
                                                            }
                                                        }
                                                        ?>


                                                    </select>
                                                    <label id="designation-error" class="error" for="designation"></label>
                                                </div>
                                            </div>
                                            <div class="col">
                                                <div class="form-group assign_subject">
                                                    <label>Assign Role</label>
                                                    <select name="role" id="role" class="selectpicker" data-live-search="true" required>
                                                        <option value="">
                                                            Select Role
                                                        </option>
                                                        <?php

                                                        if (isset($hr_roles) && !empty($hr_roles)) {
                                                            foreach ($hr_roles as $role) {
                                                        ?>
                                                                <option value="<?php echo str_replace(' ', '_', strtolower($role['title'])); ?>" <?= (isset($detail) && ($detail['role'] == str_replace(' ', '_', strtolower($role['title']))))  ? 'selected' : '' ?>>
                                                                    <?php echo $role['title']; ?>
                                                                </option>
                                                        <?php
                                                            }
                                                        }
                                                        ?>


                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="form-group">
                                            <label for="">Full Name</label>
                                            <input type="text" name="tname" id="tname" class="form-control" value="<?= $name; ?>" placeholder="Enter Staff name">
                                            <p id="tname_error" style="color:red;"></p>
                                        </div>
                                        <div class="form-group">
                                            <label for="">Email</label>
                                            <input type="text" name="temail" id="temail" class="form-control" value="<?= $email; ?>" placeholder="Enter email address">
                                            <p id="temail_error" style="color:red;"></p>
                                            <p id="exists_error" style="color:red;"></p>
                                        </div>
                                        <div class="form-group">
                                            <label for="">Mobile</label>
                                            <input type="text" name="tmobile" id="tmobile" class="form-control" maxlength="10" value="<?= $mobile; ?>" placeholder="Enter mobile number">
                                            <p id="tmobile_error" style="color:red;"></p>
                                        </div>

                                    </div>

                                    <div class="form-group">
                                        <label for="">Address</label>
                                        <textarea type="text" name="taddress" id="taddress" rows="5" maxlength="300" class="form-control" placeholder="Enter address"><?= $address; ?></textarea>
                                        <p id="taddress_error" style="color:red;"></p>
                                    </div>
                                    <div class="form-group">
                                        <label for="">Password</label>
                                        <div class="password-wrp">
                                            <input type="password" name="tpassword" id="tpassword" class="form-control" value="<?= $passwd; ?>" placeholder="Enter password">
                                            <div class="passwrd-icon sdfsd icon-y"><i class="far fa-eye"></i></div>
                                        </div>
                                        <p id="tpassword_error" style="color:red;"></p>
                                    </div>

                                    <label for="">Profile Picture <span style="font-size:13px">(gif, jpg, jpeg, png, jiff, jfif)</span></label>
                                    <div class="upload-doc upload-doc-img">
                                        <input type="file" onchange="readURL(this);" name="file" id="tpic" class="form-control">
                                        <?php if (empty($img)) { ?>
                                            <label for="tpic" class="upload-btn" id="uploadBtn">Upload image</label>
                                        <?php } ?>
                                        <?php if (!empty($img)) { ?>
                                            <label for="tpic" class="upload-btn" id="uploadBtn">Re-Upload image</label>

                                            <img src="<?= $img; ?>" alt="Profile Picture" width="50px;" height="50px;">
                                        <?php } ?>
                                        <p id="tpic_error" style="color:red;"></p>
                                        <p id="success" style="color:green;"></p>
                                    </div>
                                    <div class="form-group assign_subject">
                                        <label>Assign Subject*</label>
                                        <select name="csubject[]" id="csubject" class="selectpicker" multiple data-live-search="true">
                                            <?php
                                            if (isset($subject_list) && !empty($subject_list)) {
                                                foreach ($subject_list as $allSub) {
                                                    if ($assign_subjects)


                                            ?>
                                                    <option value="<?php echo $allSub['id']; ?>" <?php if (in_array($allSub['id'], $assign_subjects)) { ?>selected<?php } ?>>
                                                        <?php echo $allSub['subject_name']; ?>
                                                    </option>
                                            <?php
                                                }
                                            }
                                            ?>


                                        </select>
                                        <label id="csubject-error" class="error" for="csubject"></label>
                                    </div>
                                    <button type="submit" class="subject_addbtn"><?php if ($tid == 0) {
                                                                                        echo 'Add Staff';
                                                                                    } else {
                                                                                        echo 'Update Staff';
                                                                                    } ?>

                                    </button>
                            </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </main>
</div>
<script defer src="<?php echo base_url(); ?>assets_admin/js/bootstrap-select.min.js"></script>
<script>
    $(document).ready(function() {

        //multiple select js start
        $('select').selectpicker();
        //multiple select js end
    });
</script>
<script type="text/javascript">
    //PASSWORD-HIDE/SHOW
    $(".sdfsd").click(function() {
        var input = $("#tpassword");
        if (input.attr("type") == "password") {
            input.attr("type", "text");
            $(".passwrd-icon").removeClass("icon-y");
        } else {
            input.attr("type", "password");
            $(".passwrd-icon").addClass("icon-y");
        }
    });

    function hide_all_teacher_error() {
        //    $('#uname_error').hide();
        $('#tname_error').hide();
        $('#temail_error').hide();
        $('#tmobile_error').hide();
        $('#csubject_error').hide();
        $('#taddress_error').hide();
        $('#tpic_error').hide();
        $('#tpassword_error').hide();
        $('#success').html('');
    }

    function cleanup_teacher_val() {
        //   $('#uname').val('');
        $('#tname').val('');
        $('#temail').val('');
        $('#tmobile').val('');
        $('#csubject').select('');
        $('#taddress').val('');
        $('#tpic').val('');
        $('#tpassword').val('');
        $('#exists_error').html('');
    }




    $(document).ready(function() {

        jQuery.validator.addMethod("fullnameregex", function(value, element) {
            return this.optional(element) || /^[a-zA-Z ]{3,30}$/.test(value);
        }, 'Please enter alpha characters only ');

        jQuery.validator.addMethod("passwordregex", function(value, element) {
            return this.optional(element) || /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$#!%*?&])[A-Za-z\d@$#!%*?&]{6,16}$/.test(value);
        }, 'Your password must be atleast 6 characters long, which inculdes one upper case, one numerical value and one special character.');

        jQuery.validator.addMethod("emailregex", function(value, element) {
            return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z-]+\.[a-zA-Z.]{2,5}$/.test(value);
        }, 'Email Address is invalid: Please enter a valid email address.');


        jQuery.validator.addMethod("phonenumberregex", function(value, element) {
            return this.optional(element) || /^[0-9]{10,12}$/.test(value);
        }, 'Please enter a 10 digits vaild phone number.');

        jQuery.validator.addMethod("zipregex", function(value, element) {
            return this.optional(element) || /^[0-9]{6}$/.test(value);
        }, 'Please enter 6 digits number: digits only allowed');

        jQuery.validator.addMethod("genral_regex", function(value, element) {
            return this.optional(element) || /^[a-zA-Z -#]{1,50}$/.test(value);
        }, 'Please enter alpha characters only');


        $("#teacherform").validate({

            // ignore: "input[type='text']:hidden",
            rules: {
                tname: {
                    required: true,
                    rangelength: [2, 50],
                    fullnameregex: true
                },
                temail: {
                    required: true,
                    emailregex: true

                },
                tmobile: {
                    required: true,
                    phonenumberregex: true
                },
                taddress: {
                    required: true
                },
                tpassword: {
                    required: true,
                    passwordregex: true
                },
                file: {
                    required: function(element) {
                        var name = $('#uploadBtn').text();
                        if (name == 'Upload image') {
                            return true;
                        } else {
                            return false;
                        }
                    }
                },
                'csubject[]': {
                    required: true
                },

            },
            messages: {
                tname: {
                    required: "Please Enter Name "
                },
                file: {
                    required: "Please add image"
                },
                csubject: {
                    required: "Please select Subject"
                },
                taddress: {
                    required: "Please add Address"
                },
            },

            submitHandler: function(form) {
                form.submit();

            }
        });
    });

    function readURL(input) {

        let fileSize = input.files[0].size;

        extension = $(input).val().split('.').pop().toLowerCase();

        var fileExtension = ['jfif', 'jpeg', 'jpg', 'png', 'gif', 'jiff'];
        if ($.inArray($(input).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
            alert("Only formats are allowed : " + fileExtension.join(', '));
            input.value = '';
            return;
        }

    }
</script>