{# @var pageinfo \App\Controller\PageInfo #}
{# @var objectinfo \App\Controller\Objects\ObjectInfo #}
{# @var settings \App\Controller\Objects\AquaSettings #}
{% extends 'base.html.twig' %}
{% block theme %}
<link rel="stylesheet" href="/assets/css/style.light-blue-700.min.css">
<link rel="stylesheet" href="/assets/custom/css/media.min.{{ app.request.server.get('APP_PREVCACHE') }}.css">
{% endblock %}
{% block body %}
<div class="ms-hero-page ms-hero-bg-info mb-6" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('{{ objectinfo.background.small }}');">
{% if pageinfo.info != '' %}
<div class="container" style="position: relative; top: -80px">
<div id="id-header-news">
<i class="fa fa-info-circle"></i>
<div class="marquee">
<div class="marquee-content">{{ pageinfo.info|raw }}</div>
</div>
</div>
</div>
{% endif %}
<div class="text-center color-white mt-6 mb-6 index-1">
<h1>{{ objectinfo.title }}</h1>
<p class="lead lead-lg mb-4">{{ objectinfo.subtitle }}</p>
{% if objectinfo.buttons|length == 1 %}
{% set button = objectinfo.buttons[0] %}
{# @var button \App\Controller\Objects\Link #}
<a href="{{ button.link }}" class="btn btn-object">{{ button.title }}</a>
{% elseif objectinfo.buttons|length > 0 %}
{% set b = 1 %}
{% for button in objectinfo.buttons %}
{# @var button \App\Controller\Objects\Link #}
<a href="{{ button.link }}" class="btn btn-object">{{ button.title }}</a>
{% if b < objectinfo.buttons|length %}
<img src="/assets/custom/img/kascv_logo_white_50_notext.png" class="btn-separator">
{% endif %}
{% set b = b + 1 %}
{% endfor %}
{% endif %}
</div>
</div>
<div class="container" style="margin-top: -110px">
<div class="row">
<div class="col-lg-9">
{% if objectinfo.alert != '' %}
<div class="alert alert-warning alert-light wow zoomInRight animation-delay-1" role="alert">
<strong><i class="zmdi zmdi-alert-triangle"></i> Upozornění!</strong><br>{{ objectinfo.alert }}
</div>
{% endif %}
<article class="card card-primary wow zoomInRight animation-delay-1 mb-4" style="visibility: visible; animation-name: zoomInRight;">
<div class="card-body overflow-hidden card-body-big" style="min-height: {% if objectinfo.alert != '' %}1330px{% else %}1460px{% endif %}">
<form class="form-horizontal" autocomplete="off" name="aqua-reg-form">
<fieldset>
<legend>Osobní údaje</legend>
<div class="form-group row justify-content-end">
<label for="id-date" class="col-lg-3 col-md-4 col-sm-5 control-label">Datum narození účastníka</label>
<div class="col-lg-5 col-lg-offset-1 col-md-4 col-sm-7">
<input name="date" id="id-date" type="text" class="form-control" placeholder="01.01.2016">
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end">
<label for="id-firstname" class="col-lg-3 col-md-4 col-sm-5 control-label">Jméno účastníka</label>
<div class="col-lg-5 col-lg-offset-1 col-md-4 col-sm-7">
<input name="firstname" id="id-firstname" type="text" class="form-control" placeholder="Jan">
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end">
<label for="id-lastname" class="col-lg-3 col-md-4 col-sm-5 control-label">Příjmení účastníka</label>
<div class="col-lg-5 col-lg-offset-1 col-md-4 col-sm-7">
<input name="lastname" id="id-lastname" type="text" class="form-control" placeholder="Novák">
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end">
<label for="id-email" class="col-lg-3 col-md-4 col-sm-5 control-label">E-mail zákonného zástupce</label>
<div class="col-lg-5 col-lg-offset-1 col-md-4 col-sm-7">
<input name="email" id="id-email" type="email" class="form-control" placeholder="josef.novak@email.cz">
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end">
<label for="id-phone" class="col-lg-3 col-md-4 col-sm-5 control-label">Telefon zákonného zástupce</label>
<div class="col-lg-5 col-lg-offset-1 col-md-4 col-sm-7">
<input name="phone" id="id-phone" type="text" class="form-control" placeholder="(+420) 777 666 555">
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end row">
<div class="col-lg-10 col-lg-offset-2">
<div class="togglebutton">
<label>
<input type="checkbox" name="browsave" id="id-browsave"> uložit vyplněné informace pro příště
</label>
</div>
</div>
</div>
<hr/>
<legend>Kurz</legend>
<div class="row">
<div class="col-lg-1 col-md-0"></div>
<div class="col-lg-10 col-md-12" id="id-courses">
</div>
</div>
<hr/>
<legend>Den a čas</legend>
<div class="row">
<div class="col-lg-1 col-md-0"></div>
<div class="col-lg-10 col-md-12" id="id-termines">
</div>
</div>
<hr/>
<legend>Potvrzení</legend>
<div class="form-group row justify-content-end">
<label for="id-note" class="col-lg-2 col-md-4 col-sm-5 control-label">Poznámka</label>
<div class="col-lg-7 col-lg-offset-1 col-md-4 col-sm-7">
<textarea name="note" class="form-control" rows="3" id="id-note"></textarea>
<span class="help-block">Zde můžete uvést Vaší poznámku k registraci</span>
</div>
<div class="col-lg-3 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end">
<label for="id-note" class="col-lg-2 col-md-4 col-sm-5 control-label">Podmínky plavecké školy</label>
<div class="col-lg-8 col-lg-offset-1 col-md-4 col-sm-7">
{{ settings.formCond|raw }}
</div>
<div class="col-lg-2 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end row">
<div class="col-lg-10 col-lg-offset-2">
<div class="togglebutton">
<label>
<input type="checkbox" name="cond" id="id-cond" value="1"> souhlasím s podmínkami
</label>
</div>
<hr/>
</div>
</div>
<div class="form-group row justify-content-end">
<label for="id-note" class="col-lg-2 col-md-4 col-sm-5 control-label">Zpracování údajů</label>
<div class="col-lg-8 col-lg-offset-1 col-md-4 col-sm-7">
<p>Odesláním přihlášky souhlasím se zpracováním osobních údajů.
<p>Při zpracovávání osobních údajů se řídíme právními předpisy, zejména zákonem č. 101/2000 Sb., o ochraně osobních údajů a obecným nařízením o ochraně osobních údajů (GDPR).</p>
<p>Zpracování osobních údajů probíhá pouze v rozsahu daným konkrétním účelem zpracování.</p>
</div>
<div class="col-lg-2 col-md-4 col-sm-0"></div>
</div>
<div class="form-group row justify-content-end row">
<div class="col-lg-10 col-lg-offset-2">
<div class="togglebutton">
<label>
<input type="checkbox" name="gdpr" id="id-gdpr" value="1"> souhlasím se zpracováním
</label>
</div>
</div>
</div>
<hr/>
<div class="form-group row justify-content-end">
<div class="col-lg-10">
<button type="button" class="btn btn-raised btn-primary" id="id-submit">Odeslat</button>
</div>
</div>
</fieldset>
</form>
</div>
</article>
</div>
{% include 'partials/sidecol.html.twig' %}
</div>
</div>
<div class="g-recaptcha"
data-sitekey="{{ g_site_key }}"
data-callback="onCaptchaValidatePost"
data-size="invisible" style="position: absolute; right: 0px; bottom: -10px">
</div>
{% endblock %}
{% block map %}
<iframe style="width: 100%; height: 300px" id="id-gmap-embed" src="{{ objectinfo.mapLink }}"></iframe>
{% endblock %}
{% block address %}
<h3 class="ms-footbar-title mb-2 ms-footer-text">{{ objectinfo.title }}</h3>
<div class="ms-footbar-title">
<img src="/assets/custom/img/kascv_logo_white_50_notext.png">
<h3 class="no-m ms-site-title"><span>KULTURA</span>A<span>SPORT</span>CHOMUTOV</h3>
</div>
<address class="no-mb">
<p><i class="zmdi zmdi-pin mr-1"></i> {{ objectinfo.addressStreet }}</p>
<p><i class="zmdi zmdi-map mr-1"></i> {{ objectinfo.addressCity }}, {{ objectinfo.addressPostal }}</p>
{% if objectinfo.contactPhone != '' %}
<p><i class="zmdi zmdi-email mr-1"></i> <a href="mailto:{{ objectinfo.contactPhone }}">{{ objectinfo.contactPhone }}</a></p>
{% endif %}
{% if objectinfo.contactMail != '' %}
<p><i class="fa fa-fax mr-1"></i>{{ objectinfo.contactMail }}</p>
{% endif %}
<p><i class="color-danger-light zmdi zmdi-phone mr-1"></i> <a href="/kontakty">Kontakty</a></p>
</address>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script src="/assets/js/component-carousels-1.js"></script>
<script type="text/javascript">
let age = 0;
let course = 0;
$(function() {
LoadCourses();
LoadTermines();
LoadPersonalInfo();
$( "#id-date" ).blur(function() {
ValidateDate();
});
$('#id-browsave').click(function() {
SavePersonalInfo();
});
ValidateDate();
$('#id-submit').click(function() {
Submit();
});
});
function LoadCourses() {
$( "#id-courses" ).load( "/aquasvet/prihlaska-na-kurz/kurzy-"+age, function() {
$('#id-table-courses-radios tr:not(.disabled)').click(function() {
$(this).find('input:radio').prop('checked', true);
course = $(this).find('input:radio').val();
LoadTermines();
});
});
}
function LoadTermines() {
$( "#id-termines" ).load( "/aquasvet/prihlaska-na-kurz/terminy-"+course, function() {
$('#id-table-less tr').click(function() {
$(".subst-check").each(function() {
$(this).prop('checked', false);
});
$(".less-check").each(function() {
$(this).prop('checked', false);
});
$(this).find('input:radio').prop('checked', true);
});
});
}
function onCaptchaValidatePost() {
Submit();
}
function ValidateDate() {
let date = $('#id-date').val();
if (date=='') {
toastr.error('zadejte datum narození');
}
else if (!isValidDateCZ(date)) {
toastr.error('špatný formát data narození');
}
else {
let oData = new FormData(document.forms.namedItem('aqua-reg-form'));
let oReq = new XMLHttpRequest();
oReq.open("POST", '/aquasvet/prihlaska-na-kurz/datum', true);
oReq.onload = function(oEvent) {
try {
let json = JSON.parse(trim(oEvent.target.responseText));
if (json.message=='OK') {
/*CheckRadioAge(json.age);*/
/*toastr.info('podle věku '+json.age+' zvolte kurz');*/
age = json.age;
LoadCourses();
}
else {
age = 0;
LoadCourses();
toastr.error(json.message);
$('#'+json.focus).select();
}
}
catch(e) {
console.log(trim(oEvent.target.responseText));
console.log(e);
}
};
oReq.send(oData);
}
}
function Submit() {
let date = $('#id-date').val();
if (date=='') {
toastr.error('zadejte datum narození');
$('#id-date').focus();
}
else {
$('#id-submit').attr('disabled', true);
$('#id-submit').addClass('btn-disabled');
$('#id-submit').html('Odesílám');
let oData = new FormData(document.forms.namedItem('aqua-reg-form'));
oData.set('g-recaptcha-response', grecaptcha.getResponse());
let oReq = new XMLHttpRequest();
oReq.open("POST", '/aquasvet/prihlaska-na-kurz/odeslani', true);
oReq.onload = function(oEvent) {
try {
let json = JSON.parse(trim(oEvent.target.responseText));
if (json.error=='0') {
/*CheckRadioAge(json.age);*/
/*toastr.info('podle věku '+json.age+' zvolte kurz');*/
toastr.success(json.message);
setTimeout(function(){ goTo('/aquasvet/kurzy-plavani') }, 2000);
}
else {
toastr.error(json.message);
}
if (json.focus!='') {
$([document.documentElement, document.body]).animate({
scrollTop: $('#'+json.focus).offset().top - 100
}, 500);
setTimeout(function(){
$('#'+json.focus).select();
}, 1000);
}
if (json.reload!='') {
if (json.reload == 'termines') {
LoadTermines();
}
}
}
catch(e) {
console.log(trim(oEvent.target.responseText));
console.log(e);
toastr.error('chyba zpracování');
}
$('#id-submit').attr('disabled', false);
$('#id-submit').removeClass('btn-disabled');
$('#id-submit').html('Odeslat');
};
if (grecaptcha.getResponse()=='') {
grecaptcha.execute();
}
else {
oReq.send(oData);
}
}
}
function SavePersonalInfo() {
if ($('#id-browsave').is(':checked')) {
localStorage.setItem("date", $('#id-date').val());
localStorage.setItem("firstname", $('#id-firstname').val());
localStorage.setItem("lastname", $('#id-lastname').val());
localStorage.setItem("email", $('#id-email').val());
localStorage.setItem("phone", $('#id-phone').val());
}
else {
localStorage.setItem("date", "");
localStorage.setItem("firstname", "");
localStorage.setItem("lastname", "");
localStorage.setItem("email", "");
localStorage.setItem("phone", "");
}
}
function LoadPersonalInfo() {
let date = localStorage.getItem("date");
let firstname = localStorage.getItem("firstname");
let lastname = localStorage.getItem("lastname");
let email = localStorage.getItem("email");
let phone = localStorage.getItem("phone");
if (date=='' || date==null || date=='undefined') {
$('#id-browsave').attr('checked', false);
}
else {
$('#id-browsave').attr('checked', true);
}
if ($('#id-date').val()=='') $('#id-date').val(date);
if ($('#id-firstname').val()=='') $('#id-firstname').val(firstname);
if ($('#id-lastname').val()=='') $('#id-lastname').val(lastname);
if ($('#id-email').val()=='') $('#id-email').val(email);
if ($('#id-phone').val()=='') $('#id-phone').val(phone);
return false;
}
function isDate(value) {
if (value == "") return false;
let dtArr = value.split(".");
if (dtArr.length != 3) return false;
let dx = new Date(dtArr[2], dtArr[1] - 1, dtArr[0]);
if (dx.getDate() != dtArr[0]) return false;
if (dx.getMonth() + 1 != dtArr[1]) return false;
return true;
}
</script>
{% endblock %}