$(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*/ });