{"id":28,"date":"2026-09-02T16:17:24","date_gmt":"2026-09-02T14:17:24","guid":{"rendered":"https:\/\/rocenky.com\/?page_id=28"},"modified":"2026-09-16T15:07:50","modified_gmt":"2026-09-16T13:07:50","slug":"rocenky-pre-skolky","status":"publish","type":"page","link":"https:\/\/rocenky.com\/sk\/rocenky-pre-skolky\/","title":{"rendered":"Ro\u010denky pre M\u0160"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_heading_0 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Prv\u00e1 kniha\no va\u0161ej \u0161k\u00f4lke<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\">\u0160kolsk\u00fd rok v materskej \u0161kole je pln\u00fd z\u00e1\u017eitkov, nov\u00fdch priate\u013estiev a spolo\u010dn\u00fdch aktiv\u00edt. Deti spolu za\u017e\u00edvaj\u00fa v\u00fdlety, oslavy, hry aj prv\u00e9 mal\u00e9 \u00faspechy.<br \/>Ro\u010denka tieto chv\u00edle uchov\u00e1 v podobe knihy, ku ktorej sa deti aj rodi\u010dia po rokoch radi vr\u00e1tia. Z fotografi\u00ed a textov vznikne kronika v\u00e1\u0161ho \u0161kolsk\u00e9ho roka.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-A5H-cover-sk-3-scaled-e1788417144815.png\" title=\"Rocenka - A5H cover-sk-3\" width=\"1865\" height=\"1335\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-A5H-cover-sk-3-scaled-e1788417144815.png 1865w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-A5H-cover-sk-3-scaled-e1788417144815-1280x720.png 1280w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-A5H-cover-sk-3-scaled-e1788417144815-980x551.png 980w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-A5H-cover-sk-3-scaled-e1788417144815-480x270.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1865px, 100vw\" class=\"wp-image-96\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\">Predstavte si, \u017ee listujete ro\u010denkou o p\u00e1r rokov nesk\u00f4r.\u00a0<br \/>Na jednej strane je besiedka \u2013 deti vystupuj\u00fa, recituj\u00fa a spievaj\u00fa.<br \/>Na \u010fal\u0161ej v\u00fdlet, kde deti objavuj\u00fa nie\u010do nov\u00e9.<br \/>Nech\u00fdbaj\u00fa portr\u00e9ty det\u00ed ani momenty z be\u017en\u00e9ho d\u0148a.<br \/>V ro\u010denke s\u00fa udalosti, ktor\u00e9 v\u010faka v\u00e1m mohli deti za\u017ei\u0165,<br \/>nau\u010di\u0165 sa a ktor\u00e9 pre ne zostan\u00fa kr\u00e1snou spomienkou.<br \/>O p\u00e1r rokov nesk\u00f4r... z va\u0161ich det\u00ed u\u017e bud\u00fa \u0161kol\u00e1ci.<br \/>Mo\u017eno si raz spolu otvor\u00edte ro\u010denku a budete si spom\u00edna\u0165:<br \/>\u201ePam\u00e4t\u00e1\u0161 si, ke\u010f si bol v \u0161k\u00f4lke?\u201c<br \/>Tieto chv\u00edle sa u\u017e nevr\u00e1tia.<br \/>Ale v\u010faka ro\u010denke si ich m\u00f4\u017eete uchova\u0165.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_1 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-jedna-strana-scaled-e1788418629704.png\" title=\"Rocenka - M\u0160-jedna strana\" width=\"1604\" height=\"1173\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-jedna-strana-scaled-e1788418629704.png 1604w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-jedna-strana-scaled-e1788418629704-1280x720.png 1280w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-jedna-strana-scaled-e1788418629704-980x551.png 980w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-jedna-strana-scaled-e1788418629704-480x270.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1604px, 100vw\" class=\"wp-image-105\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_3 et_pb_row et_flex_row\" id=\"form\">\n<div class=\"et_pb_column_4 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_heading_1 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">M\u00e1te ot\u00e1zky? Nap\u00ed\u0161te n\u00e1m.<\/h1><\/div><\/div>\n\n<div class=\"et_pb_code_0 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\"><!--\n  Formul\u00e1r pre matersk\u00e9 \u0161koly \u2014 vlo\u017e tento cel\u00fd blok do WordPress str\u00e1nky\n  cez \"Custom HTML\" blok (Gutenberg) alebo do shortcode pluginu.\n\n  \u0160kola sa vyberie z existuj\u00faceho zoznamu (autocomplete), n\u00e1sledne \u0161kola\n  dopln\u00ed kontaktn\u00fa osobu, po\u010det \u017eiakov a po\u010det tried. Po odoslan\u00ed sa d\u00e1ta\n  zap\u00ed\u0161u priamo do CRM cez verejn\u00fa Edge Function (nov\u00fd kontakt + update\n  organiz\u00e1cie), naviazan\u00e9 presne na vybran\u00fa \u0161kolu.\n-->\n<div id=\"ms-skola-widget\" style=\"max-width:480px;font-family:inherit\">\n  <form id=\"ms-form\">\n    <label for=\"ms-skola-input\" style=\"display:block;font-weight:600;margin-bottom:6px\">\n      N\u00e1zov, ulica alebo mesto va\u0161ej materskej \u0161koly\n    <\/label>\n\n    <div style=\"position:relative\">\n      <input\n        type=\"text\"\n        id=\"ms-skola-input\"\n        autocomplete=\"off\"\n        placeholder=\"Za\u010dnite p\u00edsa\u0165 n\u00e1zov, ulicu alebo mesto...\"\n        style=\"width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px\"\n      \/>\n      <ul id=\"ms-skola-results\" style=\"\n        list-style:none;margin:4px 0 0;padding:0;position:absolute;left:0;right:0;\n        background:#fff;border:1px solid #ddd;border-radius:6px;max-height:260px;\n        overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.08);display:none\n      \"><\/ul>\n    <\/div>\n\n    <div id=\"ms-skola-selected\" style=\"display:none;margin-top:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:14px\">\n      <strong>Vybran\u00e1 \u0161kola:<\/strong> <span id=\"ms-skola-selected-name\"><\/span>\n      <button type=\"button\" id=\"ms-skola-clear\" style=\"margin-left:10px;background:none;border:none;color:#dc2626;cursor:pointer;text-decoration:underline;font-size:13px\">zmeni\u0165<\/button>\n    <\/div>\n\n    <p id=\"ms-skola-nenajdene\" style=\"display:none;margin-top:8px;font-size:13px;color:#6b7280\">\n      Va\u0161u \u0161kolu sme nena\u0161li v zozname. Skontrolujte pros\u00edm preklep, alebo n\u00e1s kontaktujte priamo.\n    <\/p>\n\n    <!-- T\u00e1to hodnota sa posiela spolu s formul\u00e1rom do CRM -->\n    <input type=\"hidden\" id=\"ms_organization_id\" name=\"ms_organization_id\" value=\"\" \/>\n\n    <div id=\"ms-extra-fields\" style=\"margin-top:20px\">\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px\">\n        <div>\n          <label for=\"ms-first-name\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Meno *<\/label>\n          <input type=\"text\" id=\"ms-first-name\" required style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-last-name\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Priezvisko *<\/label>\n          <input type=\"text\" id=\"ms-last-name\" required style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"margin-top:10px\">\n        <label for=\"ms-position\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Poz\u00edcia (napr. riadite\u013eka)<\/label>\n        <input type=\"text\" id=\"ms-position\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n      <\/div>\n\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px\">\n        <div>\n          <label for=\"ms-email\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">E-mail<\/label>\n          <input type=\"email\" id=\"ms-email\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-phone\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Telef\u00f3n<\/label>\n          <input type=\"tel\" id=\"ms-phone\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px\">\n        <div>\n          <label for=\"ms-student-count\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Po\u010det \u017eiakov<\/label>\n          <input type=\"number\" min=\"0\" max=\"5000\" id=\"ms-student-count\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-class-count\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Po\u010det tried<\/label>\n          <input type=\"number\" min=\"0\" max=\"200\" id=\"ms-class-count\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"margin-top:10px\">\n        <label for=\"ms-message\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Ot\u00e1zky alebo in\u00e9 inform\u00e1cie<\/label>\n        <textarea id=\"ms-message\" rows=\"4\" maxlength=\"2000\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px;font-family:inherit;resize:vertical\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- Honeypot proti botom \u2014 be\u017en\u00fd n\u00e1v\u0161tevn\u00edk toto pole nevid\u00ed ani nevypln\u00ed -->\n    <input type=\"text\" id=\"ms-honeypot\" name=\"website\" autocomplete=\"off\" tabindex=\"-1\"\n      style=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0\" \/>\n\n    <button type=\"submit\" id=\"ms-submit\" style=\"margin-top:18px;width:100%;padding:11px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer\">\n      Odosla\u0165\n    <\/button>\n\n    <p id=\"ms-form-error\" style=\"display:none;margin-top:10px;font-size:13px;color:#dc2626\"><\/p>\n  <\/form>\n\n  <div id=\"ms-form-success\" style=\"display:none;margin-top:8px;padding:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:14px\">\n    \u010eakujeme! Va\u0161e \u00fadaje sme prijali.\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var SUPABASE_URL = 'https:\/\/ywyiduuqapjmwcwlzxnq.supabase.co';\n  var SUPABASE_ANON_KEY = 'sb_publishable_sUjueqewFpR0VPbueZcYyA_jzx_ZhGx';\n\n  var input        = document.getElementById('ms-skola-input');\n  var resultsEl     = document.getElementById('ms-skola-results');\n  var hiddenId      = document.getElementById('ms_organization_id');\n  var selectedBox   = document.getElementById('ms-skola-selected');\n  var selectedName  = document.getElementById('ms-skola-selected-name');\n  var clearBtn      = document.getElementById('ms-skola-clear');\n  var nenajdeneEl   = document.getElementById('ms-skola-nenajdene');\n\n  var form         = document.getElementById('ms-form');\n  var submitBtn    = document.getElementById('ms-submit');\n  var formErrorEl  = document.getElementById('ms-form-error');\n  var successEl    = document.getElementById('ms-form-success');\n\n  var debounceTimer = null;\n  var currentAbort  = null;\n\n  function hideResults() {\n    resultsEl.style.display = 'none';\n    resultsEl.innerHTML = '';\n  }\n\n  function renderResults(schools) {\n    resultsEl.innerHTML = '';\n    nenajdeneEl.style.display = 'none';\n\n    if (!schools.length) {\n      hideResults();\n      nenajdeneEl.style.display = 'block';\n      return;\n    }\n\n    schools.forEach(function (school) {\n      var li = document.createElement('li');\n      li.style.cssText = 'padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0';\n      li.onmouseenter = function () { li.style.background = '#f5f5f5'; };\n      li.onmouseleave = function () { li.style.background = '#fff'; };\n\n      var displayName = school.short_name || school.name;\n      var addressParts = [school.street, school.city].filter(Boolean).join(', ');\n      li.innerHTML =\n        '<div style=\"font-weight:600\">' + escapeHtml(displayName) + '<\/div>' +\n        '<div style=\"font-size:12px;color:#6b7280\">' + escapeHtml(addressParts) + '<\/div>';\n\n      li.addEventListener('click', function () {\n        selectSchool(school);\n      });\n\n      resultsEl.appendChild(li);\n    });\n\n    resultsEl.style.display = 'block';\n  }\n\n  function selectSchool(school) {\n    hiddenId.value = school.id;\n    var address = [school.street, school.city].filter(Boolean).join(', ');\n    selectedName.textContent = (school.short_name || school.name) + (address ? ' \u2014 ' + address : '');\n    selectedBox.style.display = 'block';\n    input.style.display = 'none';\n    input.previousElementSibling; \/\/ no-op, keep label\n    hideResults();\n    nenajdeneEl.style.display = 'none';\n  }\n\n  function clearSelection() {\n    hiddenId.value = '';\n    selectedBox.style.display = 'none';\n    input.style.display = 'block';\n    input.value = '';\n    input.focus();\n  }\n\n  function escapeHtml(str) {\n    var div = document.createElement('div');\n    div.textContent = str;\n    return div.innerHTML;\n  }\n\n  async function searchSchools(query) {\n    if (currentAbort) currentAbort.abort();\n    currentAbort = new AbortController();\n\n    try {\n      var res = await fetch(SUPABASE_URL + '\/rest\/v1\/rpc\/public_search_schools', {\n        method: 'POST',\n        signal: currentAbort.signal,\n        headers: {\n          'apikey': SUPABASE_ANON_KEY,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({ p_query: query, p_limit: 10 })\n      });\n      if (!res.ok) { hideResults(); return; }\n      var data = await res.json();\n      renderResults(data);\n    } catch (e) {\n      if (e.name !== 'AbortError') hideResults();\n    }\n  }\n\n  input.addEventListener('input', function () {\n    var query = input.value.trim();\n    hiddenId.value = '';\n    nenajdeneEl.style.display = 'none';\n\n    clearTimeout(debounceTimer);\n    if (query.length < 2) { hideResults(); return; }\n\n    debounceTimer = setTimeout(function () { searchSchools(query); }, 300);\n  });\n\n  document.addEventListener('click', function (e) {\n    if (!document.getElementById('ms-skola-widget').contains(e.target)) hideResults();\n  });\n\n  clearBtn.addEventListener('click', clearSelection);\n\n  function showFormError(message) {\n    formErrorEl.textContent = message;\n    formErrorEl.style.display = 'block';\n  }\n\n  form.addEventListener('submit', async function (e) {\n    e.preventDefault();\n    formErrorEl.style.display = 'none';\n\n    if (!hiddenId.value) {\n      showFormError('Najprv vyberte va\u0161u \u0161kolu zo zoznamu vy\u0161\u0161ie.');\n      return;\n    }\n\n    var firstName = document.getElementById('ms-first-name').value.trim();\n    var lastName  = document.getElementById('ms-last-name').value.trim();\n    if (!firstName || !lastName) {\n      showFormError('Vypl\u0148te pros\u00edm meno aj priezvisko.');\n      return;\n    }\n\n    var payload = {\n      organization_id: hiddenId.value,\n      first_name: firstName,\n      last_name: lastName,\n      position: document.getElementById('ms-position').value.trim() || null,\n      email: document.getElementById('ms-email').value.trim() || null,\n      phone: document.getElementById('ms-phone').value.trim() || null,\n      student_count: document.getElementById('ms-student-count').value || null,\n      class_count: document.getElementById('ms-class-count').value || null,\n      message: document.getElementById('ms-message').value.trim() || null,\n      website: document.getElementById('ms-honeypot').value\n    };\n\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'Odosielam...';\n\n    try {\n      var res = await fetch(SUPABASE_URL + '\/functions\/v1\/public-school-form', {\n        method: 'POST',\n        headers: {\n          'apikey': SUPABASE_ANON_KEY,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify(payload)\n      });\n\n      var data = await res.json().catch(function () { return {}; });\n\n      if (!res.ok) {\n        showFormError(data.error || 'Nastala chyba, sk\u00faste to pros\u00edm znova.');\n        submitBtn.disabled = false;\n        submitBtn.textContent = 'Odosla\u0165';\n        return;\n      }\n\n      form.style.display = 'none';\n      successEl.style.display = 'block';\n    } catch (err) {\n      showFormError('Nastala chyba, sk\u00faste to pros\u00edm znova.');\n      submitBtn.disabled = false;\n      submitBtn.textContent = 'Odosla\u0165';\n    }\n  });\n})();\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_4 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_5 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\"><strong>Jednoduch\u00fd proces po\u010das cel\u00e9ho \u0161kolsk\u00e9ho roka<br \/><\/strong><br \/>Spolupr\u00e1ca je navrhnut\u00e1 tak, aby bola pre matersk\u00fa \u0161kolu \u010do najmenej<br \/>n\u00e1ro\u010dn\u00e1. V\u00e4\u010d\u0161inu pr\u00e1ce spojen\u00fa s pr\u00edpravou ro\u010denky zabezpe\u010dujeme my.<br \/>Va\u0161ou \u00falohou je najm\u00e4 priebe\u017ene zdie\u013ea\u0165 fotografie z aktiv\u00edt po\u010das roka.<br \/>V\u0161etko ostatn\u00e9 \u2014 grafiku, \u00fapravu fotografi\u00ed aj pr\u00edpravu knihy \u2014 priprav\u00edme za v\u00e1s.<br \/>Cel\u00fd proces je rozdelen\u00fd do nieko\u013ek\u00fdch krokov.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_2 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-pre-skolky-editor.png\" title=\"rocenky-pre-skolky-editor\" width=\"2323\" height=\"1238\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-pre-skolky-editor.png 2323w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-pre-skolky-editor-1280x682.png 1280w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-pre-skolky-editor-980x522.png 980w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-pre-skolky-editor-480x256.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2323px, 100vw\" class=\"wp-image-111\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_5 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_7 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\"><strong>AI v\u00e1m Pom\u00f4\u017eem s textami<br \/><\/strong><br \/>Sta\u010d\u00ed, ak ku ka\u017edej s\u00e9rii fotografi\u00ed prid\u00e1te kr\u00e1tky popis toho, \u010do sa na akcii dialo. Nemus\u00edte p\u00edsa\u0165 dlh\u00e9 texty, \u00faplne posta\u010d\u00ed p\u00e1r viet.<br \/>Napr\u00edklad:<br \/>\u201eKarneval \u2013 deti pri\u0161li v mask\u00e1ch, mali sme diskot\u00e9ku a s\u00fa\u0165a\u017ee. Ka\u017ed\u00fd predviedol svoju masku a porozpr\u00e1val, kto je. Tancovali sme, jedli sme donuty a na z\u00e1ver si deti vymenili mal\u00e9 dar\u010deky.\"<br \/>O v\u0161etko ostatn\u00e9 sa postar\u00e1 AI, ktor\u00e1 z va\u0161ich pozn\u00e1mok priprav\u00ed ucelen\u00fd text do ro\u010denky. V\u00fdsledok si skontrolujete, m\u00f4\u017eete ho upravi\u0165\u00a0 pod\u013ea seba a ke\u010f budete spokojn\u00ed, odo\u0161lete ho na spracovanie.<br \/>My sa postar\u00e1me o zvy\u0161ok.<br \/>Je to r\u00fdchle a bez starost\u00ed.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_3 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-nahlad-aplikacie-na-upllload-fotiek-a-generovanie-textov-copy.jpg\" title=\"rocenky-n\u00e1h\u013ead aplik\u00e1cie na upllload fotiek a generovanie textov copy\" width=\"812\" height=\"1110\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-nahlad-aplikacie-na-upllload-fotiek-a-generovanie-textov-copy.jpg 812w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/rocenky-nahlad-aplikacie-na-upllload-fotiek-a-generovanie-textov-copy-480x656.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 812px, 100vw\" class=\"wp-image-112\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_6 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_9 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\"><strong>Nafot\u00edme va\u0161u \u0161k\u00f4lku<br \/><\/strong><br \/>V dohodnutom term\u00edne pr\u00eddeme fotografova\u0165 priamo do va\u0161ej materskej \u0161koly. Zameriavame sa najm\u00e4 na zachytenie prostredia<br \/>\u0161k\u00f4lky \u2013 nafot\u00edme interi\u00e9r aj exteri\u00e9r, triedy, herne, dvor a \u010fal\u0161ie priestory, kde deti tr\u00e1via svoj \u010das.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_10 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_4 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/image-1024x574.png\" title=\"image\" width=\"1024\" height=\"574\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/image-980x549.png 980w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/image-480x269.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" class=\"wp-image-113\" \/><\/span><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_7 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_11 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: left;\">S\u00fa\u010das\u0165ou fotografovania s\u00fa aj portr\u00e9ty det\u00ed a pedag\u00f3gov, ktor\u00e9 bud\u00fa zakomponovan\u00e9 do triednych str\u00e1nok. <br \/>V\u0161etky fotografie n\u00e1sledne profesion\u00e1lne uprav\u00edme a retu\u0161ujeme, aby mali jednotn\u00fd vzh\u013ead a kr\u00e1sne farby.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_12 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_5 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-SK-otvorena-1-scaled-e1788419131482.png\" title=\"Rocenka M\u0160 SK-otvoren\u00e1\" width=\"2402\" height=\"1080\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-SK-otvorena-1-scaled-e1788419131482.png 2402w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-SK-otvorena-1-scaled-e1788419131482-1280x720.png 1280w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-SK-otvorena-1-scaled-e1788419131482-980x551.png 980w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/Rocenka-MS-SK-otvorena-1-scaled-e1788419131482-480x270.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2402px, 100vw\" class=\"wp-image-109\" \/><\/span><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_8 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_13 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_6 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_portrait_of_a_6-year-old_girl_long_red_neatly_sty_b3270c3f-3074-47e9-a715-83afac3a2066_1.png\" title=\"u2191281434_portrait_of_a_6-year-old_girl_long_red_neatly_sty_b3270c3f-3074-47e9-a715-83afac3a2066_1\" width=\"894\" height=\"1192\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_portrait_of_a_6-year-old_girl_long_red_neatly_sty_b3270c3f-3074-47e9-a715-83afac3a2066_1.png 894w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_portrait_of_a_6-year-old_girl_long_red_neatly_sty_b3270c3f-3074-47e9-a715-83afac3a2066_1-480x640.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 894px, 100vw\" class=\"wp-image-127\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_14 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_7 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_A_professional_studio-style_portrait_of_a_5-year-_5d68097a-9f59-4a6a-9e4e-531cc5c2ee12_1.png\" title=\"u2191281434_A_professional_studio-style_portrait_of_a_5-year-_5d68097a-9f59-4a6a-9e4e-531cc5c2ee12_1\" width=\"436\" height=\"582\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_A_professional_studio-style_portrait_of_a_5-year-_5d68097a-9f59-4a6a-9e4e-531cc5c2ee12_1.png 436w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_A_professional_studio-style_portrait_of_a_5-year-_5d68097a-9f59-4a6a-9e4e-531cc5c2ee12_1-225x300.png 225w\" sizes=\"(max-width: 436px) 100vw, 436px\" class=\"wp-image-128\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_15 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_8 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_bebafa61-88cf-4178-a43b-3b7328ba4d32_0.png\" title=\"u2191281434_Professional_studio_portrait_of_an_adult_woman_in_bebafa61-88cf-4178-a43b-3b7328ba4d32_0\" width=\"896\" height=\"1344\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_bebafa61-88cf-4178-a43b-3b7328ba4d32_0.png 896w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_bebafa61-88cf-4178-a43b-3b7328ba4d32_0-480x720.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 896px, 100vw\" class=\"wp-image-126\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_16 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_9 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_faac1c72-c709-439e-942c-c82e076a11b7_0.png\" title=\"u2191281434_Professional_studio_portrait_of_an_adult_woman_in_faac1c72-c709-439e-942c-c82e076a11b7_0\" width=\"896\" height=\"1344\" srcset=\"https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_faac1c72-c709-439e-942c-c82e076a11b7_0.png 896w, https:\/\/rocenky.com\/wp-content\/uploads\/2026\/09\/u2191281434_Professional_studio_portrait_of_an_adult_woman_in_faac1c72-c709-439e-942c-c82e076a11b7_0-480x720.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 896px, 100vw\" class=\"wp-image-125\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_7 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_9 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_17 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_heading_2 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">M\u00e1te ot\u00e1zky? Nap\u00ed\u0161te n\u00e1m.<\/h1><\/div><\/div>\n\n<div class=\"et_pb_code_1 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\"><!--\n  Formul\u00e1r pre matersk\u00e9 \u0161koly \u2014 vlo\u017e tento cel\u00fd blok do WordPress str\u00e1nky\n  cez \"Custom HTML\" blok (Gutenberg) alebo do shortcode pluginu.\n\n  \u0160kola sa vyberie z existuj\u00faceho zoznamu (autocomplete), n\u00e1sledne \u0161kola\n  dopln\u00ed kontaktn\u00fa osobu, po\u010det \u017eiakov a po\u010det tried. Po odoslan\u00ed sa d\u00e1ta\n  zap\u00ed\u0161u priamo do CRM cez verejn\u00fa Edge Function (nov\u00fd kontakt + update\n  organiz\u00e1cie), naviazan\u00e9 presne na vybran\u00fa \u0161kolu.\n-->\n<div id=\"ms-skola-widget\" style=\"max-width:480px;font-family:inherit\">\n  <form id=\"ms-form\">\n    <label for=\"ms-skola-input\" style=\"display:block;font-weight:600;margin-bottom:6px\">\n      N\u00e1zov, ulica alebo mesto va\u0161ej materskej \u0161koly\n    <\/label>\n\n    <div style=\"position:relative\">\n      <input\n        type=\"text\"\n        id=\"ms-skola-input\"\n        autocomplete=\"off\"\n        placeholder=\"Za\u010dnite p\u00edsa\u0165 n\u00e1zov, ulicu alebo mesto...\"\n        style=\"width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px\"\n      \/>\n      <ul id=\"ms-skola-results\" style=\"\n        list-style:none;margin:4px 0 0;padding:0;position:absolute;left:0;right:0;\n        background:#fff;border:1px solid #ddd;border-radius:6px;max-height:260px;\n        overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.08);display:none\n      \"><\/ul>\n    <\/div>\n\n    <div id=\"ms-skola-selected\" style=\"display:none;margin-top:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:14px\">\n      <strong>Vybran\u00e1 \u0161kola:<\/strong> <span id=\"ms-skola-selected-name\"><\/span>\n      <button type=\"button\" id=\"ms-skola-clear\" style=\"margin-left:10px;background:none;border:none;color:#dc2626;cursor:pointer;text-decoration:underline;font-size:13px\">zmeni\u0165<\/button>\n    <\/div>\n\n    <p id=\"ms-skola-nenajdene\" style=\"display:none;margin-top:8px;font-size:13px;color:#6b7280\">\n      Va\u0161u \u0161kolu sme nena\u0161li v zozname. Skontrolujte pros\u00edm preklep, alebo n\u00e1s kontaktujte priamo.\n    <\/p>\n\n    <!-- T\u00e1to hodnota sa posiela spolu s formul\u00e1rom do CRM -->\n    <input type=\"hidden\" id=\"ms_organization_id\" name=\"ms_organization_id\" value=\"\" \/>\n\n    <div id=\"ms-extra-fields\" style=\"margin-top:20px\">\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px\">\n        <div>\n          <label for=\"ms-first-name\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Meno *<\/label>\n          <input type=\"text\" id=\"ms-first-name\" required style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-last-name\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Priezvisko *<\/label>\n          <input type=\"text\" id=\"ms-last-name\" required style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"margin-top:10px\">\n        <label for=\"ms-position\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Poz\u00edcia (napr. riadite\u013eka)<\/label>\n        <input type=\"text\" id=\"ms-position\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n      <\/div>\n\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px\">\n        <div>\n          <label for=\"ms-email\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">E-mail<\/label>\n          <input type=\"email\" id=\"ms-email\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-phone\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Telef\u00f3n<\/label>\n          <input type=\"tel\" id=\"ms-phone\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px\">\n        <div>\n          <label for=\"ms-student-count\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Po\u010det \u017eiakov<\/label>\n          <input type=\"number\" min=\"0\" max=\"5000\" id=\"ms-student-count\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n        <div>\n          <label for=\"ms-class-count\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Po\u010det tried<\/label>\n          <input type=\"number\" min=\"0\" max=\"200\" id=\"ms-class-count\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px\" \/>\n        <\/div>\n      <\/div>\n\n      <div style=\"margin-top:10px\">\n        <label for=\"ms-message\" style=\"display:block;font-weight:600;margin-bottom:6px;font-size:14px\">Ot\u00e1zky alebo in\u00e9 inform\u00e1cie<\/label>\n        <textarea id=\"ms-message\" rows=\"4\" maxlength=\"2000\" style=\"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ccc;border-radius:6px;font-size:15px;font-family:inherit;resize:vertical\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- Honeypot proti botom \u2014 be\u017en\u00fd n\u00e1v\u0161tevn\u00edk toto pole nevid\u00ed ani nevypln\u00ed -->\n    <input type=\"text\" id=\"ms-honeypot\" name=\"website\" autocomplete=\"off\" tabindex=\"-1\"\n      style=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0\" \/>\n\n    <button type=\"submit\" id=\"ms-submit\" style=\"margin-top:18px;width:100%;padding:11px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer\">\n      Odosla\u0165\n    <\/button>\n\n    <p id=\"ms-form-error\" style=\"display:none;margin-top:10px;font-size:13px;color:#dc2626\"><\/p>\n  <\/form>\n\n  <div id=\"ms-form-success\" style=\"display:none;margin-top:8px;padding:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:14px\">\n    \u010eakujeme! Va\u0161e \u00fadaje sme prijali.\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var SUPABASE_URL = 'https:\/\/ywyiduuqapjmwcwlzxnq.supabase.co';\n  var SUPABASE_ANON_KEY = 'sb_publishable_sUjueqewFpR0VPbueZcYyA_jzx_ZhGx';\n\n  var input        = document.getElementById('ms-skola-input');\n  var resultsEl     = document.getElementById('ms-skola-results');\n  var hiddenId      = document.getElementById('ms_organization_id');\n  var selectedBox   = document.getElementById('ms-skola-selected');\n  var selectedName  = document.getElementById('ms-skola-selected-name');\n  var clearBtn      = document.getElementById('ms-skola-clear');\n  var nenajdeneEl   = document.getElementById('ms-skola-nenajdene');\n\n  var form         = document.getElementById('ms-form');\n  var submitBtn    = document.getElementById('ms-submit');\n  var formErrorEl  = document.getElementById('ms-form-error');\n  var successEl    = document.getElementById('ms-form-success');\n\n  var debounceTimer = null;\n  var currentAbort  = null;\n\n  function hideResults() {\n    resultsEl.style.display = 'none';\n    resultsEl.innerHTML = '';\n  }\n\n  function renderResults(schools) {\n    resultsEl.innerHTML = '';\n    nenajdeneEl.style.display = 'none';\n\n    if (!schools.length) {\n      hideResults();\n      nenajdeneEl.style.display = 'block';\n      return;\n    }\n\n    schools.forEach(function (school) {\n      var li = document.createElement('li');\n      li.style.cssText = 'padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0';\n      li.onmouseenter = function () { li.style.background = '#f5f5f5'; };\n      li.onmouseleave = function () { li.style.background = '#fff'; };\n\n      var displayName = school.short_name || school.name;\n      var addressParts = [school.street, school.city].filter(Boolean).join(', ');\n      li.innerHTML =\n        '<div style=\"font-weight:600\">' + escapeHtml(displayName) + '<\/div>' +\n        '<div style=\"font-size:12px;color:#6b7280\">' + escapeHtml(addressParts) + '<\/div>';\n\n      li.addEventListener('click', function () {\n        selectSchool(school);\n      });\n\n      resultsEl.appendChild(li);\n    });\n\n    resultsEl.style.display = 'block';\n  }\n\n  function selectSchool(school) {\n    hiddenId.value = school.id;\n    var address = [school.street, school.city].filter(Boolean).join(', ');\n    selectedName.textContent = (school.short_name || school.name) + (address ? ' \u2014 ' + address : '');\n    selectedBox.style.display = 'block';\n    input.style.display = 'none';\n    input.previousElementSibling; \/\/ no-op, keep label\n    hideResults();\n    nenajdeneEl.style.display = 'none';\n  }\n\n  function clearSelection() {\n    hiddenId.value = '';\n    selectedBox.style.display = 'none';\n    input.style.display = 'block';\n    input.value = '';\n    input.focus();\n  }\n\n  function escapeHtml(str) {\n    var div = document.createElement('div');\n    div.textContent = str;\n    return div.innerHTML;\n  }\n\n  async function searchSchools(query) {\n    if (currentAbort) currentAbort.abort();\n    currentAbort = new AbortController();\n\n    try {\n      var res = await fetch(SUPABASE_URL + '\/rest\/v1\/rpc\/public_search_schools', {\n        method: 'POST',\n        signal: currentAbort.signal,\n        headers: {\n          'apikey': SUPABASE_ANON_KEY,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({ p_query: query, p_limit: 10 })\n      });\n      if (!res.ok) { hideResults(); return; }\n      var data = await res.json();\n      renderResults(data);\n    } catch (e) {\n      if (e.name !== 'AbortError') hideResults();\n    }\n  }\n\n  input.addEventListener('input', function () {\n    var query = input.value.trim();\n    hiddenId.value = '';\n    nenajdeneEl.style.display = 'none';\n\n    clearTimeout(debounceTimer);\n    if (query.length < 2) { hideResults(); return; }\n\n    debounceTimer = setTimeout(function () { searchSchools(query); }, 300);\n  });\n\n  document.addEventListener('click', function (e) {\n    if (!document.getElementById('ms-skola-widget').contains(e.target)) hideResults();\n  });\n\n  clearBtn.addEventListener('click', clearSelection);\n\n  function showFormError(message) {\n    formErrorEl.textContent = message;\n    formErrorEl.style.display = 'block';\n  }\n\n  form.addEventListener('submit', async function (e) {\n    e.preventDefault();\n    formErrorEl.style.display = 'none';\n\n    if (!hiddenId.value) {\n      showFormError('Najprv vyberte va\u0161u \u0161kolu zo zoznamu vy\u0161\u0161ie.');\n      return;\n    }\n\n    var firstName = document.getElementById('ms-first-name').value.trim();\n    var lastName  = document.getElementById('ms-last-name').value.trim();\n    if (!firstName || !lastName) {\n      showFormError('Vypl\u0148te pros\u00edm meno aj priezvisko.');\n      return;\n    }\n\n    var payload = {\n      organization_id: hiddenId.value,\n      first_name: firstName,\n      last_name: lastName,\n      position: document.getElementById('ms-position').value.trim() || null,\n      email: document.getElementById('ms-email').value.trim() || null,\n      phone: document.getElementById('ms-phone').value.trim() || null,\n      student_count: document.getElementById('ms-student-count').value || null,\n      class_count: document.getElementById('ms-class-count').value || null,\n      message: document.getElementById('ms-message').value.trim() || null,\n      website: document.getElementById('ms-honeypot').value\n    };\n\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'Odosielam...';\n\n    try {\n      var res = await fetch(SUPABASE_URL + '\/functions\/v1\/public-school-form', {\n        method: 'POST',\n        headers: {\n          'apikey': SUPABASE_ANON_KEY,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify(payload)\n      });\n\n      var data = await res.json().catch(function () { return {}; });\n\n      if (!res.ok) {\n        showFormError(data.error || 'Nastala chyba, sk\u00faste to pros\u00edm znova.');\n        submitBtn.disabled = false;\n        submitBtn.textContent = 'Odosla\u0165';\n        return;\n      }\n\n      form.style.display = 'none';\n      successEl.style.display = 'block';\n    } catch (err) {\n      showFormError('Nastala chyba, sk\u00faste to pros\u00edm znova.');\n      submitBtn.disabled = false;\n      submitBtn.textContent = 'Odosla\u0165';\n    }\n  });\n})();\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-28","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/pages\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":51,"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/pages\/28\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/pages\/28\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/rocenky.com\/sk\/wp-json\/wp\/v2\/media?parent=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}