function isOnScreen(elem) { var $elem = $(elem); var $window = $(window); var docViewTop = $window.scrollTop(); var docViewBottom = docViewTop + $window.height(); var elemTop = $elem.offset().top; var elemBottom = elemTop + $elem.height(); return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); } $(function () { $('.gallery').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.fancybox', loop: true }) $('.carousel-gallery').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.fancybox', loop: true }) $('.product-images').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.choco', loop: true }) $('.access-form').click(function(e){ e.preventDefault(); $('.accessForm').addClass("on"); $("body").addClass("blocked"); $(".accessForm .exit").click(function(ev){ ev.preventDefault(); $("body").removeClass("blocked"); $(".accessForm").removeClass("on"); $(this).unbind("click"); }); }); $('#formToMotoShow').on('submit', function(evt){ var progressHandlingFunction = function (e) { if (e.lengthComputable) { $('#formToMotoShow .progress').show(); $('#formToMotoShow .progress-bar').css({ width: ((e.loaded / e.total) * 100) + '%' }); } }; var $form = $('#formToMotoShow'); var _sbtn = $form.find("button[type=submit]"); var formData = new FormData($(this)[0]); evt.preventDefault(); var k = [ 'name', 'email' ], good = true; $(this).find('[name]').removeClass('error'); $(this).find('.ajaxInfo').hide(); if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( $(this).find('[name="email"]').val() ) == false ){ $(this).find('[name="email"]').addClass('error'); good = false; } for ( var i = 0; i < k.length; i++ ){ var obj = $(this).find('[name="'+ k[i] +'"]'); if ( obj.val().length <= 1 ){ good = false; obj.addClass('error'); } } var data = new FormData(); $.each($(this).find('input[type="file"]')[0].files, function(i, file) { data.append('file-'+i, file); }); if (good) { _sbtn.hide(); $.ajax({ url: $(this).attr('action'), type: 'POST', xhr: function() { // Custom XMLHttpRequest var myXhr = $.ajaxSettings.xhr(); if (myXhr.upload) { // Check if upload property exists myXhr.upload.addEventListener('progress', progressHandlingFunction.bind($(this)), false); // For handling the progress of the upload } return myXhr; }, success: (function(response){ if (response.indexOf('false') === -1) { $(this).find('input, textarea').val(''); $(this).find('.ajaxInfo.ok').show(); $('.ajaxInfo.ok').css('display', 'block'); } else { $(this).find('.ajaxInfo.error_send').show(); $('.ajaxInfo.error_send').css('display', 'block'); } $('#formToMotoShow .progress').hide(); }).bind(this), data: formData, cache: false, contentType: false, processData: false }); } else { $(this).find('p.ajaxInfo.error').show(); } }); $('.tabs > ul li a').click(function(e){ e.preventDefault(); $('.tabs > ul li a').removeClass("active"); $(this).addClass("active"); _trg = $(this).attr("href"); $(".tab").removeClass("active"); $(_trg).addClass("active"); }); $(".acc-title").click(function(e){ $(this).parent().toggleClass("active"); }); /* $('a.scrollto').click(function(e){ e.preventDefault(); var trg = $(this).attr("href"); var top = $(trg).offset().top; $('body,html').animate({ scrollTop: top }, 1000); }); */ $('#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( $(this).find('[name="mail"]').val() ) == false ){ $(this).find('[name="mail"]').addClass('error'); good = false; } for ( var i = 0; i < k.length; i++ ){ var obj = $(this).find('[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) { $(this).find('input, textarea').val(''); $(this).find('p.ajaxInfo.ok').show(); } else { $(this).find('p.ajaxInfo.error_send').show(); } }).bind(this)); } else { $(this).find('p.ajaxInfo.error').show(); } }); var startSlider = $('.start-slider').owlCarousel({ items: 1, autoplayHoverPause: false, autoplay: true, autoplayTimeout: 4000, animateIn: "fadeIn", animateOut: "fadeOut", loop: true, nav: false, dots: true, navText: ['',''] }).addClass("owl-carousel"); $('.slider-nav .nav-right').click(function() { startSlider.trigger('next.owl.carousel'); }) $('.slider-nav .nav-left').click(function() { startSlider.trigger('prev.owl.carousel'); }) $('.carousel-gallery .carousel').owlCarousel({ responsive: { 0: { items: 1 }, 700: { items: 3, margin: 10 }, 1000: { items: 4, margin:10 }, 1200: { items: 5, margin:20 } }, autoplay: true, autoplayHoverPause: false, autoplayTimeout: 2000, dots: false, loop: true, thumbs: false }).addClass("owl-carousel"); $('.products-gallery .carousel').owlCarousel({ responsive: { 0: { items: 1 }, 700: { items: 3, margin: 10 }, 1000: { items: 4, margin:10, nav: true } }, autoplay: true, autoplayHoverPause: false, autoplayTimeout: 2000, nav: true, navText: ['‹','›'], loop: true }).addClass("owl-carousel"); $('.menu-call').click(function(e){ e.preventDefault(); if( $('body.page-start').length ) { if($('.section-intro nav').hasClass("on")) { $('body > div').unbind("click"); $('.section-intro nav').removeClass("on"); } else { $('.section-intro nav').addClass("on"); } } else { if($('header nav').hasClass("on")) { $('body > div').unbind("click"); $('header nav').removeClass("on"); $('header').removeClass("full"); } else { $('header nav').addClass("on"); $('header').addClass("full"); $('body > div').on("click", function(ev){ $('header nav').removeClass("on"); $(this).unbind("click"); }); } } }); $(window).scroll(function(e){ var _scroll = $(window).scrollTop(); if(_scroll > 100){ $('header').addClass("fixed"); } else { $('header').removeClass("fixed"); } if(_scroll > 150){ $('header').addClass("moved"); } else { $('header').removeClass("moved"); } }); });