categoryDisplayJS={entitledItems:[],selectedAttributes:new Object(),errorMessages:new Object(),langId:"-1",storeId:"",catalogId:"",ajaxShopCart:true,ajaxMyAccount:true,contextChanged:false,isHistory:false,baseItemAddedToCart:false,userType:"",orgAddressId:"",variationAddArray:[],variationUpdateArray:[],isAllowedForAddUpdate:false,properties:new Object(),initHistory:function(a,c){var b=new categoryDisplayJS.HistoryTracker(a,c);dojo.back.setInitialState(b)},setAjaxShopCart:function(a){this.ajaxShopCart=a},setCommonParameters:function(d,a,c,b){this.langId=d;this.storeId=a;this.catalogId=c;this.userType=b},updateParamObject:function(g,e,f,d,b){if(g==null){g=[]}if(g[e]!=null&&d){if(dojo.lang&&dojo.lang.isArrayLike(g[e])){if(b!=null&&b!=""){g[e][b]=f}else{g[e].push(f)}}else{var a=g[e];g[e]=[];g[e].push(a);g[e].push(f)}}else{if(b!=null&&b!=""&&b!=-1){g[e+"_"+b]=f}else{if(b==-1){var c=1;while(g[e+"_"+c]!=null){c++}g[e+"_"+c]=f}else{g[e]=f}}}return g},setProperty:function(a,b){this.properties[a]=b},getProperty:function(a){return this.properties[a]},focusFirstInput:function(a){setTimeout(dojo.hitch(a,function(){dijit.focus(dojo.query("input",a)[0])}),75)},Add2RFQ:function(d,b,g,f,h,i,e){var c=this.getProperty("sessionId");var a=[];a.storeId=this.storeId;a.catalogId=this.catalogId;a.langId=this.langId;if(b==null||b==""||b<1){b=1}if(i.length==1&&d!=null){MI.toggleLoadProgress(true);if(dojo.byId("existRFQId")!=null&&dojo.byId("existRFQId").value!=null){a.catentryid=d;a.quantity=b;a.currency=g;a.price=f;a.req_customfield3=h;a.offering_id=dojo.byId("existRFQId").value;a.operationForLeafletCode=e;wc.service.invoke("AjaxMIRFQItemAdd",a)}else{a.name=c;a.ruletype=1;a.catentryid_1=d;a.quantity_1=b;a.currency_1=g;a.price_1=b*f;a.req_customfield3_1=h;a.endresult=1;a.accesstype=1;wc.service.invoke("AjaxMIRFQCreate",a)}}else{if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}}},AddItems2RFQ:function(h,g){var d=this.getProperty("sessionId");var a=[];a.storeId=this.storeId;a.catalogId=this.catalogId;a.langId=this.langId;var k=g.length;if(k==0){if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}}else{MI.toggleLoadProgress(true);if(dojo.byId("existRFQId")!=null&&dojo.byId("existRFQId").value!=null){for(var e=0;e<g.length;e++){var m=g[e][0];var b=g[e][1];var l=g[e][2];a["catentryid_"+(e+1)]=m;a["quantity_"+(e+1)]=b;var f=0;for(var c=0;c<MI.variationData.length;c++){if(MI.variationData[c].leafletCode==g[e][2]){f=MI.variationData[c].basePrice;break}}a["price_"+(e+1)]=f;a["req_customfield3_"+(e+1)]=l}a.currency=h;a.multiItem="true";a.itemCount=g.length;a.offering_id=dojo.byId("existRFQId").value;wc.service.invoke("AjaxMIRFQItemAdd",a)}else{a.name=d;for(var e=0;e<g.length;e++){var m=g[e][0];var b=g[e][1];var l=g[e][2];a["catentryid_"+(e+1)]=m;a["quantity_"+(e+1)]=b;a["currency_"+(e+1)]=h;a["req_customfield3_"+(e+1)]=l}a.ruletype=1;a.count=k;a.endresult=1;a.accesstype=1;wc.service.invoke("AjaxMIRFQCreate",a)}}},Add2RFQForLeafletCode:function(e,b,a){MI.toggleLoadProgress(true);var d=this.getProperty("sessionId");var c=[];c.storeId=this.storeId;c.catalogId=this.catalogId;c.langId=this.langId;if(dojo.byId("existRFQId")!=null&&dojo.byId("existRFQId").value!=null){if(b==""||b<1){b=1}c.catentryid="";c.quantity=b;c.currency=a;c.price="";c.req_customfield3=e;c.offering_id=dojo.byId("existRFQId").value;c.operationForLeafletCode="AddbyLeafletCode";wc.service.invoke("AjaxMIRFQItemAdd",c)}else{if(b==""||b<1){b=1}c.name=d;c.ruletype=1;c.catentryid_1="";c.quantity_1=b;c.currency_1=a;c.price_1="";c.req_customfield3_1=e;c.endresult=1;c.accesstype=1;c.operationForLeafletCode="AddbyLeafletCode";wc.service.invoke("AjaxMIRFQCreate",c)}},LogonAdd2RFQ:function(a){var c=this.getProperty("sessionId");var b=[];b.storeId=this.storeId;b.catalogId=this.catalogId;b.langId=this.langId;b.name=c;b.ruletype=1;b.catentryid_1="";b.quantity_1="";b.currency_1="";b.price_1="";b.endresult=1;b.accesstype=1;b.URL=a;wc.service.invoke("AjaxLogonMIRFQCreate",b)},AddItemFromBasketToRFQ:function(g,h,k){MI.toggleLoadProgress(true);var d=this.getProperty("sessionId");var b=[];b.storeId=this.storeId;b.catalogId=this.catalogId;b.langId=this.langId;b.count=g;for(var e=0;e<g;e++){var a=dojo.byId("isFreeGift_"+(e+1)).value;if(a=="false"){qtyVal="RFQquantity_"+(e+1);catentryId="RFQcatentryId_"+(e+1);leafletCode="RFQleafletCode_"+(e+1);price="RFQprice_"+(e+1);var c=e+1;b["quantity_"+c]=dojo.byId(qtyVal).value;b["catentryid_"+c]=dojo.byId(catentryId).value;b["currency_"+c]=h;b["price_"+c]=dojo.byId(qtyVal).value*dojo.byId(price).value;b["req_customfield3_"+c]=dojo.byId(leafletCode).value}else{b.count=b.count-1}}if(dojo.byId("existRFQId")!=null&&dojo.byId("existRFQId").value!=null){var f=[];f.storeId=this.storeId;f.catalogId=this.catalogId;f.langId=this.langId;f.offering_id=dojo.byId("existRFQId").value;f.currency=h;f.RfqFromBasket="true";f.orderId=dojo.byId("orderIdForRFQ").value;wc.service.invoke("AjaxMIRFQItemAdd",f)}else{b.name=d;b.ruletype=1;b.endresult=1;b.accesstype=1;if(k!=undefined&&k!=""){b.noContractLeaflet=k}wc.service.invoke("AjaxMIRFQCreate",b)}},removeItemsFromBasket:function(){if(dojo.byId("RFQorderItemsCount")!=null){var a=dojo.byId("RFQorderItemsCount").value;var d=[];d.storeId="${WCParam.storeId}";d.catalogId="${WCParam.catalogId}";d.langId="${langId}";for(var c=0;c<a;c++){qtyVal="RFQquantity_"+(c+1);orderItem="orderItemRFQ_"+(c+1);var b=c+1;d["quantity_"+b]=0;d["orderItemId_"+b]=dojo.byId(orderItem).value}wc.service.invoke("AjaxUpdateOrderItemForRFQ",d)}},submitExpressOrder:function(a,h){var e=[];e.storeId=this.storeId;e.catalogId=this.catalogId;e.langId=this.langId;e.orderId=a;var g=false;for(var f=1;f<=4;f++){var l=0;var b="orditemdetails_experssord_qty_"+f;var c="orditemdetails_experssord_leafletcode_"+f;if(dojo.byId(c).value!=null&&dojo.byId(c).value!=""){if(isNaN(dojo.byId(b).value)){if(dojo.byId("MessageArea")!=null){dojo.byId("MessageArea").style.display="block";dojo.byId("ErrorMessageText").innerHTML=h;return}}else{if(Number(dojo.byId(b).value)!="0"){l=dojo.byId(b).value}else{l=1}}for(j=f+1;j<=4;j++){var k="orditemdetails_experssord_leafletcode_"+j;var d="orditemdetails_experssord_qty_"+j;if(dojo.byId(c).value==dojo.byId(k).value){if(dojo.byId(d).value==""){l=Number(l)+1}else{l=Number(l)+Number(dojo.byId(d).value)}dojo.byId("orditemdetails_experssord_qty_"+j).value="";dojo.byId(k).value=""}}if(Number(dojo.byId(c).value)!="0"){e["partNumber_"+f]=dojo.byId(c).value;e["quantity_"+f]=l;g=true}}}if(!g){dojo.byId("MessageArea").style.display="block";dojo.byId("ErrorMessageText").innerHTML=h;return}if(g){g=false;MI.toggleLoadProgress(true);checkoutStatus=false;wc.service.invoke("AjaxAddOrderItem",e)}},submitQuickOrder:function(b,k,m){var f=[];f.storeId=this.storeId;f.catalogId=this.catalogId;f.langId=this.langId;f.orderId=b;var h=false;var n=false;var a="";for(var g=1;g<=m;g++){var o=0;var c="quickOrder_qty_"+g;var d="quickOrder_leafletcode_"+g;if(dojo.byId(d).value!=null&&dojo.byId(d).value!=""){if(isNaN(dojo.byId(c).value)){if(dojo.byId("MessageArea")!=null){dojo.byId("MessageArea").style.display="block";dojo.byId("ErrorMessageText").innerHTML=k;return}}else{if(Number(dojo.byId(c).value)!="0"){o=dojo.byId(c).value}else{o=1}}for(j=g+1;j<=m;j++){var l="quickOrder_leafletcode_"+j;var e="quickOrder_qty_"+j;if(dojo.byId(d).value==dojo.byId(l).value){if(dojo.byId(e).value==""){o=Number(o)+1}else{o=Number(o)+Number(dojo.byId(e).value)}dojo.byId("quickOrder_qty_"+j).value="";dojo.byId(l).value=""}}if(Number(dojo.byId(d).value)!="0"){f["partNumber_"+g]=dojo.byId(d).value;f["quantity_"+g]=o;h=true}}}if(h){h=false;MI.toggleLoadProgress(true);ServicesDeclarationJS.isQuickOrder="true";wc.service.invoke("AjaxQuickOrderItem",f)}},Add2ShopCartAjax:function(e,c,m,g,f){if(m==null||m.length==1){if(e!=null){MI.toggleLoadProgress(true);var d=document.QuickCartForm.catentry_ids.value;var i=d.split(",");var b="false";if(c==0){c=1}var h="";for(var k=0;k<i.length;k++){var n=i[k].split("_");if(n[0]==e){h=n[2];if(n[3]!="FREE"){c=Number(n[1])+Number(c);b="true"}break}}if(b=="false"){var l="";if(m!=null&&m[0]!=null){l=m[0].leafletCode}if(g=="comparePage"||g=="SubstituteDialogPage"){l=f}this.AddItem2ShopCartAjax(e,c,l);this.baseItemAddedToCart=true}else{if(m!=null&&m[0]!=null){l=m[0].leafletCode}CheckoutHelperJS.UpdateItem2ShopCartAjax(h,c,null,l)}if(g!="SubstituteDialogPage"){showDropdown=true}}dojo.byId("cachedproductonlydisplay_quantity_text").value=1}else{if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}this.baseItemAddedToCart=false}},CompareItemVariationPopup:function(b,s){console.log("-----------CompareItemVariationPopup----------start.");setCurrentId("productPageAdd2Comparator");b=b.replace(/~/,"'");console.log("url :"+b);var n=getSelectedVariations();var q=n.length;console.log("varIndex :"+q);if(q<=1){compareProductJS.preCompareProducts()}else{dojo.byId("AddToComparatorPromoLightBox_MinItems").style.display="none";dojo.byId("AddToComparatorPromoLightBox_gotocart_button").style.display="block";dojo.byId("COMPARE_MINITEMS").style.display="none";dojo.byId("WC_CompareZoneDisplayf_links_2_1").style.display="block"}if(q==0){if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}this.baseItemAddedToCart=false}else{if(compareProductJS!=null){compareProductJS.AddItems2CompareAjax(b,n)}}var d="tr";var t=dojo.byId("seelistvariationdisplay");console.log("variationDiv : "+t);var m=t.getElementsByTagName(d);var c=m[0].getElementsByTagName("th");var g=dojo.byId("catentry_ids").value;console.log("catentry_ids : "+g);var p=g.split(",");console.log("spltCatentrys : "+p);var f=0;for(var l=1;l<m.length;l++){var o=m[l].cells[1].innerHTML;var r=o.replace(/^\s*<[^>]+>(.*?)<.*$/img,"$1");if(dojo.byId("itemQuantity_"+r).value>0){var a="variationCatEntry_"+r;console.log("variationCatEntryId :"+a);if(dojo.byId(a)!=null){var h=dojo.byId(a).value;var e=(dojo.byId("itemQuantity_"+r)).value;dojo.byId("itemQuantity_"+r).value=0}}f++}console.log("-----------CompareItemVariationPopup----------end.")},CompareItemVariationPopupOld:function(d,h){setCurrentId("productPageAdd2Comparator");d=d.replace(/~/,"'");var a=getSelectedVariations();var c=a.length;if(c<=1){compareProductJS.preCompareProducts()}else{dojo.byId("AddToComparatorPromoLightBox_MinItems").style.display="none";dojo.byId("AddToComparatorPromoLightBox_gotocart_button").style.display="block";dojo.byId("COMPARE_MINITEMS").style.display="none";dojo.byId("WC_CompareZoneDisplayf_links_2_1").style.display="block"}if(c==0){if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}this.baseItemAddedToCart=false}else{if(compareProductJS!=null){compareProductJS.AddItems2CompareAjax(d,a)}}var s="tr";var l=dojo.byId("seelistvariationdisplay");var t=l.getElementsByTagName(s);var u=t[0].getElementsByTagName("th");var e=dojo.byId("catentry_ids").value;var r=e.split(",");var n=0;for(var q=1;q<t.length;q++){var v=t[q].cells[u.length-3];var m=t[q].cells[1].innerHTML;var g=m.replace(/^\s*<[^>]+>(.*?)<.*$/img,"$1");var b=v.firstChild.childNodes;if(b[0].value>0){var o="variationCatEntry_"+g;if(dojo.byId(o)!=null){var p=dojo.byId(o).value;var f=b[0].value;b[0].value=0}}n++}},AddItemVariationPopup:function(){console.log("------------ AddItemVariationPopup ------------- start");this.variationAddArray=[];this.variationUpdateArray=[];this.variationAddArray.storeId=this.storeId;this.variationAddArray.catalogId=this.catalogId;this.variationAddArray.langId=this.langId;this.variationAddArray.orderId=".";this.variationAddArray.addressId=this.orgAddressId;this.variationUpdateArray.storeId=this.storeId;this.variationUpdateArray.catalogId=this.catalogId;this.variationUpdateArray.langId=this.langId;this.variationUpdateArray.orderId=".";this.variationUpdateArray.addressId=this.orgAddressId;var c="tr";var m=dojo.byId("seelistvariationdisplay");var h=m.getElementsByTagName(c);var b=h[0].getElementsByTagName("th");console.log("variationRows.length - "+h.length);var e=0;for(var g=1;g<h.length;g++){e++;var k=h[g].cells[1].innerHTML;var l=k.replace(/^\s*<[^>]+>(.*?)<.*$/img,"$1");console.log("qtyCellSubnodes - "+(dojo.byId("itemQuantity_"+l)).value);if((dojo.byId("itemQuantity_"+l)).value>0){var a="variationCatEntry_"+l;if(dojo.byId(a)!=null){var f=dojo.byId(a).value;var d=(dojo.byId("itemQuantity_"+l)).value;console.log("quantity - "+d);(dojo.byId("itemQuantity_"+l)).value=0;this.updateParamObject(this.variationAddArray,"catEntryId_"+e,f,true);this.updateParamObject(this.variationAddArray,"quantity_"+e,d,true);this.updateParamObject(this.variationAddArray,"partNumber_"+e,l,true)}}}if(this.hasObjectEelements(this.variationAddArray)){MI.toggleLoadProgress(true);wc.service.invoke("AjaxAddOrderItem",this.variationAddArray)}else{dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}showDropdown=true;console.log("------------ AddItemVariationPopup ------------- end")},AddItemVariationPopupLightBox:function(){console.log("------------ AddItemVariationPopupLightBox ------------- start");this.variationAddArray=[];this.variationUpdateArray=[];this.variationAddArray.storeId=this.storeId;this.variationAddArray.catalogId=this.catalogId;this.variationAddArray.langId=this.langId;this.variationAddArray.orderId=".";this.variationAddArray.addressId=this.orgAddressId;this.variationUpdateArray.storeId=this.storeId;this.variationUpdateArray.catalogId=this.catalogId;this.variationUpdateArray.langId=this.langId;this.variationUpdateArray.orderId=".";this.variationUpdateArray.addressId=this.orgAddressId;var b="tr";var l=dojo.byId("seelistvariationdisplay1");var g=l.getElementsByTagName(b);var d=0;for(var f=1;f<g.length;f++){d++;var h=g[f].cells[1].innerHTML;console.log(h);var k=h.replace(/^\s*<[^>]+>(.*?)<.*$/img,"$1");if((dojo.byId("itemQuantity1_"+k)).value>0){var a="variationCatEntry_"+k;if(dojo.byId(a)!=null){var e=dojo.byId(a).value;var c=(dojo.byId("itemQuantity1_"+k)).value;console.log("quantity - "+c);dijit.byId("viewAllAttributes").onCancel();this.updateParamObject(this.variationAddArray,"catEntryId_"+d,e,true);this.updateParamObject(this.variationAddArray,"quantity_"+d,c,true);this.updateParamObject(this.variationAddArray,"partNumber_"+d,k,true)}}}if(this.hasObjectEelements(this.variationAddArray)){MI.toggleLoadProgress(true);wc.service.invoke("AjaxAddOrderItem",this.variationAddArray)}else{dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}showDropdown=true;console.log("------------ AddItemVariationPopupLightBox ------------- start")},hasObjectEelements:function(a){var c=0;for(var b in a){c++}if(c>5){return true}return false},AddItem2ShopCartAjax:function(a,b,e){var c=[];c.storeId=this.storeId;c.catalogId=this.catalogId;c.langId=this.langId;c.orderId=".";c.catEntryId=a;c.quantity=b;if(e!=""){c.partNumber=e}var d=new RegExp(/^\d*$/);if(c.quantity==0||c.quantity==""||!d.test(c.quantity)){MessageHelper.displayErrorMessage(MessageHelper.messages.QUANTITY_INPUT_ERROR);return}if(!submitRequest()){return}cursor_wait();if(this.ajaxShopCart){wc.service.invoke("AjaxAddOrderItem",c);this.baseItemAddedToCart=true}else{wc.service.invoke("AjaxAddOrderItem_shopCart",c);this.baseItemAddedToCart=true}document.links[2].focus()},Add2CompareAjax:function(d,e,b,c,a){compareProductJS.preCompareProducts();d=d+"";b=b.replace(/~/,"'");if(a.length==1){if(d!=null){this.Add2CompareAjax1(d,e,b+c,a)}}else{if(null!=dijit.byId("ValidationDialog")){dijit.byId("ValidationDialog").closeButtonNode.style.display="none";dijit.byId("ValidationDialog").show();setTimeout(dojo.hitch("ValidationDialog",function(){dijit.focus(dojo.query("a","ValidationDialog")[0])}),75)}this.baseItemAddedToCart=false}},Add2CompareAjax1:function(c,d,b,a){if(compareProductJS!=null){compareProductJS.Add2CompareAjax(c,d,b,a)}},loadContentURL:function(a){if(!submitRequest()){return}cursor_wait();CommonControllersDeclarationJS.setControllerURL("CategoryDisplay_Controller",a);wc.render.updateContext("CategoryDisplay_Context")},goBack:function(){categoryDisplayJS.loadContentURL(this.changeUrl);categoryDisplayJS.isHistory=true},goForward:function(){categoryDisplayJS.loadContentURL(this.changeUrl);isHistory=true},HistoryTracker:function(a,b){this.elementId=a;this.changeUrl=b},processBookmarkURL:function(){var b=location.hash;if(b){b=b.substring(1,b.length)}if(b){var a=b.indexOf("identifier",0);if(a>=0){var c=b.substring(0,a-1)}}if(b==null||b==""){}}};categoryDisplayJS.HistoryTracker.prototype.back=categoryDisplayJS.goBack;categoryDisplayJS.HistoryTracker.prototype.forward=categoryDisplayJS.goForward;
