var ajaxTimer = false; var ajaxCall = false; var timeOut = false; $(function(){ if($(window).width() < 984) { append_menu(); } $(".cycle").cycle(); $("#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(); } }); $("#camp-recerca2").keydown(function(){ if(ajaxTimer) window.clearTimeout(ajaxTimer); if(ajaxCall) ajaxCall.abort(); }); $("#camp-recerca2").keyup(function(e){ if(e.keyCode != 13) { ajaxTimer = setTimeout(function(){carregar_recerca2()},1000); window.ajaxTimer; } else { carregar_recerca2(); } }); $('.foto').magnificPopup({ delegate: 'a', type: 'image', tLoading: 'Loading image #%curr%...', mainClass: 'mfp-img-mobile', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image }, image: { tError: 'The image #%curr% could not be loaded.', titleSrc: function(item) { return item.el.attr('title'); } } }); $('.link_lightbox').magnificPopup({ type: 'inline', midClick: true }); $(".boto_compra").click(function(event){ event.preventDefault(); var id_art =$(this).attr('id_subarticle'); var carro = $("#carro_petit"); var foto = $("#foto_"+id_art); 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"); }); 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 } }); $(window).resize(function(){ if($(window).width() > 984) { $("#categoriestopmenu_ul").removeAttr("style"); $(".node_parent ul").removeAttr("style"); append_head(); } else append_menu(); }); $(".node_parent > a").click(function(event){ if($(window).width() < 984) { // Si tinc més ul's desplego if($(this).parent().children('div').length > 0) { event.preventDefault(); $(this).parent().find("div:first").slideToggle(); } } }); controla_submenus(); $(window).resize(function(){ controla_submenus(); }); $('.see_pwd').mousedown(function(event) { if(event.which==1) $(this).prev().attr("type","text"); }); $('html').mouseup(function() { $('.see_pwd').prev().attr("type","password"); }); }); function controla_submenus() { var w_width = $(window).width(); $("#categoriestopmenu_ul > li").each(function(){ if($(this).offset().left > (w_width/2)) $(this).addClass("submenu_right"); else $(this).removeClass("submenu_right"); }); } function comprova_form_newsletter() { error = ""; var frm = document.frm_newsletter; if(frm.xmal.value.length < 3 || frm.xmal.value=='El teu correu electrònic') error += 'Ompli el camp: El teu correu electrònic\n'; else if(!(/\S+@\S+\.\S+/.test(frm.xmal.value))) error += 'Email incorrecte\n'; if(error) alert(error); else frm.submit(); } var data_ok = false; function comprova_dades_comentari() { var error=""; frm = document.frm_opinio; if(frm.nom_comentari.value.length < 3) error += 'Ompli el camp: Nom\n'; if(frm.text_comentari.value.length < 3) error += 'Ompli el camp: \n'; if(frm.email_comentari.value.length < 3) error += 'Ompli el camp: El teu correu electrònic\n'; else if(!(/\S+@\S+\.\S+/.test(frm.email_comentari.value))) error += 'Email incorrecte\n'; if(error) alert(error); else { data_ok = true; grecaptcha.execute(recaptcha1); } } function submit_comentari() { if(data_ok) document.frm_opinio.submit(); } function comprova_form_contacte() { error = ""; frm = document.frm_contacte; if(frm.nom.value.length < 3) error += ompli_el_camp+': '+nom+'\n'; if(frm.telefon.value.length < 3) error += ompli_el_camp+': '+telefon+'\n'; if(frm.client_mail.value.length < 3) error += ompli_el_camp+': '+email+'\n'; else if(!(/\S+@\S+\.\S+/.test(frm.client_mail.value))) error += email_incorrecto+'\n'; if(!frm.check_condicions.checked) error += cal_acceptar_condicions+'\n'; /*if(frm.captcha_client.value.length < 4) error += escriu_el_codi+'\n';*/ if(error) alert(error); else { data_ok = true; grecaptcha.execute(recaptcha1); } } function submit_contacte() { if(data_ok) document.frm_contacte.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_caracs; 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 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 refresca_cart_petit() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart_small.php","carro_petit"); } function cart_afegir_article(id, nom, quantitat) { display_error(article_afegit_al_carro, "P"); q=$("#article_"+id).val()*1; //actualitzar_unitats_restants(q); 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"); if($("#OSC_main").length > 0) { OSC_cart_recalcular(); } } function cart_afegir_linea_carro(id, titol, preu, marca, family) { dataLayer.push({ 'event': 'addToCart', 'ecommerce': { 'currencyCode': 'EUR', 'add': { // 'add' actionFieldObject measures. 'products': [{ // adding a product to a shopping cart. 'name': titol, 'id': id, 'price': preu, 'brand': marca, 'id_familia': family, 'variant': '', 'quantity': 1 }] } } }); } 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, titol, id2, units, marca) { dataLayer.push({ 'event': 'removeFromCart', 'ecommerce': { 'remove': { // 'remove' actionFieldObject measures. 'products': [{ // removing a product to a shopping cart. 'id': id2, 'name': titol, 'price': '', 'brand': marca, 'category': '', 'variant': '', 'quantity': units }] } } }); $("#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 cart_canvia_nota_regalo() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/cart.php&action_cart=canvia_nota&"+$("#form_obs").serialize(),"content"); } function dades_client() { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/client.php&"+$("#form_obs").serialize(),"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); }); } } function actualitzar_unitats_restants(quantitat){ var t = parseFloat($('#total_productes_cart').text()) + quantitat; $("#total_productes_cart").text(t); // ON SA DE POPSAR } // FUNCIONS ÁREA CLIENT ------------------------------------------------------------------------------------------------------------------------------------------ function change_pwd() { ajaxpage(apps_url+"?action=p&p=PUBLIC/php/functions.php&m=change_pwd&"+$('#frm_new_pwd').serialize(),"change_pwd_result"); } function guardar_tornar() { document.location = apps_url+'?action=pc&p=PUBLIC/SHOP/dades_client.php'; } function albara_print(id,id_c) { var add_query = ""; if(id_c) var add_query="&id_c="+id_c; window.open(apps_url+"?action=p&p=PUBLIC/SHOP/comandes_client.php&action_client=imprimir&id_albara="+id+add_query); } function v_albara(id,c) { $('#detalls_alb_'+id).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/comandes_detalls_client.php&id_albara='+id+'&id_c='+c+'&no_index=true',function(data){ $('#detalls_alb_'+id).html(data); }); } function factura_print(id,id_c) { var add_query = ""; if(id_c) var add_query="&id_c="+id_c; window.open(apps_url+"?action=p&p=PUBLIC/SHOP/comandes_client.php&action_client=imprimir&id_factura="+id+add_query); } function v_factura(id,c) { $('#detalls_fact_'+id).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/factures_detalls_client.php&id_factura='+id+'&id_c='+c+'&no_index=true',function(data){ $('#detalls_fact_'+id).html(data); }); } function v_carro_pendent(sid) { $('#detalls_carro_'+sid).html('
'); $.post(apps_url+'?action=p&p=PUBLIC/SHOP/carros_pendents_detalls.php&sid_carro='+sid+'&no_index=true',function(data){ $('#detalls_carro_'+sid).html(data); }); } function v_carro_recuperar(sid) { $('#detalls_carro_'+sid).html('
'); ajaxpage(apps_url+'?action=p&p=PUBLIC/SHOP/carros_pendents_recuperar.php&sid_carro='+sid+'&no_index=true','detalls_carro_'+sid); } function v_carro_eliminar(sid_cart,e) { e.stopPropagation(); if(confirm(lang_eliminar_carro_recuperar)) { ajaxpage(apps_url+"?action=p&p=PUBLIC/SHOP/carros_pendents.php&action_cart=elimina_cistella_pendent&sid_carro_pendent="+sid_cart+"&no_index=true",'cistelles_pendents'); } } function desplega_menu_area_client() { algun_visible=true; $("#desplegador_menu_area_client").toggleClass("mnu_selected"); $("#desplegador_menu_meva_comanda").removeClass("mnu_selected"); $("#desplegador_menu_compra_rapida").removeClass("mnu_selected"); if ($("#area_client_lat").css("display")=="none") { $("#area_client_lat,#area_client_lat2").stop(true,true).slideToggle(200); $("#carro_resum").stop(true,true).slideUp(200); $("#seccio").stop(true,true).slideUp(200); } else { $("#area_client_lat,#area_client_lat2").stop(true,true).slideToggle(200); } } //RECERCA------------------------------------------- function carregar_recerca(){ //$("#div-results").css('display','none').html(''); $("#div-results").html('
'); term = $("#camp-recerca").val(); if(!$("#bg_sec").hasClass("active") && term.length > 0) { $("html,body").scrollTop(0); $("#bg_sec").addClass('active'); setTimeout(function(){ $("#recerca").css('background-color','#FFFFFF').animate({width:986,height:516},500,function(){ $("#recerca .titol_recerca").fadeIn(); aplicar_recerca(term); }); },400); } else aplicar_recerca(term); } function aplicar_recerca(term) { if(ajaxCall) ajaxCall.abort(); if(term.length < 3) { $("#div-results").html('
'); } else { ajaxCall = $.ajax({ url: 'https://www.ecommerce-models.neorgdata.com/index.php', data: { action : 'p', p : 'PUBLIC/php/search_res.php', desc : term }, dataType: 'html', success: function(data){ $("#div-results").html(data); ajaxCall=null; } }); } } function carregar_recerca2(){ //$("#div-results").css('display','none').html(''); term = $("#camp-recerca2").val(); aplicar_recerca2(term); } function aplicar_recerca2(term) { if(ajaxCall) ajaxCall.abort(); if(term.length < 3) { $("#div-results-movil").html('
'); $("#content").css("display","block"); } else { $("#div-results-movil").html('
'); $("#content").css("display","none"); ajaxCall = $.ajax({ url: 'https://www.ecommerce-models.neorgdata.com/index.php', data: { action : 'p', p : 'PUBLIC/php/search_res.php', desc : term }, dataType: 'html', success: function(data){ $("#div-results-movil").html(data); ajaxCall=null; } }); } } function tancar_recerca() { $("#recerca .titol_recerca").css("display","none"); $("#bg_sec").removeClass("active") $("#recerca").animate({width:206,height:36},500,function(){ $("html,body,#recerca").removeAttr("style"); }); $("#div-results").html(''); } function addVistos(id) { var vistos = JSON.parse(retornaCookieVistos("vistos")); var n = 0; if(!vistos) vistos = new Array(); var pos_array = $.inArray(id, vistos); var length = vistos.length; if(pos_array>=0) delete vistos[pos_array]; else if(length == 10) vistos.shift(); var arr_tmp = new Array(); for(x in vistos) { arr_tmp[n] = vistos[x]; n++; } arr_tmp[n] = id; var serialize = JSON.stringify(arr_tmp); afegirCookieVistos("vistos",serialize,365); } function afegirCookieVistos(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie=c_name + "=" + c_value+";path=/"; } function retornaCookieVistos(c_name) { var c_value = document.cookie; var c_start = c_value.indexOf(" " + c_name + "="); if (c_start == -1) { c_start = c_value.indexOf(c_name + "="); } if (c_start == -1) { c_value = null; } else { c_start = c_value.indexOf("=", c_start) + 1; var c_end = c_value.indexOf(";", c_start); if (c_end == -1) { c_end = c_value.length; } c_value = unescape(c_value.substring(c_start,c_end)); } return c_value; } function append_menu() { $('#categoriestopmenu_ul').append($('#menu_sup')); } function append_head() { $('.dreta').append($('#menu_sup')); }