@extends('layouts.master')
@section('main-body')
<div class="container-fluid">
    <div class="page-header">
        <div class="row">
            <div class="col-sm-8">
                <h3>Create User</h3>
                <ol class="breadcrumb">
                    <li class="breadcrumb-item"><a href="/">Dashboard</a></li>
                    <li class="breadcrumb-item"><a href="/users">Users</a></li>
                    <li class="breadcrumb-item active">Create</li>
                </ol>
                <span class="pull-right">
                    <button class="btn btn-secondary" onclick="confirmBack('user')">Cancel</button>
                    @if($loggedUser->can('create-users'))
                    <button class="btn btn-primary action-btn" onclick="confirmation('user')" id="action-btn" disabled value="user">Save</button>
                    @endif
                </span>
            </div>
        </div>
    </div>
</div>
<div class="container-fluid" id="referenceId" value="">
    {!! Form::open(['route' => 'users.store', 'method' => 'POST', 'id' => 'user-form']) !!}
    <div class="row">
        <div class="col-lg-8">
            <div class="card">
                <div class="card-header">
                    <h5>Form</h5>
                </div>
                <div class="card-body">
                    <div class="col-lg-12">
                        <div class="form-group">
                            {!! Form::label('role_id', 'User Role') !!}
                            {!! Form::select('role_id', $roles, '', ['class' => 'form-control','id' => 'roleId', 'placeholder' => 'Select User Role...', 'onfocusout' => 'checkValidation(this)', 'onclick' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="rolenameValidation" class="field-validation"></p>
                        </div>
                        <div class="form-group">
                            {!! Form::label('first_name', 'First Name') !!}
                            {!! Form::text('first_name', '', ['class' => 'form-control', 'required' => 'required', 'maxlength' => '100', 'id' => 'firstNameId', 'onfocusout' => 'checkValidation(this)', 'onkeyup' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="firstnameValidation" class="field-validation"></p>
                        </div>
                        <div class="form-group">
                            {!! Form::label('middle_name', 'Middle Name') !!}
                            {!! Form::text('middle_name', '', ['class' => 'form-control', 'required' => 'required', 'maxlength' => '100', 'id' => 'middleNameId', 'onfocusout' => 'checkValidation(this)', 'onkeyup' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="middlenameValidation" class="field-validation"></p>
                        </div>
                        <div class="form-group">
                            {!! Form::label('last_name', 'Last Name') !!}
                            {!! Form::text('last_name', '', ['class' => 'form-control', 'required' => 'required', 'maxlength' => '100', 'id' => 'lastNameId', 'onfocusout' => 'checkValidation(this)', 'onkeyup' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="lastnameValidation" class="field-validation"></p>
                        </div>
                            <div class="form-group">
                            {!! Form::label('username', 'Username') !!}
                            {!! Form::text('username', '', ['class' => 'form-control', 'required' => 'required', 'maxlength' => '100', 'id' => 'usernameId', 'onfocusout' => 'checkValidation(this)', 'onkeyup' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="usernameValidation" class="field-validation"></p>
                        </div>
                        <div class="form-group">
                            {!! Form::label('email', 'Email') !!}
                            {!! Form::email('email', '', ['class' => 'form-control', 'required' => 'required', 'maxlength' => '100', 'id' => 'emailId', 'onfocusout' => 'checkValidation(this)', 'onkeyup' => 'checkValidation(this)']) !!}
                            <p class="help-block" style="color:red;" id="emailValidation" class="field-validation"></p>
                        </div>
                        {!! Form::label('status', 'User Status') !!}
                        <div class="form-group">
                            <label class="switch">
                                <input type="checkbox" checked name="status"><span class="switch-state"></span>
                            </label>
                        </div>
                        {{ Form::hidden('created_by', $loggedUser->id, array('id' => 'loggedUserId', 'class' => 'disabled')) }}
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
{!! Form::close() !!}
@include('modals.confirmation')
@endsection

@section('import-scripts')
<script src="/assets/js/field-validations.js"></script>

@endsection


@section('page-script')

function confirmation(module) {
    $('#confirmation-body').html("Are you sure you want to create this " + module + "?" );
    $('#submit-btn').val(module);
    $('#confirmationModal').modal('show');
}

function submitForm(elem) {
    $('#'+elem.value+'-form').submit();
}

function confirmBack(module) {
    $('#cancel-body').html("Are you sure you want to cancel the creation of this " + module + "?" );
    $('#cancel-btn').val(module);
    $('#cancelModal').modal('show');
}

function cancelForm(elem) {
    window.location.replace('/users')
}


@include('notifications.index')

@endsection