// 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;
}