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('


'); } //host=window.location.host; //href=window.location.href.toString(); //protocol=href.split(host)[0]; url=url.replace(url.split("/")[2],window.location.host); $.post( url, post_params,function(data){obj.html(data);$("#capa_trans").remove();} ).always(function( data ) {$("#capa_trans").remove();}); } catch(e) { alert(e.message); } } var error_mostrat = false; function display_error(text,tipus) { switch(tipus) { case 'E':case 'e': clase="error"; break; case 'P':case 'p': clase="positiu"; break; default: clase="neutre"; break; } if(text) { if(!error_mostrat) { $('body').prepend(''); error_mostrat = true; } $('#displayedError').stop(true,true); $('#displayedError').removeClass("error"); $('#displayedError').removeClass("positiu"); $('#displayedError').removeClass("neutre"); $('#displayedError').addClass(clase); $('#displayedError').html(text); $('#displayedError').css({'position':'fixed', 'bottom' : '10px', 'right' : '20px', 'left' : '20px', 'z-index':'500'}); $('#displayedError').fadeIn(300, function(){ $('#displayedError').delay(3000).fadeOut(300); }); } } //RECERCA------------------------------------------- function carregar_recerca(){ //$("#div-results").css('display','none').html(''); $("#div-results").html('
'); term = $("#camp-recerca").val(); if(!$("#bg_sec").is(":visible") && term.length > 0) { $("html,body").scrollTop(0).css('overflow','hidden'); $("#bg_sec").fadeIn(300,function(){ $("#recerca").css('background-color','#FFFFFF').animate({width:966,height:516},500,function(){ //$("#recerca .titol_recerca").fadeIn(); aplicar_recerca(term); }); }); } else aplicar_recerca(term); } function aplicar_recerca(term) { if(ajaxCall) ajaxCall.abort(); if(term.length < 3) { $("#div-results").html('
-
'); $("#titol_recerca").css("display",""); } else { ajaxCall = $.ajax({ url: 'http://bibliotecaculturajuridica.com//index.php', data: { action : 'p', p : 'PUBLIC/php/search_res.php', desc : term }, dataType: 'html', success: function(data){ $("#div-results").html(data); $("#titol_recerca").css("display",""); $(".linia").css("display","none"); $(".img_menu_sup").css("background","rgba(0,0,0,0)"); ajaxCall=null; } }); } } function tancar_recerca() { $("#recerca .titol_recerca").css("display","none"); $("#bg_sec").fadeOut(300); $("#recerca").animate({width:206,height:36},500,function(){ $("html,body,#recerca").removeAttr("style"); }); $("#camp-recerca").val(''); //$("#camp-recerca").attr('placeholder',' buscar'); $("#div-results").html(''); $(".linia").css("display",""); $(".img_menu_sup").css("background","white"); } function mostra_share() { if($("#content_share").css('display') == 'none') $("#content_share").css('display','inline-block'); else $("#content_share").css('display','none'); } function mostra_light_send_mail() { $("#light_sec").fadeIn(500,function(){ $("#light_send_mail").fadeIn(300); }); } function tenca_light() { $("#light_send_mail,#light_error").fadeOut(500,function(){ $("#light_sec").fadeOut(300); }); } function comprova_dades_mail() { var error=""; frm = document.frm_news_mail; if(frm.nom.value.length < 3) error += ': \n'; if(frm.friend_mail.value.length < 3) error += ': \n'; else if(!(/\S+@\S+\.\S+/.test(frm.friend_mail.value))) error += '\n'; if(error) alert(error); else frm.submit(); }