<!--Dashboard add city-->

<?php

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



// Choose between add or edit mode
if ($mode == 'add') {
    $formTitle = Lang::get('city.title_add_city');
} else {
    isset($city->alternate_name) ? $formTitle = Lang::get('city.title_edit_city') . ': ' . $city->name . ' (' . $city->alternate_name . ')' : $formTitle = Lang::get('city.title_edit_city') . ': ' . $city->name;
}

?>
<div class="row">
    <div class="col s12">
        <div class="widget-holder hoverable fadeIn" id="dashboard-add-city">
            <div class="widget-heading">
                <h2 class="widget-heading-thick"><?php echo $formTitle; ?></h2>
            </div>
            <div class="widget-content">
                <?php echo Form::open(array('route' => $postRoute, 'role' => 'form', 'class' => 'form-horizontal', 'autocomplete' => 'off', 'files' => true)); ?>


                <div class="row">
                    <div class="col l6 m12 s12">
                        <div class="input-field col s12">
                            <?php /*
                            <?php echo Form::text('map-search', null, array('id' => 'map-search')); ?>

                            <label class="active" for="map-search"><?php echo ucfirst(Lang::get('core.search')); ?></label>
                            */ ?>
                            <input id="map-search" type="text">
                            <label for="map-search"></label>

                        </div>
                        <div class="add-city-map-wrapper" id="map-canvas"></div>



                        <!-- Begin Preview Coat of arms image -->
                        <?php if(isset($city)): ?>
                        <?php if($city->coat_of_arms_image != '' || $city->coat_of_arms_image != null): ?>
                        <div class="row">
                            <div class="col s12">
                                <div class="card">
                                    <span class="text-dark"><?php echo Lang::get('city.label_city_coat_of_arms_image'); ?></span>
                                    <div class="card-image">
                                        <img src="<?php echo url('/'); ?>/uploads/core/cities/<?php echo $city->coat_of_arms_image; ?>" alt="">
                                    </div>
                                </div>
                            </div>
                        </div>
                        <?php endif; ?>
                        <?php endif; ?>
                        <!-- End Preview Coat of arms image -->

                    </div>
                    <div class="col l6 m12 s12">

                        <?php if($mode == 'edit'): ?>
                        <?php echo Form::hidden('id', $city->id, array('id' => 'id')); ?>

                        <?php endif; ?>

                        <?php echo Form::hidden('centerLatitude', isset($city->city_center_latitude) ? $city->city_center_latitude : null, array('id' => 'centerLatitude')); ?>


                        <?php echo Form::hidden('centerLongitude', isset($city->city_center_longitude) ? $city->city_center_longitude : null, array('id' => 'centerLongitude')); ?>


                        <?php echo Form::hidden('coordinates', isset($city->coordinates) ? $city->coordinates : null, array('id' => 'coordinates')); ?>


                        <?php echo Form::hidden('area_id', isset($city->area_id) ? $city->area_id : null, array('id' => 'area_id')); ?>


                        <?php echo Form::hidden('admins', isset($city->admins) ? $city->admins : null, array('id' => 'admins')); ?>



                        <div class="inputs-wrapper">

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

                                    <?php echo Form::text('name', isset($city->name) ? $city->name : null, array('id' => 'name')); ?>

                                    <label class="active" for="name"><?php echo Lang::get('city.label_city_name'); ?>*</label>

                                    <?php if(isset($errors) && ($errors->first('name') != '' || $errors->first('name') != null)): ?>
                                    <p><small class="error"><?php echo $errors->first('name'); ?></small></p>
                                    <?php endif; ?>
                                </div>

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

                                    <label class="active" for="alternate-name"><?php echo Lang::get('city.label_alternate_city_name'); ?></label>

                                    <?php if(isset($errors) && ($errors->first('alternate_name') != '' || $errors->first('alternate_name') != null)): ?>
                                    <p><small class="error"><?php echo $errors->first('alternate_name'); ?></small></p>
                                    <?php endif; ?>
                                </div>
                            </div>
                        </div>

                        <div class="inputs-wrapper">
                            <div class="row">
                                <div class="input-field col s12">
                                    <?php echo Form::text('center_latitude',  isset($city->city_center_longitude) ? $city->city_center_longitude : null, array('id' => 'center_latitude', 'disabled')); ?>

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

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

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

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

                                    <?php echo Form::select('country', $countries, isset($city->country_id) ? $city->country_id : null, array('id' => 'country')); ?>

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

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

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

                            </div>
                        </div>

                        <div class="inputs-wrapper">
                            <div class="row">
                                <p>
                                    <?php echo Lang::get('city.label_city_modules'); ?>:

                                    <?php if(count($modules) > 0): ?>
                                    <div class="mt10">
                                        <?php foreach($modules as $module): ?>
                                        <?php echo Form::checkbox('modules[' . $module['id'] . ']', $module['id'], $module['checked'], array('class'=>"filled-in", 'id'=>$module['name'])); ?>

                                        <label for="<?php echo $module['name']; ?>"><?php echo Lang::get($module['name'] . '.module_name'); ?></label>

                                        <?php endforeach; ?>
                                        <?php endif; ?>

                                        <?php if(isset($errors) && ($errors->first('modules') != '' || $errors->first('modules') != null)): ?>
                                        <p><small class="error"><?php echo $errors->first('modules'); ?></small></p>
                                        <?php endif; ?>
                                </p>

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

                                    <?php echo Form::select('is_active', array(0 => Lang::get('core.inactive'), 1 => Lang::get('core.active')), isset($city->city_is_active) ? $city->city_is_active : null, array('id' => 'is_active')); ?>


                                    <label for="is_active"><?php echo Lang::get('city.label_city_is_active'); ?></label>
                                </div>

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

                                    <?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 for="language"><?php echo Lang::get('city.label_city_language'); ?></label>
                                </div>

                                <!-- Begin Coat of Arms Image input -->
                                <div class="col s12">
                                    <div class="file-field input-field tooltipped" data-tooltip="<?php echo Lang::get('sendMail.image_tooltip'); ?>">
                                        <div class="btn">
                                            <span><?php echo Lang::get('city.label_city_coat_of_arms_image'); ?></span>
                                            <?php echo Form::file('coat_of_arms_image', array()); ?>

                                            <?php if(isset($errors) && ($errors->first('coat_of_arms_image') != '' || $errors->first('coat_of_arms_image') != null)): ?>
                                            <p><small class="error"><?php echo $errors->first('coat_of_arms_image'); ?></small></p>
                                            <?php endif; ?>
                                        </div>
                                        <div class="file-path-wrapper">
                                            <input class="file-path validate" type="text" placeholder="<?php echo (isset($city) AND ($city->coat_of_arms_image != '' || $city->coat_of_arms_image != null))?$city->coat_of_arms_image:Lang::get('sendMail.image_tooltip'); ?>">
                                        </div>
                                    </div>
                                </div>
                                <!-- End Coat of Arms Image input -->

                            </div>
                        </div>

                        <div class="inputs-wrapper">
                            <div class="row">
                                <div class="input-field col s12">



                                    <ul class="collapsible" data-collapsible="accordion">
                                        <li>
                                            <div class="collapsible-header <?php echo (Session::get('cas') OR (isset($cityAdmins) AND count($cityAdmins)>0))?'active':''; ?>"><label><?php echo Lang::get('city.label_city_admin'); ?></label></div>
                                            <div class="collapsible-body">
                                                <?php if(Session::get('cas')): ?>
                                                <?php echo Form::select('cityAdmins[]', Session::pull('cas'),  null, array('id' => 'city-admins', 'multiple')); ?>

                                                <?php elseif(isset($cityAdmins)): ?>

                                                <?php echo Form::select('cityAdmins[]', $admins,  $cityAdmins, array('id' => 'city-admins', 'multiple')); ?>

                                                <?php else: ?>
                                                <?php echo Form::select('cityAdmins[]', (Session::get('cas'))?Session::pull('cas'):[],  null, array('id' => 'city-admins', 'multiple')); ?>


                                                <?php endif; ?>
                                            </div>
                                        </li>

                                    </ul>

                                    <?php if(isset($errors) && ($errors->first('cityAdmins') != '' || $errors->first('cityAdmins') != null)): ?>
                                    <p><small class="error"><?php echo $errors->first('cityAdmins'); ?></small></p>
                                    <?php endif; ?>
                                    <?php /*
                                        <select multiple id="city-admins" name="cityAdmins"></select>
                                        <label><?php echo Lang::get('city.label_city_admin'); ?></label>
                                    */ ?>



                                </div>

                                <?php /*autoselect for adding existing admins to the city, event listener is in newUser.js*/ ?>
                                <div class="input-field col s12">
                                    <?php echo Form::text('addAdmin',  null, array('id' => 'add-admin', 'class'=>'autocomplete')); ?>

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

                                </div>


                                <div class="col s12">
                                    <a class="btn-floating waves-effect waves-light btn-primary new-city-admin tooltipped" data-tooltip="<?php echo Lang::get('user.title_add_user'); ?>" href="#add-city-admin-modal" onclick="getNewUser()"><i class="material-icons">add</i></a>

                                    <div id="add-city-admin-modal" class="modal add-user-progressbar">
                                        <div class="modal-content">
                                            <h4><?php echo Lang::get('user.title_add_user'); ?></h4>
                                            <div class="inputs-wrapper">
                                                <div class="row">
                                                    <div class="input-field col l6 m12 s12">
                                                        <?php echo Form::text('email',  null, array('id' => 'email')); ?>

                                                        <small class="error" id="error_email"></small>

                                                        <label for="email"><?php echo Lang::get('user.label_email'); ?>*</label>
                                                    </div>

                                                    <div class="input-field col l6 m12 s12">
                                                        <?php echo Form::password('password', array('id' => 'password', "autocomplete"=>"new-password")); ?>

                                                        <small class="error" id="error_password"></small>

                                                        <label for="password"><?php echo Lang::get('user.label_password'); ?>*</label>
                                                    </div>
                                                </div>


                                                <div class="row">
                                                    <div class="input-field col l6 m12 s12">


                                                        <?php echo Form::text('first_name',  null, array('id' => 'first_name')); ?>

                                                        <small class="error" id="error_first_name"></small>

                                                        <label for="first_name"><?php echo Lang::get('user.label_first_name'); ?>*</label>
                                                    </div>

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

                                                        <small class="error" id="error_last_name"></small>

                                                        <label for="last_name"><?php echo Lang::get('user.label_last_name'); ?>*</label>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="inputs-wrapper">

                                                <div class="row">

                                                    <div class="input-field col l6 m12 s12">
                                                        <?php echo Form::select('languageUser', $languages,  null, array('id' => 'languageUser')); ?>


                                                        <label for="languageUser"><?php echo Lang::get('user.label_language'); ?></label>
                                                    </div>
                                                    <div class="input-field col l6 m12 s12">
                                                        <?php echo Form::select('role', $roles,  null, array('id' => 'role')); ?>


                                                        <label for="role"><?php echo Lang::get('user.label_role'); ?></label>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="modal-footer right-align">
                                            <a class="modal-action modal-close waves-effect waves-light btn-flat modal-cancel"><?php echo Lang::get('core.cancel'); ?></a>
                                            <a onclick="postNewUser()" class="modal-action waves-effect waves-light btn-flat modal-save"><?php echo Lang::get('core.save'); ?></a>

                                        </div>
                                        <div id="preloader-bar" class="animated fadeIn progress">
                                            <div class="indeterminate"></div>
                                        </div>
                                    </div>

                                </div>

                            </div>
                        </div>


                    </div>
                </div>
                <div class="row center-align">
                    <div class="col s12">
                        <?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>

<script type="application/javascript">
    var view = 'city';
</script>