// 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
*/