Your IP : 3.141.41.194


Current Path : /data/web/virtuals/51568/virtual/www/www/jidelna/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/www/jidelna/jidelna.min.js

function removeTags(str){return null===str||""===str?"":(str=str.toString()).replace(/(<([^>]+)>)/gi,"")}function formLoad(){document.getElementById("jidelnaForma").reset(),$("input[name='typStravnika']").val("z"),$("input[name='zpusobUhrady']").val("b")}function typZmena(typ){$("#msg-jidelna").html("").addClass("d-none"),"z"==typ?($("#tridaInput").removeClass("d-none"),$("#rodiceZakaKontakt").removeClass("d-none"),$("#dospelecKontakt").addClass("d-none"),$("#zakCoObjednavam").removeClass("d-none"),$("#zacatekDospelecDiv").addClass("d-none"),$("#zacatekZakDiv").removeClass("d-none"),$("#datumNarozeniZakDiv").removeClass("d-none")):($("#tridaInput").addClass("d-none"),$("#rodiceZakaKontakt").addClass("d-none"),$("#dospelecKontakt").removeClass("d-none"),$("#zakCoObjednavam").addClass("d-none"),$("#zacatekDospelecDiv").removeClass("d-none"),$("#zacatekZakDiv").addClass("d-none"),$("#datumNarozeniZakDiv").addClass("d-none"))}function uhradaZmena(typ){"b"==typ?$("#cisloUctu").removeClass("d-none"):$("#cisloUctu").addClass("d-none")}function kontrolaUctu(predcisli,cislo){function doplnNuly(cislo,pocet){for(;cislo.length<pocet;)cislo="0"+cislo;return cislo}cislo=doplnNuly(predcisli,6)+doplnNuly(cislo,10);let vahy=[10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1],soucet=0;for(let i=0;i<16;i++)soucet+=vahy[i]*cislo[i];return soucet%11==0}function kontrolaJmena(jmeno,pad2,errMsg){if(0==jmeno.length)errMsg.push("jméno "+pad2+" nesmí zůstat prázdné");else{let jmenoPole=jmeno.split(" ");jmenoPole.length<2&&errMsg.push("uveď příjmení i jméno "+pad2),jmenoPole.some(element=>element.length<2)&&errMsg.push("některá z částí jména "+pad2+" zdá se příliš krátká")}}function emailJidelnaPrihlaska(){$("#msg-jidelna").html("").addClass("d-none alert-danger").removeClass("alert-success");var prijmenijmeno=$("#prijmenijmeno").val().trim(),jmeno=$("#jmeno").val().trim(),typstravnika=$("input[name='typStravnika']:checked").val().trim(),bydliste=$("#bydliste").val().trim(),emailRegex=new RegExp(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/),telefonRegex=new RegExp(/\b\d{9}\b/),datumZak=$("#zacatekZak").val(),datumDospelec=$("#zacatekDospelec").val(),dnes=moment().format("YYYY-MM-DD"),errMsg=[];if(prijmenijmeno=removeTags(prijmenijmeno),$("#prijmenijmeno").val(prijmenijmeno),0==prijmenijmeno.length&&errMsg.push("příjmení nesmí zůstat prázdné"),jmeno=removeTags(jmeno),$("#jmeno").val(jmeno),0==jmeno.length&&errMsg.push("jméno nesmí zůstat prázdné"),bydliste=removeTags(bydliste),$("#bydliste").val(bydliste),0==bydliste.length&&errMsg.push("bydliště nesmí zůstat prázdné"),"z"==typstravnika){var trida=$("#trida").val().trim(),otec=$("#otec").val().trim(),otectelefon=$("#otectelefon").val().trim(),matka=$("#matka").val().trim(),matkatelefon=$("#matkatelefon").val().trim(),email=$("#email").val().trim(),datumnarozeni=$("#datumNarozeniZak").val().trim(),tridaRegex;datumPred5=moment().subtract(5,"years").format("YYYY-MM-DD"),datumPred16=moment().subtract(16,"years").format("YYYY-MM-DD"),(datumnarozeni>datumPred5||datumnarozeni<datumPred16)&&errMsg.push("datum narození neodpovídá stáří žáka základní školy"),datumZak<=dnes&&errMsg.push("datum začátku stravování musí následovat po dnešku"),trida=removeTags(trida),$("#trida").val(trida),new RegExp(/[1-9]\.[A-C]/).test(trida)||errMsg.push("text zadaný jako třída zdá se neobvyklý"),otec=removeTags(otec),$("#otec").val(otec),otectelefon=removeTags(otectelefon),$("#otectelefon").val(otectelefon),matka=removeTags(matka),$("#matka").val(matka),matkatelefon=removeTags(matkatelefon),$("#matkatelefon").val(matkatelefon),email=removeTags(email),$("#email").val(email),kontrolaJmena(otec,"otce",errMsg),kontrolaJmena(matka,"matky",errMsg),telefonRegex.test(otectelefon)||errMsg.push("telefon otce není asi správný"),telefonRegex.test(matkatelefon)||errMsg.push("telefon matky není asi správný"),emailRegex.test(email)||errMsg.push("text zadaný jako e-mail nemá správnou strukturu");var objednavams=$("#objednavams").prop("checked"),objednavamo=$("#objednavamo").prop("checked");if(objednavams||objednavamo||errMsg.push("zvol alespoň jednu z možností svačina, oběd"),trida.length>0){let rocnik;trida.substr(0,1)<4&&objednavams&&errMsg.push("svačiny jsou až od 4. třídy")}}else{datumDospelec<=dnes&&errMsg.push("datum začátku stravování musí následovat po dnešku");var telefonDospelec=$("#telefonDospelec").val().trim();telefonDospelec=removeTags(telefonDospelec),$("#telefonDospelec").val(telefonDospelec),telefonRegex.test(telefonDospelec)||errMsg.push("telefon není asi správný");var emailDospelec=$("#emailDospelec").val().trim();emailDospelec=removeTags(emailDospelec),emailRegex.test(emailDospelec)||errMsg.push("text zadaný jako e-mail nemá správnou strukturu")}var zpusobUhrady=$("input[name='zpusobUhrady']:checked").val();if("b"==zpusobUhrady){var ucetPredcisli=$("#ucetPredcisli").val().trim(),ucetCislo=$("#ucetCislo").val().trim(),ucetBanka=$("#ucetBanka").val().trim();ucetPredcisli=removeTags(ucetPredcisli),$("#ucetPredcisli").val(ucetPredcisli),ucetCislo=removeTags(ucetCislo),$("#ucetCislo").val(ucetCislo),ucetBanka=removeTags(ucetBanka),$("#ucetBanka").val(ucetBanka);var ucetPredcisliRegex=new RegExp(/^(\s*|\d{1,6})$/),ucetCisloRegex=new RegExp(/\b\d{3,10}\b/),ucetBankaRegex=new RegExp(/\b\d{4}\b/);ucetPredcisliRegex.test(ucetPredcisli)||errMsg.push("předčíslí účtu obsahuje neobvyklé znaky"),ucetCisloRegex.test(ucetCislo)||errMsg.push("v čísle účtu je chyba (neobvyklý znak nebo délka)"),ucetBankaRegex.test(ucetBanka)||errMsg.push("kód banky by měl obsahovat 4 číslice"),kontrolaUctu(ucetPredcisli,ucetCislo)||errMsg.push("v čísle účtu (případně předčíslí) je asi překlep")}let gdpr;if($("#gdpr").prop("checked")||errMsg.push("<strong>je potřeba vyslovit souhlas se zpracováním údajů<strong>"),errMsg.length>0){let errList='<ul class="mb-0">';for(let li of errMsg)errList+="<li>"+li+"</li>";errList+="<ul>",$("#msg-jidelna").html(errList).removeClass("d-none")}else{let data={command:"odeslatPrihlasku",typstravnika:typstravnika,prijmenijmeno:prijmenijmeno,jmeno:jmeno,bydliste:bydliste,zpusobuhrady:zpusobUhrady};"b"==zpusobUhrady?(data.predcisliuctu=ucetPredcisli,data.cislouctu=ucetCislo,data.bankakod=ucetBanka):(data.predcisliuctu="",data.cislouctu="",data.bankakod=""),"z"==typstravnika?(data.otec=otec,data.otectelefon=otectelefon,data.matka=matka,data.matkatelefon=matkatelefon,data.email=email,data.trida=trida,data.obed=objednavamo,data.svacina=objednavams,data.zacatek=datumZak,data.datumnarozeni=datumnarozeni):(data.otec="",data.otectelefon=telefonDospelec,data.matka="",data.matkatelefon="",data.trida="",data.obed="0",data.svacina="0",data.datumnarozeni="",data.email=emailDospelec,data.zacatek=datumDospelec),$.ajax({url:"www/jidelna/jidelna.php",type:"POST",dataType:"HTML",data:{data:JSON.stringify(data)},success:function(result){formLoad(),data=JSON.parse(result),$("#jidelnaCardMain").html(data.rekapitulace),$("#naTlacitko").html('<div class="d-flex mt-4">\n                <a href="https://www.zsrepubliky.cz" class="ml-auto">\n                    <button class="btn btn-outline-primary rounded-0">Zpět na domovskou stránku</button>\n                </a>                \n            </div>')}})}}