function igualaAlturas(a,b){var c=0;var d=0;if(typeof b==undefined)var b=0;$(a).each(function(){d=$(this).outerHeight();if(d>c)c=d});$(a).css({height:c+b});return c}var toolbar={_current:false,init:function(){$("#toolbar .dropdown .tbol").click(function(){toolbar.toggle($(this).parents(".dropdown").attr("id"));return false});$(window).resize(function(){toolbar.overlay.resize()})},close:function(){$("#toolbar .dropdown").removeClass("hover");this.overlay.hide();this._current=false},open:function(a){if(this._current)this.close();this.overlay.show();$("#"+a).addClass("hover");this._current=a},toggle:function(a){if(this._current==a){this.close();return}this.open(a)},overlay:{_active:false,init:function(){$(window).resize(function(){toolbar.overlay.resize()})},show:function(){$("body").append('<div id="dropdown-overlay"></div>');$("#dropdown-overlay").click(function(){toolbar.close()});this._active=true;this.resize()},hide:function(){$("#dropdown-overlay").remove();this._active=false},resize:function(){if(!this._active)return;$("#dropdown-overlay").css({width:1,height:1});$("#dropdown-overlay").css({width:$(document).width(),height:$(document).height()})}}};$(document).ready(function(){toolbar.init()});var productos={paginas:{test_template:{ready:function(a){$(a).css({visibility:"visible"})}}},listados:{secuencial:{ready:function(a,b,c){a=$(a);$(a).css({visibility:"visible"});a.find(".producto").each(function(){objetos=$(this).find(".prod-header,.prod-body,.prod-footer");productos._igualaAlturas(objetos)})}},grid:{ready:function(a,b,c,d,e){a=$(a);a.css({visibility:"visible"});for(i=1;i<=c;i++){productos._igualaAlturas(a.find(".producto.row"+i+" .prod-header .prod-iconos"));productos._igualaAlturas(a.find(".producto.row"+i+" .prod-header"));productos._igualaAlturas(a.find(" .producto.row"+i+" .prod-footer .precio"));productos._igualaAlturas(a.find(".producto.row"+i+" .prod-body .titulo"));productos._igualaAlturas(a.find(".producto.row"+i+" .prod-body"));if(typeof d!="undefined"&&d){productos._igualaAlturas(a.find(".producto.row"+i+" .prod-header>div"))}if(typeof e!="undefined"&&e){};}}}},_igualaAlturas:function(a){var b=0;var c=0;a.each(function(){c=$(this).height();if(c>b)b=c});a.css({height:b});return b}};var marcas={paginas:{mapa:{ready:function(a){}}},listados:{secuencial:{ready:function(a,b,c){$(a).css({visibility:"visible"});$(a+" .marca").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})}},grid:{ready:function(a,b,c){$(a).css({visibility:"visible"});for(i=1;i<=c;i++){marcas._igualaAlturas(a+" .marca.row"+i+" .marca-inner")}$(a+" .marca").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})}}},_igualaAlturas:function(a){var b=0;var c=0;$(a).each(function(){c=$(this).height();if(c>b)b=c});$(a).css({height:b});return b}};var categorias={paginas:{mapa:{ready:function(a){$(a).css({visibility:"visible"});categorias._igualaAlturas($(a+" .categoria.nivel-abs-1"))}},marcas:{ready:function(a){}}},listados:{},filtros:{jfiltros:false,baseUrl:false,ready:function(a,b){var c=this;this.jfiltros=$(a);this.baseUrl=b;this.jfiltros.submit(function(){data=("&"+c.jfiltros.serialize()).split("&");if(!b.match(/\?/g)){sdata="?filtros=1"}else{sdata="&filtros=1"}for(var a in data){if(!data[a].match(/=$/g)&&data[a]!="")sdata+="&"+data[a]}if(sdata=="?filtros=1"||sdata=="&filtros=1"){document.location.href=c.baseUrl;return false}if(!b.match(/\?/g)){var d=c.baseUrl+"/"+sdata}else{var d=c.baseUrl+sdata}document.location.href=d;return false})},rangoPrecios:function(a,b){$("input[name='f010-0']").val(a);$("input[name='f010-1']").val(b);this.jfiltros.submit();return true}},_igualaAlturas:function(a){var b=0;var c=0;$(a).each(function(){c=$(this).height();if(c>b)b=c});$(a).css({height:b});return b}};$(document).ready(function(){cart.init()});var cart={_loaded:false,_autoCloseInstance:false,_timer:false,_timerTime:4e4,_timerIterations:0,_maxTimerIterations:15,_lastYOffset:false,options:{cartUrl:baseUrl+"/ajax/cesta",printUrl:baseUrl+"/cesta/imprimir",dropdownXpath:"#dd02",dropdownName:"dd02",formXpath:"#form-cart",containerXpath:"#cart-ajax-container",containerItemsXpath:"#cart-ajax-items-container",totalCartXpath:"#cart-totals"},locale:{error:"Ha ocurrido un error al procesar su petición"},init:function(){this.load();this._timer=setTimeout("cart.timer();",this._timerTime)},isOpened:function(){if(toolbar._current==cart.options.dropdownName)return true;return false},open:function(){if(this._autoCloseInstance)clearTimeout(this._autoCloseInstance);toolbar.open(cart.options.dropdownName);if(!this._lastYOffset)this._lastYOffset=window.pageYOffset;$("html, body").animate({scrollTop:0},"fast")},close:function(){if(this._autoCloseInstance)clearTimeout(this._autoCloseInstance);if(cart._lastYOffset>0){$("html, body").animate({scrollTop:cart._lastYOffset},"fast");cart._lastYOffset=false}toolbar.close();return false},add:function(a,b,c){var d=this;if(typeof c=="undefined"||c<1)c=1;d.open();d._toLoading();$.ajax({type:"POST",url:d.options.cartUrl+"/add",data:"&product="+escape(a)+"&padre_id="+escape(b)+"&qty="+escape(c),success:function(a){$(d.options.containerXpath).html(a);$(d.options.containerXpath).fadeIn("fast");d._fromLoading();d._loaded=true},error:function(){$(d.options.containerXpath).html(d.locale.error);d._fromLoading()}});return false},print:function(){document.location.href=this.options.printUrl},clear:function(){var a=this;a.open();a._toLoading();a._loaded=false;$.ajax({type:"POST",url:a.options.cartUrl+"/clear",success:function(b){$(a.options.containerXpath).html(b);a._fromLoading();a._loaded=true},error:function(){$(a.options.containerXpath).html(a.locale.error);a._fromLoading()}})},remove:function(a){$(this.options.formXpath+" input[name='prod-"+a+"']").attr("value",0);this.update()},update:function(){var a=this;a.open();var b="";$(a.options.formXpath+" input[name*='prod-']").each(function(){b+="&"+escape($(this).attr("name"))+"="+escape($(this).attr("value"))});a._toLoading();a._loaded=false;$.ajax({type:"POST",url:a.options.cartUrl+"/update",data:b,success:function(b){$(a.options.containerXpath).html(b);a._fromLoading();a._loaded=true},error:function(){$(a.options.containerXpath).html(a.locale.error);a._fromLoading()}})},reload:function(){this.open();this._toLoading();this._loaded=false;this.load(1)},load:function(a){if(typeof a=="undefined")a=0;var b=this;b._loaded=false;b._toLoading();$.ajax({type:"GET",url:b.options.cartUrl+"/load/?i="+this._timerIterations+"&m="+a,success:function(a){$(b.options.containerXpath).html(a);b._loaded=true;b._fromLoading()},error:function(){b._fromLoading()}})},loadItems:function(a){if(typeof a=="undefined")a=0;var b=this;b._toItemsLoading();var c=$(b.options.totalCartXpath+" .importe span").html();$.ajax({type:"GET",url:b.options.cartUrl+"/load-items/?i="+this._timerIterations+"&m="+a,success:function(a){$(b.options.containerItemsXpath).html(a);b._fromItemsLoading();if(c!=$(b.options.totalCartXpath+" .importe span").html()){$(b.options.containerXpath+" .tool.refrescar-cesta").addClass("hilight")}},error:function(){b._fromItemsLoading()}})},send:function(a){if(typeof a=="undefined")a=false;var b=this;b._loaded=false;b._toLoading();$.ajax({type:"POST",url:b.options.cartUrl+"/send",data:$(b.options.containerXpath).find("form.send").serialize(),success:function(a){$(b.options.containerXpath).html(a);b._fromLoading()},error:function(){$(b.options.containerXpath).html(b.locale.error);b._fromLoading()}});return false},getItems:function(){var a=this;$(a.options.dropdownXpath).parent().addClass("cart-loading");$.ajax({type:"GET",url:a.options.cartUrl+"/totalproductos",success:function(b){$(a.options.dropdownXpath).parent().removeClass("cart-loading");a.updateItems(b)},error:function(){alert(a.locale.error)}})},updateItems:function(a,b){var c=this;if(typeof a=="undefined")a=0;$(c.options.totalCartXpath+" span.productos span").html(a);if(typeof b=="undefined")b="";$(c.options.totalCartXpath+" span.importe span").html(b);if(a>0){$(c.options.totalCartXpath).show()}else{$(c.options.totalCartXpath).hide()}if(a<1){$(c.options.dropdownXpath).parent().removeClass("cart-full").removeClass("cart-loading").addClass("cart-empty");if(cart.isOpened()){cart._autoCloseInstance=setTimeout("cart.close()",2e3)}}else{$(c.options.dropdownXpath).parent().removeClass("cart-empty").removeClass("cart-loading").addClass("cart-full")}},timer:function(){this._timerIterations++;if(this._timerIterations<this._maxTimerIterations)this._timer=setTimeout("cart.timer()",this._timerTime);if(this._loaded){if(!this.isOpened()){this.load()}else{this.loadItems()}}},attachFieldEvents:function(){var a=this;var b=false;$(this.options.formXpath+" input[name*='prod-']").focus(function(){$(this).addClass("focus").select();b=this.value});$(this.options.formXpath+" input[name*='prod-']").blur(function(){$(this).removeClass("focus");if(this.value!=b){a.update()}})},attachRowEvents:function(){$(this.options.formXpath+" tbody tr").mouseover(function(){$(this).addClass("hover")});$(this.options.formXpath+" tbody tr").mouseout(function(){$(this).removeClass("hover")})},_isOpened:function(){if(openedDropdown==this.options.dropdownName)return true;return false},_toLoading:function(){var a=this;$(a.options.containerXpath).prepend("<div class='cargando'></div>");$(a.options.containerXpath+" .cargando").css({width:$(a.options.containerXpath).width(),height:$(a.options.containerXpath).height()});$(a.options.dropdownXpath).parent().addClass("cart-loading")},_fromLoading:function(){var a=this;$(a.options.dropdownXpath).parent().removeClass("cart-loading")},_toItemsLoading:function(){var a=this;$(a.options.dropdownXpath).parent().addClass("cart-loading")},_fromItemsLoading:function(){var a=this;$(a.options.dropdownXpath).parent().removeClass("cart-loading")}}
