Venda.namespace("Widget.Compare");var COOKIE_PRODUCT="CPIDetail",CPI_SEPARATOR=",",CPI_COOKIE_NAME="CPI",numberCompare=1;Venda.Widget.Compare.check=1;Venda.Widget.Compare.config={ebizUrl:"",currCategory:"",alwaysdisplay:"",comparePage:"",allcondition:"",elxtCompareNumber:"",compareTitle:"",imagePath:"",comparePopupSetting:null};Venda.Widget.Compare.setConfig=function(a){for(eachProp in a)Venda.Widget.Compare.config[eachProp]=a[eachProp]};Venda.Widget.Compare.getCompareItems=function(a){return a.split(CPI_SEPARATOR)};
Venda.Widget.Compare.getCPICookie=function(a){return(new CookieJar({expires:604800,path:"/"})).get(a)};Venda.Widget.Compare.putCompareCookie=function(a,b){(new CookieJar({expires:604800,path:"/"})).put(a,b)};Venda.Widget.Compare.buildProductString=function(a,b,c){return a+"::"+b+"::"+c};Venda.Widget.Compare.isShow=function(){return this.config.allcondition[this.config.comparePage]=="1"?!0:!1};
Venda.Widget.Compare.loadCompareItems=function(){var a=Venda.Widget.Compare.getCPICookie(CPI_COOKIE_NAME),b=this.config.currCategory;b!=""&&Venda.Widget.Compare.alwaysdisplaybox();if(a&&b!=""&&(a=Venda.Widget.Compare.getCategoryString(b,a),a!="")){a=Venda.Widget.Compare.getProductCompareList(a);for(b=0;b<a.length;b++){var c=a[b];numberCompare++;Venda.Widget.Compare.setCompareItems(c)}}};
Venda.Widget.Compare.popupCompare=function(a){var b=jQuery(window).height();divObj=jQuery("<div>").attr("id","comparePopup").appendTo("body");dialogObj=jQuery(divObj);dialogObj.dialog({dialogClass:"comparecontent",width:"auto",autoOpen:!1,closeOnEscape:!0,resizable:!1,modal:!0,close:function(){dialogObj.dialog("destroy");dialogObj.remove()}});dialogObj.addClass("loadingImg");jQuery(".ui-dialog").popupIframe();jQuery("html, body").animate({scrollTop:0},"slow","easeOutBack",function(){dialogObj.dialog("open")});
dialogObj.load(a,function(){dialogObj.removeClass("loadingImg");var a=b-dialogObj.height();dialogObj.dialog("option","position",a);jQuery(".ui-dialog.comparecontent").css({top:135});Venda.Widget.Compare.closeCompare("#closecompare");typeof DisplayMultiValie=="function"&&DisplayMultiValie();jQuery("#comparetable thead th");var d="",e=0;jQuery("#comparetable thead th").each(function(){if(e>0)if(jQuery(this).find(".backorder").length>0){var a=jQuery(this).find(".backorder").attr("alt"),b=jQuery(this).find(".backorder").attr("src"),
c=jQuery(this).find(".backorder").attr("id")+"_footer";d+='<th><input id="'+c+'" type="image" class="foteradd backorder" src="'+b+'" alt="'+a+'"></th>'}else a=jQuery(this).find(".submit").attr("alt"),b=jQuery(this).find(".submit").attr("src"),c=jQuery(this).find(".submit").attr("id")+"_footer",d+='<th><input id="'+c+'" type="image" class="foteradd" src="'+b+'" alt="'+a+'"></th>';e++});jQuery("#comparetable").append("<tfoot><tr><th>&nbsp;</th>"+d+"</tr></tfoot>");jQuery("#comparetable input.add").click(function(a){a.preventDefault();
jQuery(".ui-dialog.comparecontent, .ui-widget-overlay").hide();Venda.Widget.MinicartPopup.addProduct(this.id+"form")});jQuery("#comparetable input.foteradd").click(function(a){a.preventDefault();a=this.id;a=a.replace("_footer","");jQuery(".ui-dialog.comparecontent, .ui-widget-overlay").hide();Venda.Widget.MinicartPopup.addProduct(a+"form")})})};Venda.Widget.Compare.closeCompare=function(a){jQuery(a).click(function(){dialogObj.dialog("close");return!1})};
Venda.Widget.Compare.doMainWindow=function(a){window.location.href=a;comparePanel.hide()};
Venda.Widget.Compare.addToCompare=function(a,b){var c=Venda.Widget.Compare.getCPICookie(CPI_COOKIE_NAME),d="",d=this.config.currCategory;if(c){var e=Venda.Widget.Compare.getCategoryString(d,c),f=Venda.Widget.Compare.getCompareProductExists(b,e);if(e!=""){var g=Venda.Widget.Compare.getProductTypeString(a,e);g&&f!="true"?numberCompare<=this.config.elxtCompareNumber&&numberCompare<=20?(d=Venda.Widget.Compare.reCombineCompareCookie(d,e+f,c),Venda.Widget.Compare.putCompareCookie(CPI_COOKIE_NAME,d),Venda.Widget.Compare.setCompareItems(b),
numberCompare++):alert(this.config.removeItemBeforeMessage):g&&f=="true"?alert(this.config.productExistsMessage):alert(this.config.differenceProductTypeMessage)}else numberCompare++,e=Venda.Widget.Compare.doProductTypeString(a,f),e=Venda.Widget.Compare.doCategoryString(d,e),d=Venda.Widget.Compare.reCombineCompareCookie(d,e,c),Venda.Widget.Compare.putCompareCookie(CPI_COOKIE_NAME,d),Venda.Widget.Compare.setCompareItems(b)}else numberCompare++,c=Venda.Widget.Compare.doProductString(b),e=Venda.Widget.Compare.doProductTypeString(a,
c),d=Venda.Widget.Compare.doCategoryString(d,e),Venda.Widget.Compare.putCompareCookie(CPI_COOKIE_NAME,d),Venda.Widget.Compare.setCompareItems(b)};Venda.Widget.Compare.addToCompareAndProductString=function(a,b,c,d){Venda.Widget.Compare.productString(b,c,d);Venda.Widget.Compare.addToCompare(a,b)};
Venda.Widget.Compare.productString=function(a,b,c){var d=!1,e=Venda.Widget.Compare.getCPICookie(COOKIE_PRODUCT),b=Venda.Widget.Compare.buildProductString(a,b,c);if(e){for(var c=e.split("*+*"),f=0;f<c.length;f++)if(d=Venda.Widget.Compare.getCompareProductExistsDetail(a,c[f]))break;d||Venda.Widget.Compare.putCompareCookie(COOKIE_PRODUCT,e+"*+*"+b)}else Venda.Widget.Compare.putCompareCookie(COOKIE_PRODUCT,b)};
Venda.Widget.Compare.setCompareItems=function(a){var b=Venda.Widget.Compare.getCPICookie(COOKIE_PRODUCT);if(b){for(var b=b.split("*+*"),c=0;c<b.length;c++)Venda.Widget.Compare.getCompareProductExistsDetail(a,b[c])&&Venda.Widget.Compare.getCompareProductsHtml(b[c]);document.getElementById("compareProduct").style.display="block";document.getElementById("compareButton").style.display="block";Venda.Ebiz.checkImg.fix()}};
Venda.Widget.Compare.getCompareProductsHtml=function(a){var a=unescape(a),b=a.split("::"),c=this.config.imagePath+"/"+b[0]+"/"+b[0]+".yz/xsmall.png",a=document.getElementById("cpilist").innerHTML,a=a+"<li><div class='deletecomp'><a href='#' onClick='Venda.Widget.Compare.deleteCompareItems(this.parentNode.parentNode,\""+b[0]+"\");return false;'><span></span></a></div><div class='details'><h3><a href='"+this.config.ebizUrl+"/invt/"+b[0]+"'>"+b[1]+"</a></h3></div><div class='image'><img src='"+c+"' alt='"+
b[1]+"' class='key-xsmall'></a></div></li>",b=document.getElementById("cpilist");if(a!="nohtml"&&a!="")b.innerHTML=a};
Venda.Widget.Compare.deleteAll=function(){for(var a=this.config.currCategory,b=Venda.Widget.Compare.getCPICookie(CPI_COOKIE_NAME).split(":"),c=0;c<b.length;c++)b[c].indexOf(a+"***")!=-1&&b.splice(c,1);b=b.join(":");Venda.Widget.Compare.putCompareCookie(CPI_COOKIE_NAME,b);document.getElementById("cpilist").innerHTML="";Venda.Widget.Compare.alwaysdisplaybox();this.config.setAlwaysShowCompare==1&&Venda.Widget.Compare.putCompareCookie(COOKIE_PRODUCT,"");numberCompare=1};
Venda.Widget.Compare.deleteCompareItems=function(a,b){for(var c=Venda.Widget.Compare.getCPICookie(CPI_COOKIE_NAME),d="",d=this.config.currCategory,e=Venda.Widget.Compare.getCategoryString(d,c).split("+"),f=0;f<e.length;f++)e[f]==b&&(e.splice(f,1),numberCompare--);e.length==1?(e="",numberCompare=1,Venda.Widget.Compare.alwaysdisplaybox()):e=e.join("+");d=Venda.Widget.Compare.reCombineCompareCookie(d,e,c);Venda.Widget.Compare.putCompareCookie(CPI_COOKIE_NAME,d);a.parentNode.removeChild(a)};
Venda.Widget.Compare.alwaysdisplaybox=function(){this.config.alwaysdisplay==1?(document.getElementById("compareProduct").style.display="block",document.getElementById("compareButton").style.display="none"):document.getElementById("compareProduct").style.display="none"};Venda.Widget.Compare.getProductCompareList=function(a){a=a.split("+");a.splice(0,1);return a};
Venda.Widget.Compare.getCategoryString=function(a,b){var c=b.indexOf(a+"***"),d=b.indexOf(":",c);if(c==-1)return"";else{if(d==-1)d=b.length;return unescape(b.substring(c,d))}};Venda.Widget.Compare.getProductTypeString=function(a,b){return b.indexOf("***"+a+"**")==-1?!1:!0};Venda.Widget.Compare.getCompareProductExists=function(a,b){for(var c="",d=b.split("+"),e=1;e<d.length;e++)a==d[e]&&(c="1");return c=="1"?"true":"+"+a};
Venda.Widget.Compare.getCompareProductExistsDetail=function(a,b){var b=unescape(b),c=b.split("::");return a==c[0]?!0:!1};Venda.Widget.Compare.doProductString=function(a){return"+"+a};Venda.Widget.Compare.doProductTypeString=function(a,b){return a+"**"+b};Venda.Widget.Compare.doCategoryString=function(a,b){return a+"***"+b};
Venda.Widget.Compare.reCombineCompareCookie=function(a,b,c){var c=c.split(":"),d="false",e="";if(c.length>0){for(var f=0;f<c.length;f++){var g=c[f];g!=""&&(g.indexOf(a)!=-1&&(g=b,d="true"),e=e!=""?e+":"+g:g)}d=="false"&&(e=b+":"+e)}return e};Venda.Widget.Compare.toCompareItems=function(){var a=this.config.currCategory,b=Venda.Widget.Compare.getCPICookie(CPI_COOKIE_NAME),a=Venda.Widget.Compare.getCategoryString(a,b);return Venda.Widget.Compare.getProductCompareList(a)};

