@extends('layouts.default')

@section('title')
	@parent
	Редактирование информации о пользователе
@stop

@section('breadcrumbs')
	{{ Breadcrumbs::render('user.info', $user) }}
@stop

@section('js')
	<script src="{{ asset('js/plugin/bootstrap-timepicker/bootstrap-timepicker.min.js') }}"></script>

	<script language="javascript" type="text/javascript">
		runAllForms();

		$('#work_day_start_at, #work_day_start_at_weekend').timepicker({
								minuteStep: 1,
								showSeconds: true,
								showMeridian: false,
								defaultTime: false
						});

		$("#phone").mask("+7 (999) 999-99-99")

		// Validation
		$(function() {
			// Validation
			$("#editForm").validate({
				// Rules for form validation
				rules : {
					phone : {
						required : true
					},
					first_name : {
						required : true
					},
					last_name : {
						required : true
					}
				},
				// Messages for form validation
				messages : {
					phone : {
						required : 'Необходимо указать телефон'
					},
					first_name : {
						required : 'Необходимо указать имя'
					},
					last_name : {
						required : 'Необходимо указать фамилию'
					}
				},
				// Do not change code below
				errorPlacement : function(error, element) {
					error.insertAfter(element.parent());
				}
			});

			$("#editPasswordForm").validate({
				// Rules for form validation
				rules : {
					newPassword : {
						required	: true,
						minlength	: 3
					},
					newPassword_confirmation : {
						required	: true,
						equalTo		: '#newPassword'
					}
				},
				// Messages for form validation
				messages : {
					newPassword : {
						required : 'Необходимо указать пароль',
						minlength : 'Пароль не должен быть короче 3 символов'
					},
					newPassword_confirmation : {
						required : 'Введите подтверждение пароля',
						equalTo : 'Пароль не совпадает с подтверждением'
					}
				},
				// Do not change code below
				errorPlacement : function(error, element) {
					error.insertAfter(element.parent());
				}
			});
		});
	</script>
@stop

@section('content')
	<h1 class="page-title txt-color-blueDark">
		<i class="fa fa-user fa-fw"></i>
		Редактирование
		@if ($user->email == Auth::user()->email)
			вашей
		@endif
		информации
		@if ($user->email != Auth::user()->email)
			о {{ $user->email }}
		@endif
	</h1>

	<section>
		<div class="row">
			<article class="col-sm-12 col-md-12 col-lg-6">
				{{ Form::open(array(
							'action' => array('UserController@update', $user->id),
							'method' => 'put',
							'id' => 'editForm',
							'class' => 'smart-form'
							)) }}

				<fieldset>
					<div class="row">
						<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
							<label class="label">Имя</label>
							<label class="input {{ ($errors->has('first_name')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-user"></i>
								{{ Form::text('first_name', $user->first_name, array('class' => 'form-control', 'id' => 'first_name'))}}
							</label>
							{{ ($errors->has('first_name') ?  '<em for="first_name" class="invalid">'.$errors->first('first_name').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
							<label class="label">Фамилия</label>
							<label class="input {{ ($errors->has('last_name')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-user"></i>
								{{ Form::text('last_name', $user->last_name, array('class' => 'form-control', 'id' => 'last_name'))}}
							</label>
							{{ ($errors->has('last_name') ?  '<em for="last_name" class="invalid">'.$errors->first('last_name').'</em>' : '') }}
						</section>
					</div>

					<section>
						<label class="label">Телефон</label>
						<label class="input {{ ($errors->has('phone')) ? 'state-error' : '' }}">
							<i class="icon-append fa fa-phone"></i>
							{{ Form::text('phone', $user->phone, array('class' => 'form-control', 'id' => 'phone'))}}
						</label>
						{{ ($errors->has('phone') ?  '<em for="phone" class="invalid">'.$errors->first('phone').'</em>' : '') }}
					</section>
				</fieldset>

				@if(Auth::user()->hasRole(Role::ROLE_PROJECT_MANAGER))
				<fieldset>
					<section>
						<label class="label">Роли</label>
						@foreach ($allRoles as $role)
							<label class="checkbox" title="{{ $role->description }}"><input type="checkbox" name="roles[{{ $role->id }}]" value='1' {{ (in_array($role->id, $userRoles) ? 'checked="checked"' : '') }} ><i></i> {{ $role->name }}</label>
						@endforeach
					</section>
				</fieldset>

				<fieldset>
					<section>
						<label class="label">Проекты</label>
						@foreach ($allProjects as $project)
							<label class="checkbox"><input type="checkbox" name="projects[{{ $project->id }}]" value='1' {{ (in_array($project->id, $userProjects) ? 'checked="checked"' : '') }} /><i></i> {{ $project->name }}</label>
						@endforeach
					</section>
				</fieldset>

				<fieldset>
					<section>
						<label class="checkbox"><input type="checkbox" name="use_sms_password" value='1' {{ (($user->use_sms_password) ? 'checked="checked"' : '') }} /><i></i> Присылать пароль в смс каждый день</label>
					</section>

					<section>
						<label class="checkbox"><input type="checkbox" name="checkcalls" value='1' {{ (($user->checkcalls) ? 'checked="checked"' : '') }} /><i></i> Проверять звонки этого пользователя</label>
					</section>

					<section>
						<label class="checkbox"><input type="checkbox" name="performsusertasks" value='1' {{ (($user->performsusertasks) ? 'checked="checked"' : '') }} /><i></i> Возможно назначение задач этому пользявателю</label>
					</section>

				</fieldset>

				<fieldset>
					<section>
						<label class="checkbox"><input type="checkbox" name="payroll" value='1' {{ (($user->payroll) ? 'checked="checked"' : '') }} /><i></i> Использовать расчет заработной платы по результатам в CRM</label>
					</section>

					<div class="row">
						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Оклад за месяц</label>
							<label class="input {{ ($errors->has('pay_salary')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-rub"></i>
								{{ Form::text('pay_salary', $user->pay_salary, array('class' => 'form-control', 'id' => 'pay_salary'))}}
							</label>
							{{ ($errors->has('pay_salary') ?  '<em for="pay_salary" class="invalid">'.$errors->first('pay_salary').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Оклад за выход</label>
							<label class="input {{ ($errors->has('pay_salary_day')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-rub"></i>
								{{ Form::text('pay_salary_day', $user->pay_salary_day, array('class' => 'form-control', 'id' => 'pay_salary_day'))}}
							</label>
							{{ ($errors->has('pay_salary_day') ?  '<em for="pay_salary_day" class="invalid">'.$errors->first('pay_salary_day').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Штраф за опоздание</label>
							<label class="input {{ ($errors->has('late_fee')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-rub"></i>
								{{ Form::text('late_fee', $user->late_fee, array('class' => 'form-control', 'id' => 'late_fee'))}}
							</label>
							{{ ($errors->has('late_fee') ?  '<em for="late_fee" class="invalid">'.$errors->first('late_fee').'</em>' : '') }}
						</section>

					</div>

					<div class="row">
						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Процент от индивидуального<br/>оборота</label>
							<label class="input {{ ($errors->has('pay_percent_all')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('pay_percent_all', $user->pay_percent_all, array('class' => 'form-control', 'id' => 'pay_percent_all'))}}
							</label>
							{{ ($errors->has('pay_percent_all') ?  '<em for="pay_percent_all" class="invalid">'.$errors->first('pay_percent_all').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Процент от индивидуального<br/>маржинального дохода</label>
							<label class="input {{ ($errors->has('pay_percent_margin')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('pay_percent_margin', $user->pay_percent_margin, array('class' => 'form-control', 'id' => 'pay_percent_margin'))}}
							</label>
							{{ ($errors->has('pay_percent_margin') ?  '<em for="pay_percent_margin" class="invalid">'.$errors->first('pay_percent_margin').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">Процент от общего<br/>маржинального дохода</label>
							<label class="input {{ ($errors->has('pay_percent_margin_all')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('pay_percent_margin_all', $user->pay_percent_margin_all, array('class' => 'form-control', 'id' => 'pay_percent_margin_all'))}}
							</label>
							{{ ($errors->has('pay_percent_margin_all') ?  '<em for="sip_number" class="invalid">'.$errors->first('pay_percent_margin_all').'</em>' : '') }}
						</section>

					</div>

					<div class="row">
						<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
							<label class="label">Начало рабочего дня пн-пт</label>
							<label class="input {{ ($errors->has('work_day_start_at')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-clock-o"></i>
								{{ Form::text('work_day_start_at', $user->work_day_start_at, array('class' => 'form-control', 'id' => 'work_day_start_at'))}}
							</label>
							{{ ($errors->has('work_day_start_at') ?  '<em for="work_day_start_at" class="invalid">'.$errors->first('work_day_start_at').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
							<label class="label">Начало рабочего дня сб-вс</label>
							<label class="input {{ ($errors->has('work_day_start_at_weekend')) ? 'state-error' : '' }}">
								<i class="icon-append fa fa-clock-o"></i>
								{{ Form::text('work_day_start_at_weekend', $user->work_day_start_at_weekend, array('class' => 'form-control', 'id' => 'work_day_start_at_weekend'))}}
							</label>
							{{ ($errors->has('work_day_start_at_weekend') ?  '<em for="work_day_start_at_weekend" class="invalid">'.$errors->first('work_day_start_at_weekend').'</em>' : '') }}
						</section>

					</div>

					<div class="row">
						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">SIP-логин</label>
							<label class="input {{ ($errors->has('sip_login')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('sip_login', $user->sip_login, array('class' => 'form-control', 'id' => 'sip_login'))}}
							</label>
							{{ ($errors->has('sip_login') ?  '<em for="sip_login" class="invalid">'.$errors->first('sip_login').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">SIP-пароль</label>
							<label class="input {{ ($errors->has('sip_password')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('sip_password', $user->sip_password, array('class' => 'form-control', 'id' => 'sip_password'))}}
							</label>
							{{ ($errors->has('sip_password') ?  '<em for="sip_password" class="invalid">'.$errors->first('sip_password').'</em>' : '') }}
						</section>

						<section class="col col-xs-12 col-sm-4 col-md-4 col-lg-4">
							<label class="label">SIP-номер</label>
							<label class="input {{ ($errors->has('sip_number')) ? 'state-error' : '' }}">
								<i class="icon-append">%</i>
								{{ Form::text('sip_number', $user->sip_number, array('class' => 'form-control', 'id' => 'sip_number'))}}
							</label>
							{{ ($errors->has('sip_number') ?  '<em for="sip_number" class="invalid">'.$errors->first('sip_number').'</em>' : '') }}
						</section>

					</div>

<!--					<section>
						<label class="checkbox"><input type="checkbox" name="hide_for_salary_project" value='1' {{ (($user->hide_for_salary_project) ? 'checked="checked"' : '') }} /><i></i> Не показывать пользователя в списке выбора для учета з/п в бюджете</label>
					</section>-->
				</fieldset>
				@endif

				<footer>
					{{ Form::hidden('id', $user->id) }}
					<button type="submit" class="btn btn-primary">Сохранить</button>
				</footer>

				{{ Form::close()}}
			</article>

			<article class="col-sm-12 col-md-12 col-lg-6">
				{{ Form::open(array(
							'action' => array('UserController@change', $user->id),
							'id' => 'editPasswordForm',
							'class' => 'smart-form'
							)) }}

					<fieldset>
						<div class="row">
							<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
								<label class="label">Новый пароль</label>
								<label class="input {{ ($errors->has('newPassword')) ? 'state-error' : '' }}">
									<i class="icon-append fa fa-lock"></i>
									{{ Form::password('newPassword', array('class' => 'form-control', 'id' => 'newPassword')) }}
									<b class="tooltip tooltip-bottom-right">Не забудьте пароль</b> </label>
								</label>
								{{ ($errors->has('newPassword') ?  '<em for="newPassword" class="invalid">'.$errors->first('newPassword').'</em>' : '') }}
							</section>
							<section class="col col-xs-12 col-sm-6 col-md-6 col-lg-6">
								<label class="label">Подтверждение нового пароля</label>
								<label class="input {{ ($errors->has('newPassword_confirmation')) ? 'state-error' : '' }}">
									<i class="icon-append fa fa-lock"></i>
									{{ Form::password('newPassword_confirmation', array('class' => 'form-control')) }}
									<b class="tooltip tooltip-bottom-right">Не забудьте пароль</b> </label>
								</label>
								{{ ($errors->has('newPassword_confirmation') ?  '<em for="newPassword_confirmation" class="invalid">'.$errors->first('newPassword_confirmation').'</em>' : '') }}
							</section>
						</div>
					</fieldset>

					<footer>
						{{ Form::submit('Изменить пароль', array('class' => 'btn btn-primary'))}}
					</footer>

				{{ Form::close() }}
			</article>

		</div>

	</section>
@stop