$(document).ready(function(){
$('#navigace').slicknav({
label: '',
closeOnClick:true
});
$('#click2top').hide();
$(window).bind('scroll', function() {
if (($(window).scrollTop() > 600) && $(window).width() > 1000) {
$('#click2top').fadeIn();
}
else {
$('#click2top').fadeOut();
}
});
$(".showpopup").fancybox({
openEffect : 'none',
closeEffect : 'none',
'closeBtn' : false
});
$('.scroll').jscroll({
autoTrigger: true,
nextSelector:'.next',
autoTriggerUntil: 0,
loadingHtml: 'Načítám',
});
$('.clicktoactive').click(function () {
$('.clicktoactive iframe').css("pointer-events", "auto");
});
$('.bxslider').bxSlider({
auto: true,
pager: true,
controls: false,
pause: 7000,
mode: 'fade',
autoHover: true,
});
$('#mnozstvi').change(function () {
var mnz = $(this).val();
var cenanormal = $('#cenanormal').val();
var cenazakladni = $('#cenazakladni').val();
var metraz = $('.metraz').val();
var out = '';
if(metraz == 1){
if(!isNaN(mnz)){
if(mnz < 15) {
$(this).attr("step", "7.5");
$('#cena').val(cenazakladni);
}else {
$(this).attr("step", "15");
$('#cena').val(cenanormal);
}
}
if(isNaN(mnz)){
out = 'Musí být číslo';
}else if(mnz < 15 && mnz%7.5 > 0) {
out = 'Zadejte minimálně 7,5m';
}else if(mnz > 7.5 && mnz%15 > 0) {
out = 'Musí být zadán násobek 15';
mnz = mnz - (mnz%15)
$(this).val(mnz);
}else {
out = '';
}
}else{
if(isNaN(mnz))
out = 'Musí být číslo';
}
$('#mnozstvipolewarn').text(out)
});
$('.cssrollover').hover(function() {
var ro = $(this).find('img').data('normal');
$(this).find('img').attr('src', ro);
}, function() {
var no = $(this).find('img').data('rollover');
$(this).find('img').attr('src', no);
});
$("#basketform").validate({
rules: {
platba: "required",
doprava: "required",
},
messages: {
platba: "zvolit způsob platby",
doprava: "zvolit způsob dopravy",
},
errorContainer: $('#errorcont'),
errorLabelContainer: $('#errorcont ul'),
wrapper: 'li'
});
jQuery.validator.addMethod("tefcislo", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(\d{14})|(\+\d{12})$/);
}, "Zadejte tel. číslo v mezinárodním formátu např. +420XXXXXXXXX nebo 00420XXXXXXXXX");
$("#placeorderform").validate({
rules: {
jmeno: {required: true},
email: {required: true, email: true},
//telefon: {required: true,number: true, minlength: 9, maxlength: 13},
telefon: {tefcislo: true, minlength: 9, maxlength: 14, required: true},
pass: {required: "#rud:checked"},
passconf: {equalTo: "#pass"},
'mestofa': {required: true},
'ulicefa': {required: true},
pscfa: {required: true,number: true, minlength: 5, maxlength: 5},
'statfa': {required: true},
'mesto': {required: "#oparc:checked"},
'ulice': {required: "#oparc:checked"},
psc: {required: "#oparc:checked", number: true, minlength: 5, maxlength: 5},
'stat': {required: "#oparc:checked"},
},
messages: {
telefon: {required: "Vyplňte telefon!"},
jmeno: {required: "Vyplňte Vaše jméno a příjmení!"},
email: {required: "Zadejte e-mailovou adresu!"},
'mesto': {required: "Pole je vyžadováno!"},
'ulice': {required: "Pole je vyžadováno!"},
'psc': {required: "Vyplňte PSČ pouze čísly!"},
}
});
$('a.blank').click(function(){
window.open(this.href);
return false;
});
$(".fb").fancybox({
openEffect : 'none',
closeEffect : 'none',
tpl: {
next: '',
prev: ''
},
helpers : {
title: {
type: 'inside'
}
}
});
$('.mnz input').click(function(e){
e.preventDefault();
return false;
});
$('.checkamount').click(function(e){
var sou = $('#celkovacena').text();
sou = sou.replace(/\s/g,'');
sou = parseInt(sou);
if(sou < 1035){
$.fancybox.open({'href':'#lowamountoforder'});
e.preventDefault();
return false;
}
});
jQuery.validator.messages.required = "Pole musí být vyplněno!";
jQuery.validator.messages.email = "Zadejte e-mail!";
jQuery.validator.messages.equalTo = "Heslo a jeho ověření musí být shodné!";
jQuery.validator.messages.minlength = "Minimální délka je {0} znaků!";
jQuery.validator.messages.maxlength = "Maximální délka je {0} znaků!";
$('form.asyncsend').each(function() {
$(this).validate({
rules: {
from: {required: true, email: true},
'subject': {required: true},
'message': {required: true},
'name': {required: true},
to: {required: true, email: true},
phone: {required: true,number: true, minlength: 9, maxlength: 13},
},
submitHandler: function(form) {
$.ajax({
type: "POST",
url: "/send.php",
data: $(form).serialize(),
success: function (data) {
var v = '
' + data + '
';
$( form ).append(v);
//$( form )[0].reset();
}
});
return false;
},
messages: {
telefon: {required: "Vyplňte telefon pouze čísly!"},
jmeno: {required: "Vyplňte Vaše jméno!"},
prijmeni: {required: "Vyplňte Vaše příjmení!"},
email: {required: "Zadejte e-mailovou adresu!"},
'vzkaz': {required: "Pole je vyžadováno!"},
}
});
});
/*eshop*/
$("#registracniformular").validate({
rules: {
jmeno: {required: true},
email: {required: true, email: true},
'oldpass': {required: true},
pass: {required: true},
passconf: {equalTo: "#pass"},
telefon: {required: true, tefcislo: true, minlength: 9, maxlength: 14},
'mestofa': {required: true},
'ulicefa': {required: true},
'statfa': {required: true},
pscfa: {required: true,number: true, minlength: 5, maxlength: 5},
'ic': {required: true},
'mesto': {required: "#fud:checked"},
'ulice': {required: "#fud:checked"},
psc: {required: "#fud:checked",number: true, minlength: 5, maxlength: 5},
'stat': {required: "#fud:checked"},
},
messages: {
telefon: {required: "Vyplňte telefon!"},
jmeno: {required: "Vyplňte Vaše jméno a příjmení!"},
email: {required: "Zadejte e-mailovou adresu!"},
'mesto': {required: "Pole je vyžadováno!"},
'ulice': {required: "Pole je vyžadováno!"},
'psc': {required: "Vyplňte PSČ pouze čísly!"},
'pass': {required: "Pole je vyžadováno!"},
'oldpass': {required: "Pole je vyžadováno! Zadejte stávající heslo."},
}
});
$("#registracniformularedit").validate({
rules: {
jmeno: {required: true},
email: {required: true, email: true},
telefon: {required: true, tefcislo: true, minlength: 9, maxlength: 14},
'mestofa': {required: true},
'ulicefa': {required: true},
'statfa': {required: true},
pscfa: {required: true,number: true, minlength: 5, maxlength: 5},
'mesto': {required: "#fud:checked"},
'ulice': {required: "#fud:checked"},
psc: {required: "#fud:checked",number: true, minlength: 5, maxlength: 5},
'stat': {required: "#fud:checked"},
},
messages: {
telefon: {required: "Vyplňte telefon!"},
jmeno: {required: "Vyplňte Vaše jméno a příjmení!"},
email: {required: "Zadejte e-mailovou adresu!"},
'mesto': {required: "Pole je vyžadováno!"},
'ulice': {required: "Pole je vyžadováno!"},
'psc': {required: "Vyplňte PSČ pouze čísly!"},
}
});
$(".toggle").click(function(e) {
var c = $(this).attr('id');
if (c == 'kata') {
e.preventDefault();
if ( $(".slicknav_menu").css('display') == 'block' )
$("#h"+c).toggle();
}else if(c == 'vyrobci') {
e.preventDefault();
$("#h"+c).toggle();
}else{
$("#h"+c).toggle();
}
});
$(".hideparent").click(function(e) {
e.preventDefault();
$(this).parent().hide();
});
$(".srch").click(function(e) {
e.preventDefault();
$.fancybox.open({'href':'#searchform'});
$("#hledat").focus();
});
$(".filtr").click(function(e) {
$("#filtrform").submit();
});
$(".sbmt").change(function(e) {
$("#filtrform").submit();
});
$(".filtrlabel").click(function(e) {
var inputID = $(this).attr("for");
$('#' + inputID).attr("checked",true);
$('#' + inputID).click();
});
$('.fotozbozislider').bxSlider({
controls: false
});
$('.sliderdalsizkolekce').bxSlider({
controls: true,
pager: false
});
$( "body" ).on( "click", ".compare_add", function(e) {
e.preventDefault();
var u = $(this).data('id');
var t = $(this);
if(!t.hasClass("checked")){ // neni zatrzeno
$.ajax({
type : "POST",
cache : false,
dataType: 'json',
url : '/akce/',
data : {id: u, reason: "compare_add"},
error: function(xhr, ajaxOptions, thrownError){
alert(xhr.status + ajaxOptions + thrownError + u);
},
success: function(data) {
$("#compare_added").html(data[0]);
$.fancybox.open({'href':'#compare_added'});
t.addClass("checked");
}
});
} else { // je zatrzeno
$.ajax({
type : "POST",
cache : false,
dataType: 'text',
url : '/akce/',
data : {id: u, reason: "compare_remove"},
error: function(xhr, ajaxOptions, thrownError){
alert(xhr.status + ajaxOptions + thrownError + u);
},
success: function(data) {
t.removeClass("checked");
}
});
}
});
$(".rem4compare").click(function(e) {
e.preventDefault();
var u = $(this).data('id');
$.ajax({
type : "POST",
cache : false,
dataType: 'text',
url : '/akce/',
data : {id: u, reason: "compare_remove"},
error: function(xhr, ajaxOptions, thrownError){
alert(xhr.status + ajaxOptions + thrownError + u);
},
success: function(data) {
location.reload();
}
});
});
var defpricekc = parseInt($("#jsprice").attr('data-default-price-kc'));//puvodni cena
var defpriceeuro = parseInt($("#jsprice").attr('data-default-price-euro'));//puvodni cena
$("#plus").click(function(e) {
e.preventDefault();
var countEl = (!isNaN($("#mnozstvi").val()) && $("#mnozstvi").val() > 0) ? $("#mnozstvi").val() : 0;
$("#mnozstvi").val(parseInt(countEl)+1);
//recalculate();
});
$("#minus").click(function(e) {
e.preventDefault();
var countEl = (!isNaN($("#mnozstvi").val()) && $("#mnozstvi").val() > 0) ? $("#mnozstvi").val() : 2;
$("#mnozstvi").val(parseInt(countEl)-1);
//recalculate();
});
function recalculate() {
var pricekc = 0;
var priceeuro = 0;
$( "select.varianta option:selected" ).each(function() {
if($(this).attr('data-price-kc')){
pricekc += parseInt($( this ).attr('data-price-kc'));
priceeuro += parseInt($( this ).attr('data-price-euro'));
}
});
var mn = 1;
var newpricekc = (defpricekc+pricekc)*mn;
var newpriceeuro = (defpriceeuro+priceeuro)*mn;
var dph = $("#dph").val();
$.ajax({
type: "GET",
dataType: 'json',
cache : false,
url: "/akce",
data: {reason: 'formatujcenu', cenakc: newpricekc, cenaeuro: newpriceeuro, dan: dph},
success: function(data) {
var fnewpricekc = data[0];
var fnewpricekcdph = data[1];
var fnewpriceeuro = data[2];
var fnewpriceeurodph = data[3];
$("#jsprice").html(fnewpricekc +' Kč ('+fnewpriceeuro+' €)');
$("#jspricedph").html('s DPH ' + fnewpricekcdph +' Kč ('+ fnewpriceeurodph +' €)');
}
});
$("#cena").val(newpricekc);
}
$( "#copyaddress" ).change(function() {
if ($(this).prop('checked') == true) {
$("#ulice").val($("#ulicefa").val());
$("#mesto").val($("#mestofa").val());
$("#psc").val($("#pscfa").val());
}else {
$("#ulice").val(null);
$("#mesto").val(null);
$("#psc").val(null);
}
});
var cc = $("#celkovacena").text();
var ccdph = $("#celkovacenasdph").text();
var cceur = $("#celkovacenaeuro").text();
var ccdpheur = $("#celkovacenaeurosdph").text();
$( "#vat" ).change(function() {
if ($(this).prop('checked') == true) {
$("#celkovacenasdph").text(cc);
$("#celkovacenaeurosdph").text(cceur);
}else {
$("#celkovacenasdph").text(ccdph);
$("#celkovacenaeurosdph").text(ccdpheur);
}
});
$( "select.varianta" ).change(function() {
recalculate();
});
$(".dokosiku").click(function(e) {
e.preventDefault();
var u = $(this).data('id');
var mn = $(this).parent().find('.mnzi')
if ( mn.length ) {
var mnozstvi = mn.val();
}else{
var mnozstvi = 1;
}
$.ajax({
type : "POST",
cache : false,
dataType: 'json',
url : '/akce/',
data : {id: u, "mnozstvi": mnozstvi, reason: "add"},
error: function(xhr, ajaxOptions, thrownError){
alert(xhr.status + ajaxOptions + thrownError);
},
success: function(data) {
$("#order").html(data[0]);
fullbasket(data[1], 0)
$.fancybox.open({'href':'#order'});
}
});
return false;
});
$(".orderform").bind("submit", function() {
var mnz = $('#mnozstvi').val();
if(mnz > 0){
$.ajax({
type : "POST",
cache : false,
dataType: 'json',
url : $(this).attr("action"),
data : $(this).serializeArray(),
success: function(data) {
$("#order").html(data[0]);
fullbasket(data[1], 0)
$.fancybox.open({'href':'#order'});
},
error: function(xhr, ajaxOptions, thrownError){
alert("Bohužel při zpracování došlo k chybě.");
// + xhr.status + ajaxOptions + thrownError
}
});
return false;
}else{
$('#mnozstvipolewarn').text('Zadejte množství');
return false;
}
});
$(".orderwarn").bind("submit", function(e) {
e.preventDefault();
$.fancybox.open({'href':'#nologgedwarn'});
});
$(".rcf").bind("submit", function(e) {
e.preventDefault();
});
$(".rcfi").change(function(e) {
e.preventDefault();
var cid = $(this).attr('id');
var c = $(this).val();
var v = $(this).attr('rel');
var metraz = $(this).siblings('input').val(); //metraz?
if(metraz == 1){ // je to metraz
if (c == 22.5) {
c = 15;
$(this).val(c)
}
if(c % 15 != 0){
c = Math.round(c / 15) * 15
$(this).val(c)
}
}
if(!isNaN(c)){
var res = v.split(";");
$.ajax({
type : "POST",
cache : false,
url : "/akce",
data : { id: res[0], mnozstvi: c, cena: res[1], zid: res[2], reason: "recount" },
dataType: 'json',
success: function(data) {
$("#cid" + res[0]).html(data[1]);
$("#cidbdphp" + res[0]).html(data[0]);
fullbasket(data[2])
rcbasket();
},
error: function(data) {
alert("Bohužel při zpracování došlo k chybě.");
}
});
return false;
}else{
alert('Zadejte celé číslo!');
}
});
/*
$('.platba2hide input:radio').attr('disabled',true);
*/
$('.platba2hide').click(function () {
var dis = $('.platba2hide input:radio').attr('disabled');
if (dis) alert('Vyberte prosím nejdříve způsob dopravy');
});
$('.doprava').change(function() {
/*
$('.platba2hide input:radio').attr('disabled',false);
$('.platba2hide').removeClass('slcbg');
$('.platba2hide').hide();
$('.platba').prop('checked', false);
var v = $(this).val();
$('.pay' + v).show();
doprava();
$('.doprava2hide').removeClass('slcbg');
$('#row' + $(this).attr('id')).addClass('slcbg');
*/
});
$('.platba').change(function() {
/*
$('.platba2hide').removeClass('slcbg');
$('#row' + $(this).attr('id')).addClass('slcbg');
*/
});
$('#parcelto').change(function() {
doprava();
var cz = $('#parcelto').val();
if(cz == 'CZ'){
$('#rowplatba2 input:radio').attr('disabled',false);
$('#rowplatba2').removeClass('slcbg');
$('#rowplatba2').show();
$('#rowplatba2 input:radio').prop('checked', false);
}else {
$('#rowplatba2 input:radio').attr('disabled',true);
$('#rowplatba2').removeClass('slcbg');
$('#rowplatba2').hide();
$('#rowplatba2 input:radio').prop('checked', false);
}
});
function doprava() {
$.ajax({
type: "GET",
dataType: 'html',
cache : false,
url: "/akce",
data: {reason: 'dopravazone', selvar: $('.doprava:checked').val(), parcelto: $('#parcelto').val()},
error: function(xhr, ajaxOptions, thrownError){
alert('Doprava ' + xhr.status + ajaxOptions + thrownError + "\n URL: /akce?reason=dopravazone&parcelto=" + $('#parcelto:checked').val());
},
success: function(data) {
$("#parceltoselect").html(data);
}
});
var cz = $('#parcelto').val();
if(cz == 'CZ'){
$('#rowplatba2 input:radio').attr('disabled',false);
$('#rowplatba2').removeClass('slcbg');
$('#rowplatba2').show();
$('#rowplatba2 input:radio').prop('checked', false);
}else {
$('#rowplatba2 input:radio').attr('disabled',true);
$('#rowplatba2').removeClass('slcbg');
$('#rowplatba2').hide();
$('#rowplatba2 input:radio').prop('checked', false);
}
}
doprava();
function rcbasket(){
$.ajax({
type : "POST",
cache : false,
url : "/akce",
data : { reason: "rebasket" },
dataType: 'json',
success: function(data) {
$("#celkovacena").html(data[0] + ' Kč');
$("#celkovacenasdph").html(data[1] + ' Kč');
$("#celkovacenaeuro").html(data[3]);
$("#celkovacenaeurosdph").html(data[4]);
$("#hmotnost").val(data[2]);
doprava();
},
error: function(data) {
alert(data)
alert("Bohužel při zpracování došlo k chybě.");
}
});
}
pc = $("#fullbasket").text();
if (pc == 0) {$("#fullbasket").hide();}
function fullbasket(pocetks = 0, frombasket = 0){
if (pocetks > 0) {
$("#fullbasket").text(pocetks).show();
}else {
$("#fullbasket").hide();
if(frombasket == 1) top.location.href="/kosik";
}
}
$('.goodsremove').click(function(e){
e.preventDefault();
var v = $(this).attr('rel');
var res = v.split(";");
$.ajax({
type : "POST",
cache : false,
url : "/akce",
data : { id: res[0], reason: "remove" },
success: function(dt) {
$("#goods" + res[0]).hide("slow");
fullbasket(dt, 1);
if(dt > 0){rcbasket();}
},
error: function(xhr, ajaxOptions, thrownError){
alert("Bohužel při zpracování došlo k chybě.\n" + ' status ' + xhr.status + 'options ' + ajaxOptions + ' chyb. hlaseni ' + thrownError + ' id ' + res[0]);
},
});
return false;
});
/*#eshop*/
/*sendform*/
jQuery.validator.messages.required = "Pole musí být vyplněno!";
jQuery.validator.messages.email = "Zadejte e-mail!";
jQuery.validator.messages.number = "Zadejte číslo!";
var validator = $("#sendform").validate({
rules: {
vzkaz: {required: true},
jmeno: {required: true},
email: {required: true, email: true},
telefon: {required: true,number: true, minlength: 9, maxlength: 13},
},
submitHandler: function(form) {
var daticka = new FormData( $("#sendform")[0] );
$.ajax({
type: "post",
url: "/sendform.php",
//data: $(form).serialize(),
data: daticka,
/*
dataType: 'text', // what to expect back from the PHP script
cache: false,
*/
contentType: false,
processData: false,
success: function (datas) {
var v = '' + datas + '
';
$("#sendform").append(v);
$("#sendform")[0].reset();
}
});
return false; // required to block normal submit since you used ajax
},
messages: {
telefon: {required: "Vyplňte telefon pouze čísly!"},
jmeno: {required: "Vyplňte Vaše jméno a příjmení!"},
email: {required: "Zadejte e-mailovou adresu!"},
'vzkaz': {required: "Pole je vyžadováno!"},
}
});
/*#sendform*/
});