{% do jsConfig("_config").add('overlay', true) %}
{% do jsConfig("_config").add('parsley', true) %}
{% do jsConfig("_config").add('reloadForm', true) %}
{% do jsConfig("_config").add('historyController', true) %}
{% if (housePackageMaster is defined) %}
{% set detailUrl = demi_demiUrl({
'accommodation': accommodation,
'package': housePackageMaster
}, 'demi_acco_detail_package_page') %}
{% set name = housePackageMaster.getName() %}
{% elseif tvbPackage is defined %}
{% set detailUrl = demi_demiUrl({
'accommodation': accommodation,
'package': tvbPackage
}, 'demi_acco_detail_tvbpackage_page', true) %}
{% set name = tvbPackage.getName() %}
{% else %}
{% set detailUrl = demi_demiUrl({
'accommodation': accommodation,
}, 'demi_acco_detail_page') %}
{% set name = accommodation.getName() %}
{% endif %}
{% set nights = searchParam.getNights() %}
{% set todate = searchParam.getDateTo() %}
{% set fromdate = searchParam.getDateFrom() %}
{% set from = null %}
{% set to = null %}
{% if fromdate is instanceof('DateTime') %}
{% set from = carbon().createFromTimestamp(fromdate.getTimestamp()) %}
{% endif %}
{% if todate is instanceof('DateTime') %}
{% set to = carbon().createFromTimestamp(todate.getTimestamp()) %}
{% endif %}
{% if nights is empty and todate is not empty and fromdate is not empty %}
{% set nights = searchParam.getPeriod() %}
{% endif %}
{% set units = 0 %}
{% set guests = 0 %}
{% if searchParam is instanceof('\\Elements\\Demi\\Accommodation\\Search\\Parameter') %}
{% set roomrows = searchParam.getRoomrows() %}
{% if roomrows is not empty %}
{% for roomrow in roomrows %}
{% set units = units + roomrow.getUnits() %}
{% set guests = guests + roomrow.getAdults() %}
{% if roomrow.getChildAges() is not empty %}
{% set guests = guests + roomrow.getChildAges|length %}
{% elseif roomrow.getChildBirthdays() %}
{% set guests = guests + roomrow.getChildBirthdays|length %}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
{% set roomsTranslation = units > 1 ? "demi.units" : "demi.unit" %}
{% set guestsTranslation = guests > 1 ? "demi.guests" : "demi.guest" %}
{% if app.request.get('occupancyType') %}
{% set roomsTranslation = "demi.search.multiple-rooms" %}
{% set unitStr = roomsTranslation|trans %}
{% elseif roomrows is defined and roomrows|length ==1 %}
{% if guests == 1 %}
{% set roomsTranslation = "demi.search.single-room" %}
{% elseif guests == 2 %}
{% set roomsTranslation = "demi.search.double-room" %}
{% endif %}
{% set unitStr = roomsTranslation|trans %}
{% set guestsStr = "" %}
{% else %}
{% set unitStr = units ~ " " ~ roomsTranslation|trans %}
{% set guestsStr = guests ~ " " ~ guestsTranslation|trans %}
{% endif %}
{% if "?" in detailUrl %}
{% set detailUrl = detailUrl ~ "&enquire=1&submitRequest=1" %}
{% else %}
{% set detailUrl = detailUrl ~ "?enquire=1&submitRequest=1" %}
{% endif %}
{% if pimcore_device().isPhone() %}
<div id="inquiry-overlay"
class="overlay js-overlay"
tabindex="-1"
role="dialog"
aria-label="{{ "demi.detail.enquiry.enquiry"|trans }}"
aria-hidden="true" xmlns="http://www.w3.org/1999/html">
<form action="/404"
id="inquiry-form"
method="post"
class="js-parsley js-room-selection__inquiry-form js-room-selection__inquiry-form--tracking js-tracking js-tracking--submit"
data-action="{{ detailUrl }}"
data-tracking-category="button"
data-tracking-action="anfrage"
data-tracking-label="{{ name|escape }}">
{{ include('@ElementsDemiFrontend/Includes/overlays/sections/header-with-title.html.twig', {
'title': "demi.detail.enquiry.enquiry"|trans
}) }}
<input type="hidden" id="send-productinfos" name="productinfos" value=""/>
<input type="hidden" name="enquire" value="enquire"/>
<div class="overlay__content bg-light-gray">
<div class="container py-4">
<h3 class="text-center mb-3">{{ name }}</h3>
<section class="card box-shadow js-room-selection__selection">
<div class="card-body">
<span class="h3 mb-2">{{ "demi.detail.enquiry.products"|trans }}</span>
<div class="js-room-selection__selection-list js-room-selection__inquiry-selection-list">
</div>
<div class="js-room-selection__inquiry-single-product">
</div>
</div>
</section>
<section class="card box-shadow">
{% if searchParam.getDateFrom() is null %}
<div class="card-body js-search-data__hide-if-submitted">
<div class="row row--gutter-width-20 js-search-form js-range-datepicker js-date-range-form__datepicker">
<div class="col col-12">
<span class="h4">
{{ 'demi.search.travel-period'|trans }}>
</span>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="form-group">
<label class="form-box form-box--gray">
{% set date = carbon().create() %}
{% do date.setTime(0,0,0) %}
<span class="form-box__label">{{ 'demi.saving-request.label.arrival'|trans }} *</span>
<input data-alt-field="#arrival" readonly data-date-picker="start" type="text" class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--from-only"
value=""
required
name="arrival-datepicker"
placeholder="{{ elements_dateFormat(date, 'date-long') }}"
autocomplete="off"
data-datepicker-min-date="{{ elements_customDateFormat(date) }}">
<input class="js-range-datepicker__from" readonly type="hidden" id="arrival" name="from-no-date" value="">
<span class="demi-icon demi-icon-calendar-insert form-box__icon"
aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ 'demi.saving-request.label.departure'|trans }} *</span>
{% do date.modify('+7 days') %}
<input data-alt-field="#departure" readonly data-date-picker="" type="text"
required
class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--to-only"
value="" name="departure-datepicker" placeholder="{{ elements_dateFormat(date, 'date-long') }}"
autocomplete="off">
<input class="js-range-datepicker__to" readonly type="hidden" id="departure" name="to-no-date" value="">
<span class="demi-icon demi-icon-calendar-insert form-box__icon"
aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
</div>
{% endif %}
<div class="card-body js-search-data__show-if-submitted">
<span class="h3">{{ "demi.detail.enquiry.your-searchparams"|trans }}</span>
<div class="js-room-selection__selection-list">
<ul class="list-unstyled">
<li>{{ "demi.detail.enquiry.travel-period"|trans }}: <time datetime="{{ from is not null ? from.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-arrival">{{ from is not null ? elements_dateFormat(from,'date-long') : '' }}</time>
-
<time datetime="{{ to is not null ? to.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-departure">{{ to is not null ? elements_dateFormat(to,'date-long') : '' }}</time></li>
<li>{{ 'demi.nights'|trans }}: <span class="js-room-selection__search-data-nights"></span></li>
<li>{{ guestsTranslation|trans }}: <span class="js-search-data__persons">{{ guests }}</span></li>
<li>{{ 'demi.units'|trans }}: <span class="js-search-data__rooms"></span> x <span class="js-search-data__room-type"></span></li>
</ul>
</div>
</div>
</section>
<div class="card box-shadow mt-3">
<fieldset class="card-body">
<span class="h3 mb-4">{{ "demi.detail.enquiry.provide-data"|trans }}</span>
<div class="row">
<div class="col col-8">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.salutation"|trans }} *</span>
<select name="salutation" class="form-box__content form-control" required
autocomplete="honorific-prefix">
{% set salutations = demi_getSalutations(app.request.locale) %}
{% if salutations is iterable %}
{% for salutation in salutations %}
{% if salutation.getTitle() and salutation.getTitle() != '' %}
<option value="{{ salutation.getId() }}">{{ salutation.getTitle() }}</option>
{% endif %}
{% endfor %}
{% endif %}
</select>
<span class="demi-icon demi-icon-chevron-down form-box__select-icon" aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.first-name"|trans }} *</span>
<input type="text" name="firstname" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute-address="sha256_first_name"
autocomplete="given-name" value="{{ user is not null ? user.getFirstName() : null }}">
</label>
<div class="form-errors"></div>
</div>
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.surname"|trans }} *</span>
<input type="text" name="surname" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute-address="sha256_last_name"
autocomplete="family-name" value="{{ user is not null ? user.getLastName() : null }}">
</label>
<div class="form-errors"></div>
</div>
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.phone"|trans }}</span>
<input type="text" name="tel" class="form-box__content form-control js-form-tracking__input"
data-form-tracking-attribute="sha256_phone_number"
autocomplete="phone" value="{{ user is not null ? user.getPhone() : null }}">
</label>
<div class="form-errors"></div>
</div>
<div class="form-group">
<label class="form-box form-box--gray{{ user is not null ? ' form-box--readonly' : '' }}">
<span class="form-box__label">{{ "demi.detail.enquiry.mail"|trans }} *</span>
<input type="email" name="email" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute-address="sha256_email_address"
autocomplete="email" value="{{ user is not null ? user.getEmail() : null }}">
</label>
<div class="form-errors"></div>
</div>
<div class="row row--gutter-width-10">
<div class="col col-auto text-success icon-in-text">
<span class="demi-icon demi-icon-info-circle-outline" aria-label="{{ "demi.detail.enquiry.info"|trans }}" title="{{ "demi.detail.enquiry.info"|trans }}"></span>
</div>
<div class="col">
{{ "demi.detail.enquiry.fill-all-in"|trans }}
</div>
</div>
</fieldset>
</div>
<div class="card box-shadow mt-3">
<section class="card-body">
<div class="mb-3">
<label class="h3 d-inline" for="comment"> {{ "demi.detail.enquiry.your-message"|trans }}</label>
<span class="text-muted">({{ "demi.detail.enquiry.optional"|trans }})</span>
</div>
<textarea name="comment" id="comment" rows="7" class="form-control form-control--gray"></textarea>
{% set privacyPolicy = demi_core_configuration("getPrivacyPolicyEnquiry",{"locale" : app.request.locale})|trim %}
{% if privacyPolicy is not empty %}
<div class="form-group mt-3">
<label class="custom-checkbox">
<span class="custom-checkbox__text">{{ privacyPolicy|raw }}</span>
</label>
</div>
{% endif %}
</section>
</div>
<div class="js-reload-form__loading hide-loading-text" hidden>
<div class="text-center py-3">
{{ include('@ElementsDemiFrontend/Includes/elements/spinner/loading-spinner.html.twig') }}
</div>
</div>
<div class="mt-3 text-center">
<button type="submit" class="btn btn-primary btn-lg">
<span class="btn__icon demi-icon demi-icon-email mr-2" aria-hidden="true"></span>
{{ "demi.detail.enquiry.send-enquiry"|trans }}
</button>
</div>
<div class="mt-3 gdpr-text">
<small>{{ demi_fillTranslation({'[ACCO_ADDRESS_EMAIL]': demi_getGdprDataReceiverInfoAsString(accommodation)},"demi.detail.enquiry.gdpr-text") }}</small>
</div>
</div>
</div>
</form>
</div>
{% else %}
<div class="modal fade"
id="inquiry-modal"
tabindex="-1"
role="dialog"
aria-label="{{ title is defined ? title : '' }}"
aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-body">
<button type="button"
class="btn-no-styling increased-click-area text-primary icon-btn close-btn"
data-dismiss="modal"><span class="demi-icon demi-icon-close icon-btn__icon"></span>
</button>
<form action="/404"
id="inquiry-form"
data-action="{{ detailUrl }}"
method="post"
class="js-parsley js-room-selection__inquiry-form js-room-selection__inquiry-form--tracking js-tracking js-tracking--submit js-reload-form"
data-tracking-category="button"
data-tracking-action="anfrage"
data-tracking-label="{{ name|escape }}">
<input type="hidden" id="send-productinfos" name="productinfos" value=""/>
<input type="hidden" name="enquire" value="enquire"/>
<div class="card">
<div class="card-body">
<h3 class="h2 text-primary mt-2 mb-4">{{ "demi.detail.enquiry.enquiry"|trans }}: {{ name }}</h3>
<div class="js-room-selection__selection">
<span class="h3 mb-2 mt-4">{{ "demi.detail.enquiry.products"|trans }}</span>
<div class="js-room-selection__selection-list js-room-selection__inquiry-selection-list">
</div>
<div class="js-room-selection__inquiry-single-product">
</div>
</div>
{% if searchParam.getDateFrom() is null %}
<div class="js-search-data__hide-if-submitted">
<div class="row row--gutter-width-20 js-search-form js-range-datepicker js-date-range-form__datepicker">
<div class="col col-12">
<span class="h4">
{{ 'demi.search.travel-period'|trans }}
</span>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="form-group">
<label class="form-box form-box--gray">
{% set date = carbon().create() %}
{% do date.setTime(0,0,0) %}
{% if isGroupRequest is defined and GroupRequest == true %}
{% do date.modify('+4 days') %}
{% endif %}
<span class="form-box__label">{{ 'demi.saving-request.label.arrival'|trans }} *</span>
<input data-alt-field="#arrival" readonly data-date-picker="start" type="text" class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--from-only"
value=""
required
name="arrival-datepicker"
placeholder="{{ elements_dateFormat(date, 'date-long') }}"
data-datepicker-min-date="{{ elements_customDateFormat(date) }}"
autocomplete="off">
<input class="js-range-datepicker__from" readonly type="hidden" id="arrival" name="from-no-date" value="">
<span class="demi-icon demi-icon-calendar-insert form-box__icon"
aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ 'demi.saving-request.label.departure'|trans }} *</span>
{% do date.modify('+7 days') %}
<input data-alt-field="#departure" readonly data-date-picker="" type="text"
required
class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--to-only"
value="" name="departure-datepicker" placeholder="{{ elements_dateFormat(date, 'date-long') }}"
autocomplete="off">
<input class="js-range-datepicker__to" readonly type="hidden" id="departure" name="to-no-date" value="">
<span class="demi-icon demi-icon-calendar-insert form-box__icon"
aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
</div>
{% endif %}
<div class="js-search-data__show-if-submitted">
<span class="h3 mb-2 mt-4">{{ "demi.detail.enquiry.your-searchparams"|trans }}</span>
<ul class="list-unstyled">
<li>{{ "demi.detail.enquiry.travel-period"|trans }}: <time datetime="{{ from is not null ? from.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-arrival">{{ from is not null ? elements_dateFormat(from,'date-long') : '' }}</time>
-
<time datetime="{{ to is not null ? to.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-departure">{{ to is not null ? elements_dateFormat(to,'date-long') : '' }}</time></li>
<li>{{ 'demi.nights'|trans }}: <span class="js-room-selection__search-data-nights"></span></li>
<li>{{ guestsTranslation|trans }}: <span class="js-search-data__persons">{{ guests }}</span></li>
<li>{{ 'demi.units'|trans }}: <span class="js-search-data__rooms"></span> x <span class="js-search-data__room-type">{{ unitStr }}</span></li>
</ul>
</div>
<span class="h3 mb-3 mt-4">{{ "demi.detail.enquiry.provide-data"|trans }}</span>
<div class="row">
<div class="col col-6">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.salutation"|trans }} *</span>
<select name="salutation" class="form-box__content form-control" required
autocomplete="honorific-prefix">
{% set salutations = demi_getSalutations(app.request.locale) %}
{% if salutations is iterable %}
{% for salutation in salutations %}
{% if salutation.getTitle() and salutation.getTitle() != '' %}
<option value="{{ salutation.getId() }}">{{ salutation.getTitle() }}</option>
{% endif %}
{% endfor %}
{% endif %}
</select>
<span class="demi-icon demi-icon-chevron-down form-box__select-icon" aria-hidden="true"></span>
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-md-6">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.first-name"|trans }} *</span>
<input type="text" name="firstname" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute-address="sha256_first_name"
autocomplete="given-name" value="{{ user is not null ? user.getFirstName() : null }}">
</label>
<div class="form-errors"></div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.surname"|trans }} *</span>
<input type="text" name="surname" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute-address="sha256_last_name"
autocomplete="family-name" value="{{ user is not null ? user.getLastName() : null }}">
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-md-6">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.phone"|trans }}</span>
<input type="text" name="tel" class="form-box__content form-control js-form-tracking__input"
data-form-tracking-attribute="sha256_phone_number"
autocomplete="phone"
placeholder="z.B. +43 123 456789"
value="{{ user is not null ? user.getPhone() : null }}"
pattern="((((\((0{2}|\+))|((0{2}|\+)\())\d+\)\s*)|(0{2}|\+)\d+)(\s*\d+)*"
data-parsley-error-message="{{ "demi.booking.checkout.telephone-number.error"|trans }}">
</label>
<div class="form-errors"></div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label class="form-box form-box--gray">
<span class="form-box__label">{{ "demi.detail.enquiry.mail"|trans }} *</span>
<input type="email" name="email" class="form-box__content form-control js-form-tracking__input" required
data-form-tracking-attribute="sha256_email_address"
autocomplete="email" value="{{ user is not null ? user.getEmail() : null }}">
</label>
<div class="form-errors"></div>
</div>
</div>
</div>
<div class="row row--gutter-width-10">
<div class="col col-auto text-success icon-in-text">
<span class="demi-icon demi-icon-info-circle-outline" aria-label="{{ "demi.detail.enquiry.info"|trans }}" title="{{ "demi.detail.enquiry.info"|trans }}"></span>
</div>
<div class="col">
{{ "demi.detail.enquiry.fill-all-in"|trans }}
</div>
</div>
<hr>
<div class="mb-3 mt-4">
<label class="h3 d-inline" for="comment"> {{ "demi.detail.enquiry.your-message"|trans }}</label>
<span class="text-muted">({{ "demi.detail.enquiry.optional"|trans }})</span>
</div>
<textarea name="comment" id="comment" rows="7" class="form-control form-control--gray"></textarea>
{% set privacyPolicy = demi_core_configuration("getPrivacyPolicyEnquiry",{"locale" : app.request.locale})|trim %}
{% if privacyPolicy is not empty %}
<div class="form-group mt-3">
<label class="custom-checkbox">
<span class="custom-checkbox__text">{{ privacyPolicy|raw }}</span>
</label>
</div>
{% endif %}
<div class="js-reload-form__loading hide-loading-text" hidden>
<div class="text-center py-3">
{{ include('@ElementsDemiFrontend/Includes/elements/spinner/loading-spinner.html.twig') }}
</div>
</div>
<div class="mt-3 text-center">
<button type="submit" class="btn btn-primary btn-lg">
<span class="btn__icon demi-icon demi-icon-email mr-2" aria-hidden="true"></span>
{{ "demi.detail.enquiry.send-enquiry"|trans }}
</button>
</div>
<div class="mt-3 gdpr-text">
<small>{{ demi_fillTranslation({'[ACCO_ADDRESS_EMAIL]':demi_getGdprDataReceiverInfoAsString(accommodation)},"demi.detail.enquiry.gdpr-text") }}</small>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{% endif %}