<!--Add new user -->

<?php

// If no mode is selected, default to add
if (!isset($mode))
{
    $mode = 'add';
}

?>

<div class="row">
    <div class="col s12">
        <div class="widget-holder hoverable fadeIn" id="dashboard-add-user">
            <div class="widget-heading">
                <h2 class="widget-heading-thick"><?php echo $title; ?></h2>
            </div>

            <div class="widget-content">
                <?php echo Form::open(array('route' => $postRoute, 'role' => 'form', 'class' => 'form-horizontal', 'autocomplete' => 'off', 'id' => 'user-form')); ?>


                <div class="row">
                    <div class="col l12 m12 s12">
                        <?php if($mode == 'edit'): ?>
                            <?php echo Form::hidden('id', $user->id, array('id' => 'id')); ?>

                        <?php endif; ?>


                            <div class="inputs-wrapper">
                            <div class="row">

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('first_name', isset($user->first_name) ? $user->first_name : null, array('id' => 'first_name')); ?>

                                    <?php if(isset($errors) && ($errors->first('first_name') != '' || $errors->first('first_name') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('first_name'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="first-name"><?php echo Lang::get('user.label_first_name'); ?>*</label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('last_name', isset($user->last_name) ? $user->last_name : null, array('id' => 'last_name')); ?>

                                    <?php if(isset($errors) && ($errors->first('last_name') != '' || $errors->first('last_name') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('last_name'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="last-name"><?php echo Lang::get('user.label_last_name'); ?>*</label>
                                </div>


                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('email', isset($user->email) ? $user->email : null, array()); ?>

                                    <?php if(isset($errors) && ($errors->first('email') != '' || $errors->first('email') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('email'); ?></small></p>
                                    <?php endif; ?>
                                    <label ><?php echo Lang::get('user.label_email'); ?>*</label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php if($mode == 'add'): ?>
                                        <?php echo Form::password('password', array('id' => 'pwd', "autocomplete"=>"new-password")); ?>

                                    <?php else: ?>
                                        <?php echo Form::password('password', array('id' => 'pwd', "autocomplete"=>"new-password")); ?>

                                    <?php endif; ?>
                                    <?php if(isset($errors) && ($errors->first('password') != '' || $errors->first('password') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('password'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="pwd"><?php echo ($mode == 'add') ? Lang::get('user.label_password') : Lang::get('user.label_new_password'); ?>*</label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('address', isset($user->address) ? $user->address : null, array('id' => 'address')); ?>

                                    <?php if(isset($errors) && ($errors->first('address') != '' || $errors->first('address') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('address'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="address"><?php echo Lang::get('user.label_address'); ?></label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('city', isset($user->city) ? $user->city : null, array('id' => 'city')); ?>

                                    <?php if(isset($errors) && ($errors->first('city') != '' || $errors->first('city') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('city'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="city"><?php echo Lang::get('user.label_city'); ?></label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('phone', isset($user->phone) ? $user->phone : null, array('id' => 'phone')); ?>

                                    <?php if(isset($errors) && ($errors->first('phone') != '' || $errors->first('phone') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('phone'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="phone-number"><?php echo Lang::get('user.label_phone'); ?></label>
                                </div>

                                <div class="input-field col s12 m6">
                                    <?php echo Form::text('job_title', isset($user->job_title) ? $user->job_title : null, array('id' => 'job_title')); ?>

                                    <?php if(isset($errors) && ($errors->first('job_title') != '' || $errors->first('job_title') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('job_title'); ?></small></p>
                                    <?php endif; ?>
                                    <label for="job-title"><?php echo Lang::get('user.label_job_title'); ?></label>
                                </div>

                            </div>
                        </div>

                        <div class="inputs-wrapper">
                            <div class="row">

                                <div class="input-field col s12 m3">
                                    <?php echo Form::select('language', $languages, isset($user->language_id) ? $user->language_id : null, array('id' => 'language', 'class' => 'form-control')); ?>

                                    <?php if(isset($errors) && ($errors->first('language') != '' || $errors->first('language') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('language'); ?></small></p>
                                    <?php endif; ?>
                                    <label><?php echo Lang::get('user.label_language'); ?></label>
                                </div>

                                <div class="input-field col s12 m3">
                                    <?php echo Form::select('role', $roles, isset($user->role_id) ? $user->role_id : null, array('id' => 'role', 'class' => 'form-control')); ?>

                                    <?php if(isset($errors) && ($errors->first('role') != '' || $errors->first('role') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('role'); ?></small></p>
                                    <?php endif; ?>
                                    <label><?php echo Lang::get('user.label_role'); ?></label>
                                </div>

                                <div class="input-field col s12 m3">
                                    <?php if(Session::get('cities_for_user')): ?>
                                        <?php echo Form::select('cities[]', Session::pull('cities_for_user'),  null, array('id' => 'cities', 'multiple')); ?>

                                    <?php elseif(isset($cities)): ?>
                                        <?php echo Form::select('cities[]', $citiesList,  $cities, array('id' => 'cities', 'multiple')); ?>


                                    <?php else: ?>
                                        <?php echo Form::select('cities[]', [],  null, array('id' => 'cities', 'multiple')); ?>


                                    <?php endif; ?>

                                    <label><?php echo Lang::get('user.label_active_cities'); ?></label>

                                </div>

                                <div class="input-field col s12 m3">

                                    <?php echo Form::text('addCity',  null, array('id' => 'add-city', 'class'=>'autocomplete')); ?>

                                    <label for="add-city"><?php echo ucfirst(Lang::get('city.title_add_city')); ?></label>

                                </div>



                                <div class="col s12 m4 l4">
                                    <?php
                                    if (isset($user))
                                    {
                                        if ($user->email_is_verified == true)
                                        {
                                            $verified_yes = true;
                                            $verified_no = null;
                                        }
                                        else
                                        {
                                            $verified_yes = null;
                                            $verified_no = true;
                                        }
                                    }
                                    else
                                    {
                                        $verified_yes = null;
                                        $verified_no = true;
                                    }
                                    ?>
                                    <p>
                                        <?php echo Lang::get('user.label_email_is_verified'); ?>:

                                        <?php echo Form::radio('email_is_verified', 0, $verified_no, ['id'=>'verified-no']); ?>


                                        <label for="verified-no"><?php echo ucfirst(Lang::get('core.no')); ?></label>

                                        <?php echo Form::radio('email_is_verified', 1, $verified_yes, ['id'=>'verified-yes']); ?>


                                        <label for="verified-yes"><?php echo ucfirst(Lang::get('core.yes')); ?></label>
                                    </p>
                                </div>
                                <div class="col s12 m4 l4">
                                    <?php
                                    if (isset($user))
                                    {
                                        if ($user->is_banned == true)
                                        {
                                            $banned_yes = true;
                                            $banned_no = null;
                                        }
                                        else
                                        {
                                            $banned_yes = null;
                                            $banned_no = true;
                                        }
                                    }
                                    else
                                    {
                                        $banned_yes = null;
                                        $banned_no = true;
                                    }
                                    ?>
                                    <p>
                                        <?php echo Lang::get('user.label_is_banned'); ?>:

                                        <?php echo Form::radio('is_banned', 0, $banned_no, ['id'=>'banned-no']); ?>


                                        <label for="banned-no"><?php echo ucfirst(Lang::get('core.no')); ?></label>

                                        <?php echo Form::radio('is_banned', 1, $banned_yes, ['id'=>'banned-yes']); ?>


                                        <label for="banned-yes"><?php echo ucfirst(Lang::get('core.yes')); ?></label>
                                    </p>
                                </div>
                                <div class="col s12 m4 l4">
                                    <?php
                                    if (isset($user))
                                    {
                                        if ($user->is_deleted == true)
                                        {
                                            $deleted_yes = true;
                                            $deleted_no = null;
                                        }
                                        else
                                        {
                                            $deleted_yes = null;
                                            $deleted_no = true;
                                        }
                                    }
                                    else
                                    {
                                        $deleted_yes = null;
                                        $deleted_no = true;
                                    }
                                    ?>
                                    <p>
                                        <?php echo Lang::get('user.label_is_deleted'); ?>:
                                        <?php echo Form::radio('is_deleted', 0, $deleted_no, ['id'=>'deleted-no']); ?>


                                        <label for="deleted-no"><?php echo ucfirst(Lang::get('core.no')); ?></label>

                                        <?php echo Form::radio('is_deleted', 1, $deleted_yes, ['id'=>'deleted-yes']); ?>


                                        <label for="deleted-yes"><?php echo ucfirst(Lang::get('core.yes')); ?></label>
                                    </p>
                                </div>

                            </div>
                        </div>
                    </div>
                </div>
                <div class="row center-align">
                    <div class="col s12">
                        <a href="<?php echo URL::route('getUsersList'); ?>"  class="waves-effect waves-light btn btn-cancel" id="new-user-buttons-cancel"><?php echo Lang::get('core.cancel'); ?></a>
                        <?php echo Form::button('<span class="icon icon-done"></span> ' . Lang::get('core.save'), array('type' => 'submit', 'class' => 'waves-effect waves-light btn btn-primary')); ?>


                    </div>
                </div>
                <?php echo Form::close(); ?>


            </div>

        </div>

    </div>
</div>
<!--Add new user end-->

<script>
    var allCities=JSON.parse('<?php echo $allCities; ?>');
    var lang_city = '<?php echo Lang::get('core.city'); ?>';
    var lang_fail = '<?php echo Lang::get('messages.error_no_cities'); ?>';
    var lang_loading = '<?php echo Lang::get('core.loading'); ?>';
    console.log(allCities);
    $(document).ready(function() {

        //console.log(allCities);


            $( "#add-city" ).autocomplete({
                data: allCities,
                limit: 10, // The max amount of results that can be shown at once. Default: Infinity.
                onAutocomplete: function(val) {



                    $( "#cities" ).append('<option selected value="'+val+'">'+val+'</option>').material_select();


                    $( "#add-city" ).val('');
                },
                minLength: 1, // The minimum length of the input for the autocomplete to start. Default: 1.
            });



    });
</script>
