var ajaxTimer = false; var ajaxCall = false; var timeOut = false; $(function(){ $("img.lazy").lazyload({ //threshold : 200, effect : "fadeIn", //event : "sporty" }); /*$(window).bind("load", function() { $("img.lazy").css("width",""); var timeout = setTimeout(function() { $("img.lazy").trigger("sporty") }, 1200); });*/ $('.accedir').click(function(){ $('#registre-pop').css('display','none'); $('#acces-pop').css('display','block'); }); $('.registre').click(function(){ $('#acces-pop').css('display','none'); $('#registre-pop').css('display','block'); }); $('.ajax-popup-align-top').magnificPopup({ type: 'ajax', alignTop: true, closeOnBgClick:false, enableEscapeKey:false, overflowY: 'scroll' // as we know that popup content is tall we set scroll overflow by default to avoid jump }); $("#camp-recerca").keydown(function(){ if(ajaxTimer) window.clearTimeout(ajaxTimer); if(ajaxCall) ajaxCall.abort(); }); $("#camp-recerca").keyup(function(e){ if(e.keyCode != 13) { ajaxTimer = setTimeout(function(){carregar_recerca()},1000); window.ajaxTimer; } else { carregar_recerca(); } }); $('.link_lightbox').magnificPopup({ type: 'inline', midClick: true }); $(".boto_compra").click(function(event){ event.preventDefault(); var id_art=$(this).attr('id_subarticle'); // web antiga var carro = $("#carro_petit_detallat"); var carro = $("#carro_petit"); var foto = $("#foto_"+id_art); $(".foto_animada").css("display","block"); var marginTop = carro.offset().top - foto.offset().top; var marginLeft = carro.offset().left - foto.offset().left; //$(".foto_animada").stop(true,true).removeAttr("style"); foto.animate({marginTop:marginTop,marginLeft:marginLeft, opacity:0.2},1000,function(){ foto.removeAttr("style"); $(".foto_animada").css("display","none"); }); cart_afegir_article(id_art) }); $(".checkbox_comparar").click(function(event){ var checkbox_marcats = $(".checkbox_comparar:checked").length; if(checkbox_marcats > 3) { alert(""); event.preventDefault(); } }); $('.galeria_generica').magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true } }); controla_visibilitat_auth(); $(window).resize(function(){ controla_visibilitat_auth(); if($(window).width() > 979) { $("#categoriestopmenu_ul").removeAttr("style"); $(".node_parent ul").removeAttr("style"); } }); $(".node_parent > a").click(function(event){ if($(window).width() < 979) { $(this).parent().find("ul").slideToggle(); } }); }); $(document).ready(function () { setTimeout(function() { if ($('.popup-registre').hasClass("nou-registre")) { $.magnificPopup.open({ items: { src: '#test-registre' }, type: 'inline' }); } }, 1000); }); $(document).ready(function() { $('.popup-registre').magnificPopup({ type: 'inline', preloader: false, focus: '#name', // When elemened is focused, some mobile browsers in some cases zoom in // It looks not nice, so we disable it: callbacks: { beforeOpen: function() { if($(window).width() < 700) { this.st.focus = false; } else { this.st.focus = '#name'; } } } }); $( '.slideshow' ).cycle(); $('#toggleCondicions').click(function(){ $('.condicions_contacte').toggle('slow'); }); }); function comprova_form_newsletter() { error = ""; var frm = document.frm_newsletter; if(frm.xmal.value.length < 3 || frm.xmal.value=='Email') error += ': Email\n'; else if(!(/\S+@\S+\.\S+/.test(frm.xmal.value))) error += '\n'; if(error) alert(error); else frm.submit(); } function filtra_llistat() { var frm = document.frm_limits; try { afegirCookie("limit",frm.limit.value,365); afegirCookie("order",frm.order.value,365); } catch(err){} frm.submit(); } function filtra_caracs() { var frm = document.frm_limits; var num_caracs = 0; $(".filtre_carac").each(function(){ if($(this).val() != "") num_caracs = num_caracs+1; }); if(num_caracs > 0) frm.submit(); else document.location = apps_url+"?id="+frm.id.value; } function canvia_vista(vista) { $("#boto_blocs,#boto_llista").css("opacity",0.5); if(vista == 'B') { $(".bloc_article").removeClass('vista_llista'); $("#boto_blocs").css("opacity","1"); } else { $(".bloc_article").addClass('vista_llista'); $("#boto_llista").css("opacity","1"); } try { afegirCookie("vista",vista,365); } catch(err){} } function controla_visibilitat_auth() { if(!$(".white-popup:visible").length) { //if($(window).width() > 979) //{ $("#user_box").removeClass("mfp-hide white-popup").addClass("fl").removeAttr("style"); $(".boto_accedir").css("display","none"); /*} else { /*$("#user_box").addClass("mfp-hide white-popup").removeClass("fl").css({'width':'300px'}); $(".boto_accedir").css("display","block"); }*/ } } function comparar_articles() { var checkbox_marcats = $(".checkbox_comparar:checked").length; var cad_articles =""; if(checkbox_marcats > 1) { $(".checkbox_comparar:checked").each(function(index, element) { cad_articles = cad_articles+"&productes["+index+"]="+$(this).attr("id_subarticle"); }); document.location = apps_url+"?action=pc&p=PUBLIC/PLANTILLES/comparar.php"+cad_articles; } else alert(""); } function cart_afegir_article(id) { q=$("#article_"+id).val()*1; q=parseInt(q); if(q<1 || isNaN(q)){q=1;} ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small.php&unitats="+q+"&id_subarticle="+id,"carro_petit"); } function cart_recalcular() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=recalcular&"+$("#form_cart").serialize(),"content"); } function cart_elimina_linea(id) { $("#cart_line_"+id).val(0); cart_recalcular() } function cart_canvia_regio(id) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=canvia_regio&id_regio="+id,"content"); } function cart_canvia_transportista(id) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=canvia_transportista&id_transportista="+id,"content"); } function cart_eliminar() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=elimina_cart","content"); } function cart_promo() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=promo&promo="+$("#promo").val(),"content"); } function dades_client() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/client.php","content"); } //-------------------------------------------------------------------------------------------------------------------------------------------------------- function ajaxpage(url, containerid, post_params) { try { obj=$("#"+containerid); if(obj.outerHeight()>50) { t=obj.offset().top; l=obj.offset().left; obj.prepend('