{% set debug = app.request.query.get("debug") %}
{% set formName = 'igs-'~ document.getId() %}
{% set formFields = frontend.formular.formFields %}
{% set pauschalenname = (frontend.formular.pauschalenname is defined) ? frontend.formular.pauschalenname: "" %}
{% set buttontext = frontend.formular.buttontext %}
{% set pflichtfeldtext = frontend.formular.pflichtfeldtext %}
{% set dsgvotext = frontend.formular.dsgvotext %}
{% set antwort = frontend.formular.antwort %}
{% set websiteConfigName = frontend.formular.websiteConfigName %}
{% set mailTemplate = frontend.formular.mailTemplate %}
{% set url = frontend.formular.url %}
<form method="post" accept-charset="utf-8" name="{{ formName }}" role="form">
<div id="anchorPosition"></div>
<div class="form-container">
<div class="form-row--multiple">
<div class="form-item form-mandatory" data-master="A">{{ formFields.form_ARRIVAL |raw }}</div>
<div class="form-item form-mandatory" data-slave="A">{{ formFields.form_DEPARTURE |raw }}</div>
<div class="form-item">{{ formFields.form_REGION |raw }}</div>
</div>
<div class="form-row--multiple">
<div class="form-item form-mandatory" data-min="1" data-max="4" data-formtype="number">{{ formFields.form_NUMBEROFROOMS |raw }}</div>
<div class="form-item form-mandatory" data-min="1" data-max="10" data-formtype="number">{{ formFields.form_ADULTS |raw }}</div>
<div class="form-item" data-min="0" data-max="4" data-formtype="number">{{ formFields.form_CHILDREN |raw }}</div>
</div>
<div id="childages" class="form-row--multiple hide">
<div class="form-item"></div>
<div class="form-item"></div>
<div class="form-item form-child-ages" data-slave="A">{{ formFields.form_CHILDAGES |raw }}</div>
</div>
<div id="childages-multiple" class="form-row--multiple hide">
<div class="form-item"></div>
<div class="form-item"></div>
<div class="form-item form-child-ages" data-slave="A">{{ formFields.form_CHILDAGES_MULTIPLE |raw }}</div>
</div>
{# <div id="childages" class="form-row--childages">
{% if formFields.form_childage is iterable %}
{% for field in formFields.form_childage %}
<div class="form-item form-mandatory hide" data-min="0" data-max="18" data-formtype="number">{{ field|raw }}</div>
{% endfor %}
{% else %}
<div class="form-item form-mandatory hide" data-min="0" data-max="18" data-formtype="number">{{ formFields.form_childage |raw }}</div>
{% endif %}
</div> #}
<div class="form-row--multiple">
<div class="form-item form-mandatory">{{ formFields.form_EMAIL|raw }}</div>
<div class="form-item form-mandatory">{{ formFields.form_SALUTATION|raw }}</div>
</div>
<div class="form-row--multiple">
<div class="form-item">{{ formFields.form_FIRSTNAME|raw }}</div>
<div class="form-item form-mandatory">{{ formFields.form_NAME|raw }}</div>
</div>
<div class="form-row--single">
<div class="form-item">{{ formFields.form_COMMENTS|raw }}</div>
</div>
<!-- SUBMIT -->
<div>
<div class="btn-wrp submit-button">
<button type="submit">{{ buttontext|raw }}</button>
</div>
<div class="waiting-for-response">
<div class="submit-sending">
<div class="submit-sending--wrp">
<div class="submit-sending-box">
<div class="border one"></div>
<div class="border two"></div>
<div class="border three"></div>
<div class="border four"></div>
<div class="line one"></div>
<div class="line two"></div>
<div class="line three"></div>
</div>
</div>
</div>
</div>
</div>
<p>
<small>{{ pflichtfeldtext|raw }}</small>
</p>
<div class="data-privacy-statement">
{{ dsgvotext|raw }}
</div>
</div>
<div class="hidden">
{% if 'homeanfrageAction' in document.getController() %}
<input type="text" name="form_PACKAGENAME" value="{{ pauschalenname }}"/>
<input type="text" name="language" value="{{ document.getProperty('language') }}"/>
<input type="text" name="websiteconfigname" value="{{ websiteConfigName }}"/>
<input type="text" name="mailtemplate" value="{{ mailTemplate }}"/>
<input type="text" name="url" value="{{ url }}"/>
<input type="text" name="debug" value="{{ debug }}"/>
{% endif %}
</div>
</form>
{% if debug == '1' %} <div id="debug">Egebnis aus Sendmail!</div> {% endif %}
<script>
(function () {
'use strict';
var moduleName = '{{ formName }}_module'; // naming convention XXX_module
if (typeof selt === 'undefined') {
window.selt = {
modules: {}
};
} else if (!selt.modules) {
selt.modules = {};
}
selt.modules[moduleName] = {
name: moduleName,
init: function () {
activateForm();
}
};
function activateForm() {
var scnemForm = $("form[name='{{ formName }}']"),
confirmationURL = '{{ antwort }}',
children = $('[name="form_CHILDREN"]'),
nrOfChildren,
childAgeCollContainer = $('#childages'),
childAgeMultipleCollContainer = $('#childages-multiple'),
childAgeColl = $('#childages .form-child-ages'),
childAgeMultipleColl = $('#childages-multiple .form-child-ages');
children.on('change', function () {
nrOfChildren = parseInt(children.val(), 10),
childAgeCollContainer.addClass('hide'), childAgeColl.removeClass('form-mandatory'), childAgeMultipleCollContainer.addClass('hide'), childAgeColl.removeClass('form-mandatory');
if (nrOfChildren) {
if(nrOfChildren == 1) {
childAgeCollContainer.removeClass('hide');
childAgeColl.addClass('form-mandatory')
} else if (nrOfChildren > 1) {
childAgeMultipleCollContainer.removeClass('hide');
childAgeMultipleColl.addClass('form-mandatory')
}
}
});
scnemForm[0].onsubmit = function () {
if (!selt.validateForm(scnemForm)) {
selt.ajaxSubmitForm(scnemForm, confirmationURL, {{ debug }});
}
return false;
};
//---------------------------------------------------------------------------------------
// Pickadate
//---------------------------------------------------------------------------------------
var date = selt.dateFunctions.getFutureDate(new Date(), 1);
var dateOptions = {
formatSubmit: "yyyy-mm-dd",
min: date,
today: '',
clear: '',
close: '',
language: "{{ document.getProperty('language') }}"
};
selt.initForm(scnemForm, dateOptions);
$('[data-formtype="number"]', scnemForm).inputNumber()
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
// Get the value from the URL parameter 'arrival_value'
var arrivalValue = getUrlParameter('form_ARRIVAL');
// Set the value of the input field in the form
var inputElementArrival = document.querySelector('.input-input [name="form_ARRIVAL"]');
if (inputElementArrival) {
inputElementArrival.value = arrivalValue;
}
// Get the value from the URL parameter 'arrival_value'
var departureValue = getUrlParameter('form_DEPARTURE');
// Set the value of the input field in the form
var inputElementDeparture = document.querySelector('.input-input [name="form_DEPARTURE"]');
if (inputElementDeparture) {
inputElementDeparture.value = departureValue;
}
// Get the value from the URL parameter 'arrival_value'
var regionValue = getUrlParameter('form_REGION');
// Set the value of the input field in the form
var inputElementRegion = document.querySelector('.input-select [name="form_REGION"]');
if (inputElementRegion) {
inputElementRegion.value = regionValue;
}
}
}())
</script>