// ACTIVITY INDICATOR var activityIndicatorOn = function(){ $('
').appendTo('body'); }, activityIndicatorOff = function(){ $('#imagelightbox-loading').remove(); }, // OVERLAY overlayOn = function(){ $('
').appendTo('body'); }, overlayOff = function(){ $('#imagelightbox-overlay').remove(); }, // CLOSE BUTTON closeButtonOn = function(instance){ $('').appendTo('body').on('click touchend', function() { $(this).remove(); instance.quitImageLightbox(); return false; }); }, closeButtonOff = function(){ $('#imagelightbox-close').remove(); }, // CAPTION captionOn = function(){ var description = $('a[href="' + $('#imagelightbox').attr('src') + '"] img').attr('alt'); if (description != '' && description != undefined) $('
' + description + '
').appendTo('body'); }, captionOff = function(){ $('#imagelightbox-caption').remove(); }, // NAVIGATION navigationOn = function(instance, selector){ var images = $(selector); if (images.length) { var nav = $('
'); for (var i = 0; i < images.length; i++) nav.append(''); nav.appendTo('body'); nav.on('click touchend', function() { return false; }); var navItems = nav.find('button'); navItems.on('click touchend', function() { var $this = $(this); if (images.eq($this.index()).attr('href') != $('#imagelightbox').attr('src')) instance.switchImageLightbox($this.index()); navItems.removeClass('active'); navItems.eq($this.index()).addClass('active'); return false; }) .on('touchend', function() { return false; }); } }, navigationUpdate = function(selector) { var items = $('#imagelightbox-nav button'); items.removeClass('active'); items.eq($(selector).filter('[href="' + $('#imagelightbox').attr('src') + '"]').index(selector)).addClass('active'); }, navigationOff = function(){ $('#imagelightbox-nav').remove(); }, // ARROWS arrowsOn = function(instance, selector) { var $arrows = $(''); $arrows.appendTo('body'); $arrows.on('click touchend', function(e) { e.preventDefault(); var $this = $(this), $target = $(selector + '[href="' + $('#imagelightbox').attr('src') + '"]'), index = $target.index(selector); console.log(index + " / " + selector); if ($this.hasClass('imagelightbox-arrow-left')) { index = index - 1; if (!$(selector).eq(index).length) index = $(selector).length; } else { index = index + 1; if (!$(selector).eq(index).length) index = 0; } instance.switchImageLightbox(index); return false; }); }, arrowsOff = function() { $('.imagelightbox-arrow').remove(); }; var imageLighBoxSelector = 'a.fancybox', imageLightboxInstance = $(imageLighBoxSelector).imageLightbox({ onStart: function() { overlayOn(); closeButtonOn( imageLightboxInstance ); arrowsOn( imageLightboxInstance, imageLighBoxSelector ); }, onEnd: function() { overlayOff(); captionOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); }, onLoadStart: function() { captionOff(); activityIndicatorOn(); }, onLoadEnd: function() { captionOn(); activityIndicatorOff(); $( '.imagelightbox-arrow' ).css( 'display', 'block' ); } }); $(document).ready(function(){ $('#contactFormSend').on('submit', function(evt){ evt.preventDefault(); var k = [ 'name', 'question' ], good = true; $(this).find('[name]').removeClass('error'); $(this).find('p.ajaxInfo').hide(); if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( $('[name="mail"]').val() ) == false ){ $('[name="mail"]').addClass('error'); good = false; } if ( $('[name="phone"]').val().replace(/[^\d]/, '').length < 9 ){ $('[name="phone"]').addClass('error'); good = false; } for ( var i = 0; i < k.length; i++ ){ var obj = $('[name="'+ k[i] +'"]'); if ( obj.val().length <= 1 ){ good = false; obj.addClass('error'); } } if ( good ){ $.post( $(this).attr('action'), $(this).serialize(), function(response){ if (response.indexOf('false') === -1) { $('input, textarea').val(''); $('p.ajaxInfo.ok').show(); } else { $('p.ajaxInfo.error_send').show(); } }); } else { $('p.ajaxInfo.error').show(); } }); // Zabiegaj linkom # $('a[href=#]').click(function(e){ e.preventDefault(); }); }); $(window).load(function(){ if ( $('.main-slider').length > 0 ){ $('.main-slider > div').owlCarousel({ autoplay: true, autoplayHoverPause: true, autoplaySpeed : 1000, items: 1, nav: false, dots : false, loop : true }); } if ( $('.recommended-product-container').length > 0 ){ $('.recommended-product-container').owlCarousel({ items: 2, nav: true, navText: ["<",">"], dots: false, autoplay: false, autoplaySpeed: 3000, loop : true, responsiveClass: true, responsive: { 0: { items: 1, nav: true }, 992: { items: 2, nav: true } } }); } $('.categories-responsive select').on('change', function(){ window.location.href = $(this).val(); }) $('.show-category-panel').on('click',function(){ $(this).parent().find('.left-nav-content').toggle(); }) }); $(document).on('click', '.mobile-nav-toggle', function(evt){ evt.preventDefault(); evt.stopPropagation(); $('.mobile-nav nav').toggleClass('show'); }); $(document).on('click', '.shop-item', function(evt){ evt.preventDefault(); location.href = $(this).find('> a').attr('href'); }); $(document).on('click', '.shop-item form button', function(evt){ evt.stopPropagation(); // location.href = $(this).find('> a').attr('href'); }); $(document).on('click', '.category-nav a', function(evt){ evt.preventDefault(); $('.category-nav a').removeClass('active'); $(this).addClass('active'); $(this).closest('.container').find('.tab').removeClass('active'); $(this).closest('.container').find('.tab[data-type="'+ $(this).data('type') +'"]').addClass('active'); }); /* * FORMULARZ REJESTRACJI */ $(document).on('change', '#r_addressData', function(evt){ if ( $(this).prop('checked') ){ // pokazujemy adres w formularzu $('.address-switch').show(250); } else { // ukrywamy adres w formularzu $('.address-switch').hide(250); } }); $('#registerFrm').on('submit', function(evt){ var good = true, form = $(this), fieldNames = [ 'name','surname','street','town','company' ]; form.find('[name]').removeClass('error'); form.find('p.ajaxInfo').hide(); // wymagane if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( form.find('[name="email"]').val() ) == false ){ good = false; form.find('[name="email"]').addClass('error'); } if ( form.find('[name="pass"]').val().length < 6 || form.find('[name="pass"]').val() !== form.find('[name="pass2"]').val() ){ good = false; form.find('[name="pass"], [name="pass2"]').addClass('error'); } if ( form.find('[name="regulamin"]').prop('checked') === false ){ good = false; form.find('[name="regulamin"]').addClass('error'); } if ( form.find('[name="zgoda"]').prop('checked') === false ){ good = false; form.find('[name="zgoda"]').addClass('error'); } // opcjonalne if ( form.find('[name="addressData"]').prop('checked') === true ){ if ( form.find('[name="phone"]').val().length > 0 && form.find('[name="phone"]').val().replace(/[^\d+]/gi, '').length < 9 ){ good = false; form.find('[name="phone"]').addClass('error'); } if ( form.find('[name="zipCode"]').val().length > 0 && /^[\d]{2}-[\d]{3}$/.test( form.find('[name="zipCode"]').val() ) === false ){ good = false; form.find('[name="zipCode"]').addClass('error'); } if ( form.find('[name="nip"]').val().length > 0 && !validatenip( form.find('[name="nip"]').val() ) ){ good = false; form.find('[name="nip"]').addClass('error'); } } if ( !good ){ evt.preventDefault(); return false; } }); $('#registerFrmEdit').on('submit', function(evt){ var good = true, form = $(this), fieldNames = [ 'name','surname','street','town','company' ]; form.find('[name]').removeClass('error'); form.find('p.ajaxInfo').hide(); // wymagane if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( form.find('[name="email"]').val() ) == false ){ good = false; form.find('[name="email"]').addClass('error'); } if ( form.find('[name="pass"]').val().length > 0 && form.find('[name="pass"]').val().length < 6 || form.find('[name="pass"]').val() !== form.find('[name="pass2"]').val() ){ good = false; form.find('[name="pass"], [name="pass2"]').addClass('error'); } if ( form.find('[name="regulamin"]').prop('checked') === false ){ good = false; form.find('[name="regulamin"]').addClass('error'); } if ( form.find('[name="zgoda"]').prop('checked') === false ){ good = false; form.find('[name="zgoda"]').addClass('error'); } // opcjonalne if ( form.find('[name="phone"]').val().length > 0 && form.find('[name="phone"]').val().replace(/[^\d+]/gi, '').length < 9 ){ good = false; form.find('[name="phone"]').addClass('error'); } if ( form.find('[name="zipCode"]').val().length > 0 && /^[\d]{2}-[\d]{3}$/.test( form.find('[name="zipCode"]').val() ) === false ){ good = false; form.find('[name="zipCode"]').addClass('error'); } if ( form.find('[name="nip"]').val().length > 0 && !validatenip( form.find('[name="nip"]').val() ) ){ good = false; form.find('[name="nip"]').addClass('error'); } if ( !good ){ evt.preventDefault(); return false; } }); /* * /FORMULARZ REJESTRACJI */ /* * FORMULARZ KOSZYKA */ $('#productBasketForm').on('submit', function(evt){ if ( $(this).find('select[name="size"]').val() === "0" || $(this).find('select[name="size"]').val() === 0 ){ evt.preventDefault(); alert('Wybierz rozmiar'); return false; } }); /* * /FORMULARZ KOSZYKA */ /* * FORMULARZ ZAMÓWIENIA */ $('#zamowienieForm input[name="shipment"]').on('change', function(evt){ var shipmentPrice = parseFloat($(this).attr('rel')), orderWorth = parseFloat($('.orderWorth').val()), ow = (orderWorth + parseFloat(shipmentPrice)); $('#shippingRow .shippingPrice').text( shipmentPrice.toFixed(2).toString().replace('.', ',') +' zł'); $('.cena_sum').text( ow.toFixed(2).toString().replace('.', ',') +' zł' ); }); $(document).ready(function(){ $('#zamowienieForm input[name="shipment"]:checked').trigger('change'); }); $('#zamowienieForm').on('submit', function(evt){ var good = true, form = $(this), fieldNames = [ 'name','surname','street','town' ]; form.find('[name]').removeClass('error'); form.find('p.ajaxInfo').hide(); if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( form.find('[name="email"]').val() ) == false ){ good = false; form.find('[name="email"]').addClass('error'); } if ( form.find('[name="regulamin"]').prop('checked') === false ){ good = false; form.find('[name="regulamin"]').addClass('error'); } if ( form.find('[name="zgoda1"]').prop('checked') === false ){ good = false; form.find('[name="zgoda1"]').addClass('error'); } if ( form.find('[name="phone"]').val().replace(/[^\d+]/gi, '').length < 9 ){ good = false; form.find('[name="phone"]').addClass('error'); } if ( /^[\d]{2}-[\d]{3}$/.test( form.find('[name="zipCode"]').val() ) === false ){ good = false; form.find('[name="zipCode"]').addClass('error'); } var isNIP = false, isComp = false; var goodNIP = true, goodComp = true; if ( form.find('[name="company"]').val().length > 0 ){ isComp = true; } else { goodComp = false; } if ( form.find('[name="nip"]').val().length > 0 ){ isNIP = true; if ( !validatenip( form.find('[name="nip"]').val() ) ){ goodNIP = false; } } if ( isComp || isNIP ){ if ( !goodNIP ){ good = false; form.find('[name="nip"]').addClass('error'); } if ( !goodComp ){ good = false; form.find('[name="company"]').addClass('error'); } } for ( var i = 0; i < fieldNames.length; i++ ){ var obj = form.find('[name="'+ fieldNames[i] +'"]'); if ( obj.val().length <= 1 ){ good = false; obj.addClass('error'); } } if ( good === false ){ evt.preventDefault(); return false; } }); /* * FORMULARZ ZAMÓWIENIA */ /* Stany magazynowe */ $('#details-amount').change(function() { var size = $('#details-size'); if (size.val() != '0') { var stock = size.find('option:selected').data('stock'); $(this).attr('max', stock); var amount = $(this).val(); if (amount > stock) { $(this).val(stock); if ($('#stock-info').length == 0) { $('', { id: 'stock-info', html: 'Wartość przekracza aktualny stan magazynowy. Zmniejszono.', style: 'position: absolute; color: red; width: 210px; right: 220px; top: 176px; font-weight: bold;' }).insertAfter($('#details-amount')); setTimeout(function () { $('#stock-info').fadeOut(1000, function () { $('#stock-info').remove(); }); }, 5000); } } } else { $('#details-amount').removeAttr('max'); } }); $('#details-size').change(function() { $('#details-amount').trigger('change'); }); /* * RABAT */ $(document).on('click', '.discount-box a.btn', function(evt){ var data = { code : $('.discount-box input[name="discount_code"]').val(), order_value : $('.discount-box input[name="order_value"]').val() }; evt.preventDefault(); $.post(__URL__ + 'ajax/checkRabat.php', data, function(resp){ var value = 0, value_type = '%', order_value = parseFloat( $('.discount-box input[name="order_value"]').val() ), end_value = order_value + 0; $('#submitKoszykForm .totalPrice').text( order_value.toFixed(2).toString().replace('.', ',') + ' zł' ); $('.basket-table tbody .discountRow').remove(); if ( resp.hasOwnProperty('error') ){ alert(resp.error, 'danger'); } else if ( resp.hasOwnProperty('value') && resp.hasOwnProperty('value_type') ){ value = parseFloat(resp.value); value_type = resp.value_type; if ( value_type === '%' ){ end_value = order_value * (1-(value / 100)); } else { // if ( value_type === 'pln' ){ end_value = order_value - value; } if (end_value < 0) { end_value = 0; } $('.basket-table tbody tr:last-of-type').before(' Rabat-'+ value.toString().replace('.', ',') + value_type.replace('pln', ' zł') +''); } $('#submitKoszykForm .totalPrice').text( end_value.toFixed(2).toString().replace('.', ',') + ' zł' ); }, 'json'); }); $(document).ready(function(){ if ( $('.discount-box input[name="discount_code"]').length > 0 && $('.discount-box input[name="discount_code"]').val().length > 1 ){ $('.discount-box a.btn').trigger('click'); } }); /* * /RABAT */