// TENTO SOUBOR MŮŽE BÝT POUZE JAVASCRIPT, ABY NEDOCHÁZELO K PHP CHYBÁM NA ŘÁDKU 1 // Texty pro chyby jsou nastaveny natvrdo do češtiny. function isBlank(str) { return (!str || /^\s*$/.test(str)); } function isEmpty(str) { return (!str || 0 === str.length); } function cas(str){ if(str.length!=5) return false; var t=str.split(":"); if(t.length!=2) return false; if(!(parseInt(t[0])>=0 && parseInt(t[0])<24)) return false; if(!(parseInt(t[1])>=0 && parseInt(t[1])<60)) return false; //alert("-"+t[0]+"-"+t[1]+"-"); return true; } function formatcas(val){ var t=val.split(":"); if(t.length==2){ if(t[0].length==1){ t[0]="0"+t[0]; return t[0]+":"+t[1]; } } return val; } $(function() { //$( ".datum" ).datepicker({ dateFormat: "dd.mm.yy" }); //$(".datum").datepicker("option",$.datepicker.regional[ "cs" ]); $("#datumod").datepicker({ minDate:new Date(), dateFormat: "dd.mm.yy", onSelect: function( selectedDate ) { $( "#datumdo" ).datepicker( "option", "minDate", selectedDate ); } }); $("#datumdo").datepicker({ minDate:new Date(), dateFormat: "dd.mm.yy", onSelect: function( selectedDate ) { $( "#datumod" ).datepicker( "option", "maxDate", selectedDate ); } }); $("#rezervace #email").keyup(function(){ $("#rezervace .email.errors").empty(); val = $("#rezervace #email").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .email.errors").append("Nebylo zadáno pole.
"); var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(val)) { $("#rezervace .email.errors").append("Pole neobsahuje správný formát.
"); } }); $("#rezervace #telefon").keyup(function(){ $("#rezervace .telefon.errors").empty(); val = $("#rezervace #telefon").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .telefon.errors").append("Nebylo zadáno pole.
"); var filter = /^([\+])?([()\/0-9\. \-]{9,})$/; if (!filter.test(val)) { $("#rezervace .telefon.errors").append("Pole neobsahuje správný formát.
"); } }); $("#rezervace #pocetosob").keyup(function(){ $("#rezervace .pocetosob.errors").empty(); val = $("#rezervace #pocetosob").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .pocetosob.errors").append("Nebylo zadáno pole.
"); if (!isNatural(val)) { $("#rezervace .pocetosob.errors").append("Pole neobsahuje správný formát.
"); } var bedrooms = $("#rezervace #rooms :selected").attr("data-beds"); var persons = $("#rezervace #pocetosob").val(); if(isNatural(persons)){ if(persons>bedrooms){ $("tr #countrooms").css("display",""); $("#rezervace .pocetosob.errors").append("Vybrali jste více osob, než je kapacita lůžek. Zvolte prosím jiný pokoj.
"); } } }); $("#rezervace #prijmeni").keyup(function(){ $("#rezervace .prijmeni.errors").empty(); val = $("#rezervace #prijmeni").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .prijmeni.errors").append("Nebylo zadáno pole.
"); }); $("#rezervace #jmeno").keyup(function(){ $("#rezervace .jmeno.errors").empty(); val = $("#rezervace #jmeno").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .jmeno.errors").append("Nebylo zadáno pole.
"); }); $("#rezervace #capcha").keyup(function(){ $("#rezervace .capcha.errors").empty(); val = $("#rezervace #capcha").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .capcha.errors").append("Nebylo zadáno pole.
"); }); $("#rezervace #psc").keyup(function(){ $("#rezervace .psc.errors").empty(); val = $("#rezervace #psc").val(); if(isEmpty(val) || isBlank(val)) return; /*if (!isNatural(val)) { $("#rezervace .psc.errors").append("Pole neobsahuje správný formát.
"); }*/ var filter = /^([0-9]{5,5})$/; if (!filter.test(val)) { $("#rezervace .psc.errors").append("Pole neobsahuje správný formát.
"); } }); $("#rezervace #casprijezdu").keyup(function(){ $("#rezervace .casprijezdu.errors").empty(); val = $("#rezervace #casprijezdu").val(); if(isEmpty(val) || isBlank(val)) $("#rezervace .casprijezdu.errors").append("Nebylo zadáno pole.
"); ival = formatcas(val); if(ival!=val){ val=ival; $("#rezervace #casprijezdu").val(val); } if (!cas(val)) { $("#rezervace .casprijezdu.errors").append("Pole neobsahuje správný formát.
"); } }); }); function isNumeric(n){ return !isNaN(parseFloat(n) && isFinite(n)); } function isNatural(val){ if(isNumeric(val)){ if(val>0) return true; } return false; }