<form method="post" action="{{ path('reservation_new', {'product': product.id}) }}" id="form_reservation">
{% if is_granted('ROLE_ENTERPRISE') == false %}
{% if product.company.isConfirmed %}
<div class="form-group d-none">
<label for="quantity_product">Quantité</label><br>
<div class="quantity buttons_added">
<input type="button" value="-" class="minus">
<input id="quantity_product" type="number" step="1" min="1" max="" name="quantity" value="1" title="Qty" class="input-text qty text" size="4" pattern="" inputmode="">
<input type="button" value="+" class="plus">
</div>
</div>
<!-- Champ date des réservations -->
<div class="form-group mt-3 mb-4">
<div class="form-input">
{# Récupérer les périodes d'indisponibilité du produit #}
{% for unavailableDate in product.productAgendas %}
<input type="hidden" class="startDayNotAvailable" value={{unavailableDate.startDayNotAvailable|date('Y-m-d')}}>
<input type="hidden" class="endDayNotAvailable" value={{unavailableDate.endDayNotAvailable|date('Y-m-d')}}>
<input type="hidden" class="raisonNotAvailable" value={{unavailableDate.raisonNotAvailable}}>
{% endfor %}
<input id="reservation_start" name="reservation_start" autocomplete="off" type="text" style="border: 0px solid white; border-bottom: 1px solid #aaa;" placeholder="Date de prestation" class="form-control" required>
</div>
</div>
<div class="form-group mb-2">
<div class="form-input">
<input id="reservation_start_hidden" name="reservation_start_hidden" autocomplete="off" type="hidden" style="border: 0px solid white; border-bottom: 1px solid #aaa;" placeholder="Date de début" class="form-control" required>
</div>
</div>
{% set isClothing = null %}
{% for subcategory in product.subCategories %}
{% if subcategory.isClothing %}
{% set isClothing = true %}
{% endif %}
{% endfor %}
{% if isClothing and product.sizes is not empty %}
<div class="form-group">
<label for="quantity_product">Tailles disponibles</label><br>
<select class="form-control wide" id="exampleFormControlSelect1" name="size">
{% for size in product.sizes %}
<option>{{ size }}</option>
{% endfor %}
</select>
</div>
{% endif %}
{% set isClothingRing = null %}
{% for subcategory in product.subCategories %}
{% if subcategory.isClothingRing %}
{% set isClothingRing = true %}
{% endif %}
{% endfor %}
{% if isClothingRing and product.sizeRing is not empty %}
<div class="form-group">
<label for="sizeRing">Tailles disponibles</label><br>
<select class="form-control wide" id="sizeRing" name="size_ring">
{% for size in product.sizeRing %}
<option>{{ size }}</option>
{% endfor %}
</select>
</div>
{% endif %}
{% set isColor = null %}
{% for subcategory in product.subCategories %}
{% if subcategory.isColor %}
{% set isColor = true %}
{% endif %}
{% endfor %}
{% if isColor and product.colors is not empty %}
<div class="form-group">
<label for="quantity_product">Couleurs disponibles</label><br>
<select class="form-control wide" id="exampleFormControlSelect1" name="color">
{% for color in product.colors %}
<option>{{ color }}</option>
{% endfor %}
</select>
</div>
{% endif %}
{% set isNbGuest = null %}
{% for subcategory in product.subCategories %}
{% if subcategory.isNbGuest %}
{% set isNbGuest = true %}
{% endif %}
{% endfor %}
{% if isNbGuest %}
<div class="form-group" id="nb_guest_old">
<label for="nb_guest">Nombre de personnes
{% if product.nbGuest and product.nbGuest != null %}
<small>({{ product.nbGuest }} pers max)</small>
{% endif %}
</label><br>
<input type="text" name="nb_guest" class="form-control" placeholder="Nombre de personnes" required>
</div>
{% endif %}
{% if product.tarifDegressifs is not null and product.tarifDegressifs is not empty %}
{% for tarifDegressif in product.tarifDegressifs %}
<input type="hidden" class="nbrPers" value="{{ tarifDegressif.nbrPers }}">
<input type="hidden" class="tarifReduction" value="{{ tarifDegressif.reduction }}">
{% endfor %}
<div class="row justify-content-center mt-5 mb-4">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modalTarif"
onclick="voirtouteTarif('{{product.id}}','{{ app.request.getSchemeAndHttpHost() }}')">
Voir les tarifs degressif
</button>
</div>
{% endif %}
<div class="row justify-content-center">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modalOptionGP" onclick="voirtoutOption('{{product.id}}','{{ app.request.getSchemeAndHttpHost() }}')">Options disponibles</button>
</div>
<div class="d-none">
{% if product.productOptions %}
<span class="font-weight-bold">Options disponibles :</span>
<div class="row pl-3 pr-3">
{% for option in product.productOptions %}
{% if option.image1 %}
<div class="d-flex col-md-12">
<div class="col-md-6">
<img onclick=afficheImgOption("{{ option.id }}btn1") id="{{ option.id }}btn1" src="{{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ option.image1) }}" style="cursor: pointer;">
</div>
{% if option.image2 %}
<div class="col-md-6">
<img onclick=afficheImgOption("{{ option.id }}btn2") id="{{ option.id }}btn2" src="{{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ option.image2) }}" style="cursor: pointer;">
</div>
{% endif %}
</div>
{% endif %}
<div class="col-md-12 custom-control custom-checkbox">
<input type="checkbox" data-price="{{ option.price }}" name="options[{{ option.id }}]" value="{{ option.price }}" class="option-product custom-control-input chekboxclass" id="option{{ loop.index }}">
<label class="custom-control-label" for="option{{ loop.index }}">
<strong>{{ option.price|number_format(2, ',') }}
€</strong>
-
{{ option.name }}</label>
</div>
<hr>
{% endfor %}
</div>
{% endif %}
</div>
<div class="row col-md-12 pt-4 d-none justify-content-between">
<h4 class="mb-0">Total :
</h4>
<div>
<span id="totalPricere" style="font-size:1.5em" class="prece-total-reserv">{{ product.price|number_format(2, '.', '') }}</span>
€</div>
</div>
<div id="message_form"></div>
<div class="mt-3 form-group">
{% if product.quantity > 0 or product.company.type == 'service' %}
{% if app.user %}
{% if btnForm == 0 %}
{% if product.isActivated %}
<div class="form-group text-center">
{% if product.company.abonnements.count() > 0 and product.company.abonnements.last.isActive == true %}
<button type="submit" class="btn btn-rounded btn-primary mt-3" id="btn_add" style="height:auto;">Faire une demande de réservation</button>
{% elseif product.company.commissionActive == true %}
<button type="submit" class="btn btn-rounded btn-primary mt-3" id="btn_add" style="height:auto;">Faire une demande de réservation</button>
{% else %}
<div class="alert alert-info text-center mt-3" style="margin-bottom: 0;">
<i class="fas fa-info-circle"></i><br>
La fonctionnalité paiement en ligne du prestataire n'est pas encore accessible.
Vous pouvez réserver le produit et vous recevrez un email quand le paiement sera disponible
<br>
<input type="hidden" name="reservation" value="reserver">
<button type="submit" class="btn btn-rounded btn-primary mt-3" id="btn_add" style="height:auto;">Réserver</button>
</div>
{% endif %}
</div>
{% endif %}
{% elseif btnForm == 1 %}
<button type="submit" class="btn btn-rounded btn-danger mt-3" id="btn_add">Supprimer du panier</button>
{% endif %}
{% else %}
<div class="alert alert-info text-center">
<i class="fa fa-info-circle"></i><br>
Veuillez vous connecter afin de faire une demande de location
{% set subCategory = product.subCategories.toArray()[0] %}
{% set slug = "" %}
{% if product.typeActivity is not null %}
{% set slug = product.typeActivity.slug %}
{% elseif product.typeHebergements is not null %}
{% set slug = product.typeHebergements.slugTypeHebergm %}
{% else %}
{% set slug = subCategory.categories.toArray[0].slug %}
{% endif %}
<a id="reserverNotConnected" href="{{ path('app_login', { redirect: path('front_product_single', {
'slug': slug,
'subCategorySlug': subCategory.subCategorySlug,
'product_id': product.id,
'productSlug': product.productSlug}) }) }}"
class="btn btn-rounded btn-primary mt-3" style="height:auto;">
Réserver
</a>
</div>
{% endif %}
{% else %}
Ce produit n'est plus disponible pour le moment
{% endif %}
</div>
{% else %}
<p>Produit pas encore disponible à l’achat</p>
{% endif %}
{% else %}
<p>Connectez-vous en tant que client pour réserver cette service</p>
{% endif %}
</form>