/*
* @version 1.6.5
* @date 2011-01-03
*/
if("function"!==typeof String.prototype.trim)String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}; var vtex_cpFunctions={loadSkuJqxhr:null,productOriginalInfo:null,productOriginalLink:null,onHover:!1,skuList:[],skuQueue:[],options:{productShelf:null,productsLi:">ul li",ajaxCallback:function(){},initCallback:function(){},messageRequestFail:"N\u00e3o foi posss\u00edvel obter as informa\u00e7\u00f5es deste item.",speedFade:200,thumbsQuantity:4,restoreOriginalDetails:!1,currency:"R$ ",linkAdjust:function(a){return a.replace(".vtexcommerce","").replace(/:\/\/(?!www)|:\/\/(?!www)/i,"://www.")},forceAvailable:!1, minSkuQttShow:2},elem:{productShelf:null},init:function(a){$.extend(vtex_cpFunctions.options,a);vtex_cpFunctions.elem.productShelf=$(vtex_cpFunctions.options.productShelf);vtex_cpFunctions.createSkuElementsList();vtex_cpFunctions.options.initCallback()},createSkuElementsList:function(){var a=vtex_cpFunctions.elem.productShelf;0<a.length&&a.each(function(){var a=$(this);a.hasClass("vtex-cpIsActivated")||vtex_cpFunctions.exec(a)})},exec:function(a){a.addClass("vtex-cpIsActivated");a.find(vtex_cpFunctions.options.productsLi).each(function(){var a= $(this),b=a.find(".vtex-cpSkuList"),d=a.find(".vtex-cpProductField").find("li").text().split("|");a.find(".vtex-cpProductImage img").addClass("vtex-cpOriginalImage");skuArrayLength=d.length;if(!(skuArrayLength==vtex_cpFunctions.options.minSkuQttShow-1&&vtex_cpFunctions.options.linkAdjust(d[0].split(";").pop()).trim()==(a.find(".vtex-cpProductLink:first").attr("href")||"").trim()))for(var e=0;e<skuArrayLength;e++){var g=d[e].split(";"),h=g[0]||"",g=g[1]||"";if(e>=vtex_cpFunctions.options.thumbsQuantity){a.find(".vtex-cpViewMore").addClass("vtex-cpShow").removeClass("vtex-cpHide"); break}else""!=h&&(skuArrayLength>vtex_cpFunctions.options.thumbsQuantity&&e>=vtex_cpFunctions.options.thumbsQuantity-1||b.append(vtex_cpFunctions.setThumbs(a,h,$("<span class='vtex-cpSkuIds vtex-cpIndex_"+e+" vtex-cpSkuId_"+h+(0==e?" vtex-cpFirst":"")+"'><span class='vtex-cpInner'></span></span>"),g)))}})},setThumbs:function(a,c,b,d){var e=a.find(".vtex-cpOverlay");b.addClass("vtex-cpLoadingData");vtex_cpFunctions.loadSku(a,c,e,2,b,d);return b},mouseActions2:function(a,c,b,d,e){vtex_cpFunctions.setImgThumb(b, d);vtex_cpFunctions.setClass(b,d);b.bind({mouseenter:function(){a.find(".vtex_cpActiveSku").removeClass("vtex_cpActiveSku");b.addClass("vtex_cpActiveSku");vtex_cpFunctions.productOriginalInfo=a.find(".vtex-cpProductInfoWrap").children().clone();vtex_cpFunctions.productOriginalLink=a.find(".vtex-cpProductLink:first").attr("href")||"";vtex_cpFunctions.formatInfo(d,a,e);vtex_cpFunctions.onHover=!0}});vtex_cpFunctions.options.restoreOriginalDetails&&b.bind({mouseleave:function(){a.find(".vtex_cpActiveSku").removeClass("vtex_cpActiveSku"); vtex_cpFunctions.setOriginalElements(a);vtex_cpFunctions.onHover=!1}});return b},mouseActions:function(a,c,b){b.bind({mouseenter:function(){a.find(".vtex_cpActiveSku").removeClass("vtex_cpActiveSku");b.addClass("vtex_cpActiveSku");var d=a.find(".vtex-cpOverlay").show();vtex_cpFunctions.loadSku(a,c,d);vtex_cpFunctions.productOriginalInfo=a.find(".vtex-cpProductInfoWrap").children().clone();vtex_cpFunctions.onHover=!0},mouseleave:function(){a.find(".vtex_cpActiveSku").removeClass("vtex_cpActiveSku"); a.find(".vtex-cpOverlay").hide();vtex_cpFunctions.loadSkuJqxhr.abort();vtex_cpFunctions.setOriginalElements(a);vtex_cpFunctions.onHover=!1}});return b},formatInfo:function(a,c,b){c.addClass("vtex-cpInfoFromSKU");var d=a[0];if(d.Availability||vtex_cpFunctions.options.forceAvailable)if(a=c.find(".vtex-cpProductInfo"),a.addClass("vtex-cpShow").removeClass("vtex-cpHide"),c.find(".vtex-cpProductUnavailable").addClass("vtex-cpHide").removeClass("vtex-cpShow"),a.find(".vtex-cpBestPrice").text(vtex_cpFunctions.options.currency+ vtex_cpFunctions.numberFormat(d.Price)),d.Price<d.ListPrice?a.find(".vtex-cpListPriceWrap").addClass("vtex-cpShow").removeClass("vtex-cpHide").find(".vtex-cpListPrice").text(vtex_cpFunctions.options.currency+vtex_cpFunctions.numberFormat(d.ListPrice)):a.find(".vtex-cpListPriceWrap").addClass("vtex-cpHide").removeClass("vtex-cpShow"),1<d.BestInstallmentNumber){var e=a.find(".vtex-cpInstallment").addClass("vtex-cpShow").removeClass("vtex-cpHide");e.find(".vtex-cpNumbersOfInstallment").text(d.BestInstallmentNumber); e.find(".vtex-cpInstallmentValue").text(vtex_cpFunctions.options.currency+vtex_cpFunctions.numberFormat(d.BestInstallmentValue));a.find(".vtex-cpFullRegularPrice").addClass("vtex-cpHide").removeClass("vtex-cpShow")}else a.find(".vtex-cpInstallment").addClass("vtex-cpHide").removeClass("vtex-cpShow"),a.find(".vtex-cpFullRegularPrice").addClass("vtex-cpShow").removeClass("vtex-cpHide");else c.find(".vtex-cpProductInfo").addClass("vtex-cpHide").removeClass("vtex-cpShow"),c.find(".vtex-cpProductUnavailable").addClass("vtex-cpShow").removeClass("vtex-cpHide"); var a=c.find(".vtex-cpProductImage"),g=c.find(".vtex-cpImgOverlay"),h=a.find(".vtex-cpOriginalImage"),d=vtex_cpFunctions.getImageUrl(d,30),e=c.find("img[src*='"+(d[0]||h.attr("src"))+"']"),j=0<e.length?!0:!1,f=$('<img src="'+(d[0]||h.attr("src"))+'" alt="" width="'+(h.attr("width")||"")+'" height="'+(h.attr("height")||"")+'" class="vtex-cpSkuImage" style="display:none;" />');""!=b&&c.find(".vtex-cpProductLink").attr("href",vtex_cpFunctions.options.linkAdjust(b));g.show();j?(h.stop(!0).fadeOut(vtex_cpFunctions.options.speedFade), g.hide(),c.find(".vtex-cpSkuImage").stop(!0).fadeOut(vtex_cpFunctions.options.speedFade),e.stop(!0).fadeTo(vtex_cpFunctions.options.speedFade,1)):(f.load(function(){vtex_cpFunctions.onHover?(h.stop(!0).fadeOut(vtex_cpFunctions.options.speedFade),g.hide(),c.find(".vtex-cpSkuImage").stop(!0).fadeOut(vtex_cpFunctions.options.speedFade),f.stop(!0).fadeTo(vtex_cpFunctions.options.speedFade,1)):(g.hide(),vtex_cpFunctions.setOriginalImg(c))}),a.append(f))},setOriginalElements:function(a){null!=vtex_cpFunctions.productOriginalInfo&& a.hasClass("vtex-cpInfoFromSKU")&&(a.removeClass("vtex-cpInfoFromSKU").find(".vtex-cpProductInfoWrap").html(vtex_cpFunctions.productOriginalInfo),vtex_cpFunctions.setOriginalImg(a),vtex_cpFunctions.setOriginalLink(a))},setOriginalImg:function(a){a=a.find(".vtex-cpProductImage");a.find(":not(.vtex-cpOriginalImage)").stop(!0).fadeOut(vtex_cpFunctions.options.speedFade);a.find(".vtex-cpOriginalImage").stop(!0).fadeTo(vtex_cpFunctions.options.speedFade,1)},setOriginalLink:function(a){a.find(".vtex-cpProductLink").attr("href", vtex_cpFunctions.productOriginalLink)},setImgThumb:function(a,c){var b=vtex_cpFunctions.getImageUrl(c[0],3);a.removeClass("vtex-cpLoadingData");a.css("background-image","url('"+b[0]+"')");a.find("span").append('<img src="'+b[0]+'" alt="" class="vtex-cpImgsThumb vtex-cpThumb_'+c[0].Id+'" alt=""/>')},loadSku:function(a,c,b,d,e,g){d=d||1;e=e||{};c=c.toString().trim();b=$.inArray(c,vtex_cpFunctions.skuList);-1<b?("undefined"==typeof vtex_cpFunctions.skuQueue[b]&&(vtex_cpFunctions.skuQueue[b]=[]),vtex_cpFunctions.skuQueue[b].push({liElem:a, skuId:c,span:e,link:g})):(vtex_cpFunctions.skuList.push(c),vtex_cpFunctions.loadSkuJqxhr=$.ajax({url:"/produto/sku/"+c,data:"json",success:function(b,j,f){if($.browser.msie&&"object"!=typeof b&&console)console.log(vtex_cpFunctions.options.messageRequestFail+"\n skuId: "+c+"\n(textStatus:'"+j+"', jqXHR:'"+f+"', errorThrown:'"+errorThrown+"')");else if(0!=f.status){f=$.inArray(c,vtex_cpFunctions.skuList);"undefined"==typeof vtex_cpFunctions.skuQueue[f]&&(vtex_cpFunctions.skuQueue[f]=[]);vtex_cpFunctions.skuQueue[f].push({liElem:a, skuId:c,span:e,link:g});for(var j=vtex_cpFunctions.skuQueue[f].length,f=vtex_cpFunctions.skuQueue[f],i=0;i<j;i++)switch(d){case 1:vtex_cpFunctions.formatInfo(b,f[i].liElem);break;case 2:vtex_cpFunctions.mouseActions2(f[i].liElem,f[i].skuId,f[i].span,b,f[i].link)}vtex_cpFunctions.options.ajaxCallback()}},error:function(a,b,d){!$.browser.msie&&console&&console.log(vtex_cpFunctions.options.messageRequestFail+"\n skuId: "+c+"\n(textStatus:'"+b+"', jqXHR:'"+a+"', errorThrown:'"+d+"')")}}))},numberFormat:function(a){for(var c= "",b=c="",a=a.toFixed(2).split("."),d=0,e=a[0].split("").length,g=a[0].length;0<g;g--)c=a[0].substr(g-1,1),d++,0==d%3&&e>d&&(c="."+c),b=c+b;return c=b+","+a[1]},getImageUrl:function(a,c){var b=[];for(array in a.Images)for(img in a.Images[array])if(a.Images[array][img].ArchiveTypeId==c){b.push("/arquivos/ids/"+a.Images[array][img].IdArchive);break}return b},setClass:function(a,c){var b=c[0].Name.replace(/[^a-zA-Z0-9\-\_]/g,"");a.addClass("vtex-cp_"+b)}};

var coresPrateleira={"productShelf":".prateleira","thumbsQuantity":4,"forceAvailable":true,"minSkuQttShow":1};
//inicialização
$(function(){
    vtex_cpFunctions.init(coresPrateleira);
});
$(document).ajaxStop(function(){
    vtex_cpFunctions.init(coresPrateleira);
});
