
if(!dojo._hasResource["LEE.ui.catalog.CompareForm"]){dojo._hasResource["LEE.ui.catalog.CompareForm"]=true;dojo.provide("LEE.ui.catalog.CompareForm");dojo.declare("LEE.ui.catalog.CompareForm",null,{connections:null,model:null,submission:null,checkboxes:null,form:null,constructor:function(_1){if(_1){this.form=dojo.byId(_1);}dojo.publish(LEE.event.FormEventNames.CREATED,[this.declaredClass,this]);},startup:function(){if(!this.form){this.form=dojo.byId(LEE.ui.catalog.CompareForm.DEFAULT_ID);}try{this._initChildren();}catch(err){console.log(err.message);}return this;},_initChildren:function(){this._initModel();this._initActions();this._initViews();this._updateComparison();},_initModel:function(){this.model=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.COMPARE_MODEL);},_initActions:function(){this.connections=[];this.connections.push(dojo.connect(this.form,"submit",this,this._handleSubmit));this.connections.push(dojo.connect(this.form,"click",this,this._handleClick));this.connections.push(dojo.connect(document.body,"click",this,this._checkClickForSubmission));dojo.subscribe(LEE.event.ModelEventNames.COMPARE_UPDATE,this,this._handleUpdateResponse);dojo.subscribe(LEE.event.ModelEventNames.PRODUCT_CATALOG_UPDATE,this,this._handleCatalogUpdate);dojo.subscribe(LEE.event.GlobalEventNames.PRODUCT_CATALOG_LOADED,this,this._updateComparison);},_initViews:function(){LEE.checkbox.refresh(LEE.ui.catalog.CompareForm.CHECKBOX_CLASS);this._findCheckboxes();},_findCheckboxes:function(){this.checkboxes=dojo.query("input[id^="+LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX+"]");},_insertHiddenFields:function(){dojo.forEach(this.model.products,function(_2){var _3=LEE.util.Lang.getQueryElementByIndex("input[name="+LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX+_2+"]",this.form,0);if(!_3){var _4=document.createElement("input");_4.type="hidden";_4.name="productId";_4.value=_2;this.form.appendChild(_4);}},this);},_updateComparison:function(e){this.submission=this.model.updateProducts(e,LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX);},_updateInputs:function(){this._findCheckboxes();try{dojo.forEach(this.checkboxes,function(cb){var _5=(dojo.indexOf(this.model.products,cb.value)>-1);var _6=null;if(_5){dojo.attr(cb,"checked",true);_6=dijit.getEnclosingWidget(cb);if(_6){_6.attr("checked",true);}}else{if(!_5&&cb.checked){dojo.removeAttr(cb,"checked");_6=dijit.getEnclosingWidget(cb);if(_6){_6.attr("checked",false);}}}},this);}catch(err){console.log(err.message);}},_isCheckBox:function(_7){return ((dojo.attr(_7,"type")=="checkbox")&&dojo.attr(_7,"id").indexOf(LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX)==0);},_handleSubmit:function(_8){dojo.stopEvent(_8);},_handleCatalogUpdate:function(_9,_a){setTimeout(dojo.hitch(this,this._initViews),0);},_handleClick:function(_b){try{if(this._isCheckBox(_b.target)){this._updateComparison(_b);this._updateInputs();}}catch(err){console.log(err.message);}},_checkClickForSubmission:function(e){if(LEE.util.Dom.hasTagName(e.target,"a")&&dojo.attr(e.target,"rel")&&dojo.attr(e.target,"rel")==="compare"){dojo.stopEvent(e);this._insertHiddenFields();this.form.submit();}else{this._handleClick(e);}},_handleUpdateResponse:function(_c,_d){try{this._updateInputs();if(_c&&_c.limitExceeded){LEE.alert(LEE.util.config.get("Messages.COMPARE_LIMIT_EXCEEDED"));}}catch(err){console.log(err.message);}},_handleUpdateError:function(_e){this._updateInputs();}});LEE.ui.catalog.CompareForm.DEFAULT_ID="compare_form";LEE.ui.catalog.CompareForm.CHECKBOX_CLASS="checkbox_compare_form";LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX="checkbox_productId_";LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX="compare_checkbox_";LEE.ui.catalog.CompareForm.CHECKBOX_VALUE_PREFIX="hidden_catentryId_";}if(!dojo._hasResource["LEE.view.order.OrderProductState"]){dojo._hasResource["LEE.view.order.OrderProductState"]=true;dojo.provide("LEE.view.order.OrderProductState");dojo.declare("LEE.view.order.OrderProductState",null,{orderProduct:null,_initialized:null,_isActive:null,constructor:function(p){this.orderProduct=p;this._initialized=false;this._isActive=false;},startup:function(){if(this.orderProduct&&!this._initialized){this._initializeParameters();this._initChildren();this._initialized=true;}else{console.warn("No Order Product");}},_initializeParameters:function(){},_initChildren:function(){},activate:function(){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_HIDE);if(!this._initialized){this.startup();}this._isActive=true;this._doActivate();},deactivate:function(){this._isActive=false;this._doDeactivate();},_doActivate:function(){},_doDeactivate:function(){}});}if(!dojo._hasResource["LEE.view.order.OrderProductForm"]){dojo._hasResource["LEE.view.order.OrderProductForm"]=true;dojo.provide("LEE.view.order.OrderProductForm");dojo.declare("LEE.view.order.OrderProductForm",LEE.view.product.AbstractProductForm,{submitButton:null,isOutOfStock:false,btnAdd_text:null,btnOutOfStock_text:"Out of Stock",constructor:function(_f){this.productForm=dojo.byId(_f);},_initChildren:function(){this.inherited(arguments);this._initButtons();},_initButtons:function(){this.submitButton=LEE.util.Lang.getQueryElementByIndex(LEE.view.order.OrderProductForm.SUBMIT_BUTTON_QUERY,this.productForm,0);if(this.submitButton){dojo.connect(this.submitButton,"click",this,this._handleSubmit);this.btnAdd_text=dojo.query("span",this.submitButton)[0].innerHTML;}},submit:function(e){if(this._validate()){dojo.publish(LEE.event.GlobalEventNames.PRODUCT_UPDATED,[this.productForm,this.productForm.action]);dojo.publish(LEE.event.GlobalEventNames.DIALOG_FINISHED);this._notify("&nbsp;");}else{dojo.stopEvent(e);}},_guardForm:function(){this.inherited(arguments);dojo.addClass(this.submitButton,"disabled");},_unguardForm:function(){this.inherited(arguments);dojo.removeClass(this.submitButton,"disabled");},_validate:function(){var ret=this.inherited(arguments);this.checkOutOfStock();if(!this.isOutOfStock&&ret==true){return ret;}return false;},_validateAttributes:function(){var _10=false;var _11=[];for(var i=0;i<this.attributeLists.length;i++){if(this.currentAttributeValues[this.attributeLists[i]]==undefined){_10=true;}else{_11.push("<strong>"+this.attributeLists[i].toUpperCase()+":</strong> "+this.currentAttributeValues[this.attributeLists[i]].replace(/\w\S*/g,function(txt){return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase();}));}}if(_10){return false;}return _11;},_validateSelection:function(e,_12){var _13;var _14;var _15=[];var _16=0;var _17=this.optionsMatrix;clearTimeout(this.rolloutDelay);for(var i=this.attributeLists.length-1;i>=0;i--){var _18=LEE.ui.form.Form.findRadioValue(this.productForm[this.attributeLists[i]]);if(_18&&_18!==""){_15[this.attributeLists[i]]=_18;_16++;}}if(e&&!_12&&e.target){if(dojo.isIE<7){_14=e.target;}else{_14=e.target.parentNode;}_13=dojo.query("input",_14);if(_13.hasOwnProperty(0)){_13=_13[0];}var _18=_13.value;if(_18&&_18!==""){_15[_13.name]=_18;_16++;}}if(!LEE.util.Lang.compareArrays.call(this.currentAttributeValues,_15)){this._showRadioChecked();this.currentAttributeValues=_15;this.currentAttributeValuesLength=_16;var _19=this.attributeLists.length;for(var j=0;j<_19;j++){this._evaluateAttributeList2(this.attributeLists[j]);this._setListDisplay(j,this.attributeLists[j]);try{_17=_17[this.currentAttributeValues[this.attributeLists[j]]];}catch(err){}}this._notify("&nbsp;");return _17;}return false;},checkOutOfStock:function(e){if(!this._validateSelection(e,false)){var _1a=this._validateAttributes();if(_1a){this._guardForm();this.isOutOfStock=true;dojo.addClass(this.submitButton,"disabled");if(this.btnAdd_text==null){this.btnAdd_text=dojo.query("span",this.submitButton)[0].innerHTML;}dojo.empty(this.submitButton);dojo.place(dojo.create("span",{innerHTML:this.btnOutOfStock_text}),this.submitButton);dojo.attr(this.submitButton,"title",this.btnOutOfStock_text);if(dojo.style(this.submitButton,"width")){dojo.style(this.submitButton,"width","110px");}}else{this.isOutOfStock=false;this._unguardForm();dojo.removeClass(this.submitButton,"disabled");dojo.empty(this.submitButton);dojo.place(dojo.create("span",{innerHTML:this.btnAdd_text}),this.submitButton);dojo.attr(this.submitButton,"title",this.btnAdd_text);if(dojo.style(this.submitButton,"width")){dojo.style(this.submitButton,"width","80px");}}}else{this.isOutOfStock=false;this._unguardForm();dojo.removeClass(this.submitButton,"disabled");dojo.empty(this.submitButton);dojo.place(dojo.create("span",{innerHTML:this.btnAdd_text}),this.submitButton);dojo.attr(this.submitButton,"title",this.btnAdd_text);if(dojo.style(this.submitButton,"width")){dojo.style(this.submitButton,"width","80px");}}return this.isOutOfStock;},_handleAttributeClick:function(e){if(e){this._showRadioChecked(e);if(dojo.hasClass(e.target,LEE.view.product.AbstractProductForm.CLASSES.COLOR_ATTRIBUTE)){dojo.publish(LEE.event.ModelEventNames.PRODUCT_IMAGE_COLOR_UPDATE,[e.target.value]);}}this.checkOutOfStock(e);},_handleSubmit:function(e){dojo.stopEvent(e);if(!this.guarded){if(this._validate()){this.submit(e);}}},_handleMouseOver:function(e){this.inherited(arguments);if(dojo.isIE<7){dojo.addClass(dojo.query("label",e.target)[0],"hover");}},_handleMouseOut:function(e){this.inherited(arguments);if(dojo.isIE<7){dojo.removeClass(dojo.query("label",e.target)[0],"hover");}},_handleSelection:function(e,_1b){this._validateSelection(e,_1b);},_handleOptionsMatrixResponse:function(_1c,_1d){this.inherited(arguments);this.checkOutOfStock(false);}});LEE.view.order.OrderProductForm.SUBMIT_BUTTON_QUERY="[rel=update]";}if(!dojo._hasResource["LEE.view.order.OrderProductEditState"]){dojo._hasResource["LEE.view.order.OrderProductEditState"]=true;dojo.provide("LEE.view.order.OrderProductEditState");dojo.declare("LEE.view.order.OrderProductEditState",LEE.view.order.OrderProductState,{submission:null,editForm:null,constructor:function(p){this.orderProduct=p;},_initForm:function(){if(this.orderProduct.editBody){this._createForm();this._initFormActions();}},_createForm:function(){if(this.editForm){this.editForm.destroy();this.editForm=null;delete this.editForm;}this.orderProduct.editContainer.innerHTML=this.orderProduct.editBody;var _1e=LEE.util.Lang.getQueryElementByIndex(LEE.view.order.OrderProductEditState.QUERIES.FORM,this.orderProduct.editContainer,0);this.editForm=new LEE.view.order.OrderProductForm(_1e);this.editForm.startup();},_initFormActions:function(){var _1f=dojo.query(LEE.view.order.OrderProductEditState.QUERIES.UPDATE_BUTTON,this.orderProduct.editContainer)[0];if(_1f){dojo.connect(_1f,"onclick",this,"_handleFormSubmit");}var _20=dojo.query(LEE.view.order.OrderProductEditState.QUERIES.CANCEL_BUTTON,this.orderProduct.editContainer)[0];if(_20){dojo.connect(_20,"onclick",this,"_handleCancelClick");}},_doActivate:function(){dojo.fadeOut({node:this.orderProduct.summaryContainer,duration:400}).play();dojo.style(this.orderProduct.summaryContainer,"display","none");this._initForm();dojo.style(this.orderProduct.editContainer,"display","block");dojo.fadeIn({node:this.orderProduct.editContainer,duration:400}).play();dojo.animateProperty({node:this.orderProduct.node,duration:200,properties:{height:{end:this.orderProduct.editContainer.offsetHeight+this.orderProduct._heightOffset}}}).play();},summarize:function(){if(this._isActive){this.orderProduct.setState(LEE.view.order.OrderProduct.STATES.SUMMARY);}},_updateOrderProduct:function(_21){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_SHOW);this.submission=this.orderProduct.model.updateProduct(this.editForm.productForm,this.editForm.productForm.action);this.submission.addCallback(dojo.hitch(this,this._handleUpdateResponse));this.submission.addErrback(dojo.hitch(this,this._handleUpdateError));},_handleFormSubmit:function(_22){dojo.stopEvent(_22);if(this._isActive&&!this.editForm.guarded){this._updateOrderProduct(_22);}},_handleCancelClick:function(_23){if(this._isActive){this.orderProduct.setState(LEE.view.order.OrderProduct.STATES.SUMMARY);}},_handleUpdateResponse:function(_24){try{var _25=dojo.fromJson(_24);if(_25!=undefined&&_25.errorMessage!=undefined){return this._handleUpdateError(_25);}}catch(err){}this.orderProduct.summaryBody=_24;this.summarize();},_handleUpdateError:function(_26){var _27=_26;if(_26.errorMessage){_27=_26.errorMessage;}this.editForm._notify(_27);}});LEE.view.order.OrderProductEditState.QUERIES={FORM:"form.order_item_form",CANCEL_BUTTON:"a[rel=cancel]",UPDATE_BUTTON:"a[rel=update]"};}if(!dojo._hasResource["LEE.view.order.OrderProductSummaryState"]){dojo._hasResource["LEE.view.order.OrderProductSummaryState"]=true;dojo.provide("LEE.view.order.OrderProductSummaryState");dojo.declare("LEE.view.order.OrderProductSummaryState",LEE.view.order.OrderProductState,{formCall:null,removeCall:null,connections:null,constructor:function(p){this.orderProduct=p;this._initialized=false;this._isActive=false;this.connections=[];},_connectButtons:function(){var _28=LEE.view.order.OrderProductSummaryState.RELS;for(var i in _28){var _29=LEE.util.Lang.getQueryElementByIndex("a[rel="+_28[i]+"]",this.orderProduct.summaryContainer,0);if(_29){this.connections.push(dojo.connect(_29,"click",this,"_handleButtonClick"));}}},_disconnectButtons:function(){if(this.connections.length>0){for(var i=this.connections.length-1;i>=0;i--){dojo.disconnect(this.connections[i]);}}this.connections=[];},_doActivate:function(){this.orderProduct.editBody=null;try{this.orderProduct.summaryContainer.innerHTML=this.orderProduct.summaryBody;}catch(error){alert(error.message);}this._connectButtons();dojo.fadeOut({node:this.orderProduct.editContainer,duration:400}).play();dojo.style(this.orderProduct.editContainer,"display","none");dojo.style(this.orderProduct.summaryContainer,"display","block");dojo.fadeIn({node:this.orderProduct.summaryContainer,duration:400}).play();dojo.animateProperty({node:this.orderProduct.node,duration:200,properties:{height:{end:this.orderProduct.summaryContainer.offsetHeight+this.orderProduct._heightOffset}}}).play();},_doDeactivate:function(){this._disconnectButtons();},edit:function(){if(this._isActive){this.orderProduct.setState(LEE.view.order.OrderProduct.STATES.EDIT);}},remove:function(){if(this._isActive){this.orderProduct.setState(LEE.view.order.OrderProduct.STATES.REMOVED);}},_fetchFormAndEdit:function(_2a){if(!this.orderProduct.editBody){this.formCall=this.orderProduct.model.fetchProductFormContents(_2a);this.formCall.addCallback(dojo.hitch(this,this._handleFormContentsResponse));this.formCall.addErrback(dojo.hitch(this,this._handleFormContentsError));}else{this.edit();}},_requestRemove:function(_2b){this.removeCall=this.orderProduct.model.removeProduct(_2b);this.removeCall.addCallback(dojo.hitch(this,this._handleRemoveResponse));this.removeCall.addErrback(dojo.hitch(this,this._handleRemoveError));},_handleButtonClick:function(_2c){dojo.stopEvent(_2c);var _2d=dojo.attr(_2c.currentTarget,"rel");switch(_2d){case LEE.view.order.OrderProductSummaryState.RELS.EDIT_BUTTON:dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_SHOW);this._handleEditClick(_2c);break;case LEE.view.order.OrderProductSummaryState.RELS.REMOVE_BUTTON:dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_SHOW);this._handleRemoveClick(_2c);break;}},_handleEditClick:function(_2e){dojo.stopEvent(_2e);if(this._isActive){this._fetchFormAndEdit(_2e.currentTarget.href);}},_handleRemoveClick:function(_2f){dojo.stopEvent(_2f);if(this._isActive){this._requestRemove(_2f.currentTarget.href);}},_handleFormContentsResponse:function(_30){if(_30.errorMessage){return this._handleFormContentsError(_30);}this.orderProduct.editBody=_30;this.edit();},_handleFormContentsError:function(_31){var _32=_31;if(_31.errorMessage){_32=_31.errorMessage;}LEE.alert(_32);},_handleRemoveResponse:function(_33){if(_33.errorMessage){return this._handleRemoveError(_33);}this.remove();},_handleRemoveError:function(_34){var _35=_34;if(_34.errorMessage){_35=_34.errorMessage;}LEE.dialog({},_35,"",true);}});LEE.view.order.OrderProductSummaryState.RELS={EDIT_BUTTON:"edit",REMOVE_BUTTON:"remove"};}if(!dojo._hasResource["LEE.view.order.OrderProductRemovedState"]){dojo._hasResource["LEE.view.order.OrderProductRemovedState"]=true;dojo.provide("LEE.view.order.OrderProductRemovedState");dojo.declare("LEE.view.order.OrderProductRemovedState",LEE.view.order.OrderProductState,{submission:null,editForm:null,constructor:function(p){this.orderProduct=p;},_doActivate:function(){dojo.style(this.orderProduct.editContainer,"display","none");dojo.style(this.orderProduct.summaryContainer,"display","none");dojo.animateProperty({node:this.orderProduct.node,duration:200,properties:{height:{end:0}}}).play();}});}if(!dojo._hasResource["LEE.view.order.OrderProduct"]){dojo._hasResource["LEE.view.order.OrderProduct"]=true;dojo.provide("LEE.view.order.OrderProduct");dojo.declare("LEE.view.order.OrderProduct",null,{modelName:LEE.model.ModelNames.BAG_MODEL,removeEvent:LEE.event.ModelEventNames.BAG_PRODUCT_REMOVE,node:null,id:null,orderItemId:null,summaryContainer:null,summaryBody:null,editContainer:null,editBody:null,states:null,state:null,model:null,_heightOffset:null,constructor:function(_36){this.node=dojo.byId(_36);if(dojo.attr(this.node,"id")){this.id=this.node.id;}else{this.id=LEE.view.order.OrderProduct.DEFAULT_ID++;}this._assignOrderItemId();},_assignOrderItemId:function(){try{var _37=LEE.util.Lang.getQueryElementByIndex(LEE.view.order.OrderProduct.QUERIES.ORDER_ITEM_ID,this.node,0);var _38=dojo.attr(_37,"title");if(_38.indexOf(LEE.view.order.OrderProduct.ORDER_ITEM_ID_PREFIX)==0){this.orderItemId=_38.split(LEE.view.order.OrderProduct.ORDER_ITEM_ID_PREFIX)[1];}else{this.orderItemId=_38;}}catch(err){this.orderItemId=this.id;}},startup:function(){this._initModel();this._initViews();this._initStates();return this;},_initViews:function(){dojo.style(this.node,"overflow","hidden");this.summaryContainer=this._getViewContainer(LEE.view.order.OrderProduct.QUERIES.SUMMARY);this.summaryBody=this.summaryContainer.innerHTML;this.editContainer=this._getViewContainer(LEE.view.order.OrderProduct.QUERIES.EDIT);this.editBody=null;dojo.style(this.node,"height",this.node.offsetHeight+"px");this._heightOffset=this.node.offsetHeight-this.summaryContainer.offsetHeight;if(dojo.isIE){this._heightOffset=0;}},_getViewContainer:function(_39){var _3a=LEE.util.Lang.getQueryElementByIndex(_39,this.node,0);if(!_3a){_3a=document.createElement("div");this.node.appendChild(_3a);}return _3a;},_initModel:function(){this.model=LEE.model.ModelLocator.getModel(this.modelName);dojo.subscribe(this.removeEvent,this,"_handleProductRemoved");},_initStates:function(){var _3b=LEE.view.order.OrderProduct.STATES;this.states={};this.states[_3b.EDIT]=new LEE.view.order.OrderProductEditState(this);this.states[_3b.SUMMARY]=new LEE.view.order.OrderProductSummaryState(this);this.states[_3b.REMOVED]=new LEE.view.order.OrderProductRemovedState(this);this.setState(_3b.SUMMARY);},setState:function(_3c){var _3d=this.states[_3c];if(_3d&&_3d!=this.state){if(this.state){this.state.deactivate();}_3d.activate();this.state=_3d;this.onStateChange({target:this,state:_3c});}},_handleProductRemoved:function(_3e,_3f){if(_3e.orderItemId){if(_3e.orderItemId==this.orderItemId){this.setState(LEE.view.order.OrderProduct.STATES.REMOVED);}}},onStateChange:function(_40){if(_40.state==LEE.view.order.OrderProduct.STATES.SUMMARY){this._assignOrderItemId();}}});LEE.view.order.OrderProduct.STATES={SUMMARY:"summary",EDIT:"edit",REMOVED:"removed"};LEE.view.order.OrderProduct.QUERIES={SUMMARY:"div.order_item",EDIT:"form.order_item_form",ORDER_ITEM_ID:"table[title^=order_item_id_]"};LEE.view.order.OrderProduct.ORDER_ITEM_ID_PREFIX="order_item_id_";LEE.view.order.OrderProduct.DEFAULT_ID=0;}if(!dojo._hasResource["LEE.view.shoppingBag.BagTotals"]){dojo._hasResource["LEE.view.shoppingBag.BagTotals"]=true;dojo.provide("LEE.view.shoppingBag.BagTotals");(function(){var _41=null;LEE.view.shoppingBag.BagTotals.instance=null;LEE.view.shoppingBag.BagTotals.getInstance=function(){if(!_41){_41=new _42();}return _41;};function _42(){this.node=dojo.byId(LEE.view.shoppingBag.BagTotals.IDS.CONTAINER);};_42.prototype={node:null,refreshController:null,bag:null,guarded:null,constructor:_42,startup:function(){if(this.node){this._initModel();this._initActions();return this;}},_initModel:function(){this.bag=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.BAG_MODEL);},_initActions:function(){var _43={node:this.node,model:this.bag,updateEvents:[LEE.event.ModelEventNames.BAG_PRODUCT_MOVE_TO_WISHLIST,LEE.event.ModelEventNames.BAG_PRODUCT_ADD,LEE.event.ModelEventNames.BAG_PRODUCT_REMOVE,LEE.event.ModelEventNames.BAG_PRODUCT_UPDATE,LEE.event.ModelEventNames.BAG_PROMOTION_ADD,LEE.event.ModelEventNames.BAG_PROMOTION_REMOVE,LEE.event.ModelEventNames.BAG_EGIFT_CARD_UPDATE],contentEvent:LEE.event.ModelEventNames.BAG_TOTALS_UPDATE,fetchMethod:this.bag.fetchTotalsContents};this.refreshController=new LEE.ui.ContentRefreshController(_43);}};})();LEE.view.shoppingBag.BagTotals.IDS={CONTAINER:"order_totals"};}if(!dojo._hasResource["LEE.view.shoppingBag.ShoppingBag"]){dojo._hasResource["LEE.view.shoppingBag.ShoppingBag"]=true;dojo.provide("LEE.view.shoppingBag.ShoppingBag");dojo.declare("LEE.view.shoppingBag.ShoppingBag",null,{MESSAGES:{INVALID_DATA:"The highlighted items are invalid. Please correct and try again."},productList:null,totals:null,listNode:null,_initialized:null,_pendingcall:null,constructor:function(){this._startup();},_startup:function(){if(!this._initialized){this._initializeParameters();this._createChildren();this._initialized=true;}return this;},_initializeParameters:function(){if(!this.productList){this.productList=[];}},_createChildren:function(){this._initBagMenu();this._createProducts();this._createTotals();this._createActions();},_initBagMenu:function(){LEE.bag.flashOnRefresh=false;},_createProducts:function(){this.listNode=dojo.byId(LEE.view.shoppingBag.ShoppingBag.LIST_ID);var _44=dojo.query(LEE.view.shoppingBag.ShoppingBag.ROW_QUERY,this.listNode);var _45=_44.length;if(_45>0){for(var i=0;i<_45;i++){var _46=new LEE.view.order.OrderProduct(_44[i]);this.productList.push(_46.startup());dojo.connect(_46,"onStateChange",this,"onChangeItemState");}}},_createTotals:function(){this.totals=LEE.view.shoppingBag.BagTotals.getInstance().startup();},_createActions:function(){dojo.connect(this.listNode,"click",this,"onClickList");},_moveToMyList:function(_47){var bag=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.BAG_MODEL);var _48=bag.moveProductToWishlist(_47);_48.addErrback(dojo.hitch(this,this.moveToMyListError));_48.addCallback(dojo.hitch(this,this.moveToMyListResponse));},_showEditeGiftCard:function(_49,_4a){var bag=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.BAG_MODEL);var _4b=bag.geteGiftCardInfo(_49);_4b.addErrback(dojo.hitch(this,this.showEditeGiftCardError));_4b.addCallback(dojo.hitch(this,function(_4c){this.showEditeGiftCard(_4c,_4a);}));},_addressProductMerge:function(_4d){var _4e=this.productList.length;for(var i=_4e-1;i>=0;i--){var _4f=this.productList[i];if(_4f!=_4d&&_4f.orderItemId==_4d.orderItemId){this.productList.splice(i,0);_4f.setState(LEE.view.order.OrderProduct.STATES.REMOVED);break;}}},onAllItemsRemoved:function(){var _50=document.createElement("p");this.listNode.appendChild(_50);_50.innerHTML=LEE.util.config.get("Messages.NO_ITEMS_SHOPPING_BAG");dojo.addClass(_50,LEE.view.shoppingBag.ShoppingBag.NO_ITEMS_CLASS);dojo.fx.combine([dojo.fx.wipeOut({node:dojo.byId(LEE.view.shoppingBag.ShoppingBag.ORDER_SUMMARY_ID)}),dojo.fx.wipeOut({node:dojo.byId(LEE.view.shoppingBag.ShoppingBag.INFO_MAYWESUGGEST_ID)})]).play();},onChangeItemState:function(_51){if(_51.state==LEE.view.order.OrderProduct.STATES.SUMMARY){this._addressProductMerge(_51.target);}if(_51.state==LEE.view.order.OrderProduct.STATES.REMOVED){var _52=dojo.indexOf(this.productList,_51.target);this.productList.splice(_52,1);if(this.productList.length===0){this.onAllItemsRemoved();}}if(_51.state==LEE.view.order.OrderProduct.STATES.EDIT){dojo.forEach(this.productList,function(p){if(p!==_51.target){p.setState(LEE.view.order.OrderProduct.STATES.SUMMARY);}},this);}},onClickList:function(_53){var _54=_53.target.parentNode;if(_54.rel){switch(_54.rel.toLowerCase()){case "savetomylist":dojo.stopEvent(_53);this._moveToMyList(dojo.attr(_54,"href"));break;case "editegiftcard":dojo.stopEvent(_53);var _55=_54;while(_55=_55.parentNode){if(dojo.hasClass(_55,"order_item_data")){break;}}this._showEditeGiftCard(dojo.attr(_54,"href"),_55);break;}}},moveToMyListResponse:function(_56){if(_56.errorMessage){this.moveToMyListError(_56);}},moveToMyListError:function(_57){var _58=_57;if(_57.errorMessage){_58=_57.errorMessage;}LEE.dialog({},_58,"Move To My Lee List",true);},showEditeGiftCard:function(_59,_5a){if(_59.errorMessage){this.showEditeGiftCardError(_59);}else{var _5b=dojo.query("div:first-child",_5a)[0];var _5c=dojo.query("div:last-child",_5a)[0];_5c.innerHTML=_59;dojo.fadeOut({node:_5b,duration:400}).play();_5b.style.display="none";_5c.style.display="block";dojo.fadeIn({node:_5c,duration:400}).play();dojo.animateProperty({node:_5a,duration:200,properties:{height:{end:425}}}).play();dojo.query("a.btn_cancel",_5c).connect("onclick",this,function(e){dojo.stopEvent(e);this._showEditeGiftCardSummary(_5c,_5b,_5a);});dojo.query("a.btn_update",_5c).connect("onclick",this,function(e){dojo.stopEvent(e);var _5d=dojo.query(".form_message",_5c)[0];_5d.style.display="none";if(this._validateForm(_5a)){var _5e=dojo.query("form.order_item_form",_5a);this._submitForm(_5e,_5c,_5b,_5a);}else{_5d.innerHTML=this.MESSAGES.INVALID_DATA;_5d.style.display="block";}});}},showEditeGiftCardError:function(_5f){var _60=_5f;if(_5f.errorMessage){_60=_5f.errorMessage;}LEE.dialog({},_60,"Edit eGift Card In Bag",true);},_showEditeGiftCardSummary:function(_61,_62,_63){dojo.fadeIn({node:_61,duration:400}).play();_61.style.display="none";_62.style.display="block";dojo.fadeIn({node:_62,duration:400}).play();dojo.animateProperty({node:_63,duration:200,properties:{height:{end:140}},onEnd:dojo.hitch(this,function(){var _64=new LEE.view.order.OrderProduct(_63);this.productList.push(_64.startup());dojo.connect(_64,"onStateChange",this,"onChangeItemState");})}).play();},_validateForm:function(_65){var _66=true;dojo.query(".invalid",_65).removeClass("invalid");var _67=dojo.query(".recipientFirstName",_65)[0];var _68=dojo.query(".recipientLastName",_65)[0];var _69=dojo.query(".recipientEmail",_65)[0];var _6a=dojo.query(".recipientCompareEmail",_65)[0];var _6b=dojo.query(".personalMessage",_65)[0];if(_67.value.length<=0){this._addInvalidClass(_67);_66=false;}if(_68.value.length<=0){this._addInvalidClass(_68);_66=false;}if((_69.value.length<=0)||(!LEE.ui.form.Form.REGEXP.EMAIL.test(_69.value))){this._addInvalidClass(_69);_66=false;}if((_6a.value.length<=0)||(!LEE.ui.form.Form.REGEXP.EMAIL.test(_6a.value))||(_6a.value!=_69.value)){this._addInvalidClass(_6a);_66=false;}if(_6b.value.length>500){this._addInvalidClass(_6b);_66=false;}return _66;},_addInvalidClass:function(_6c){dojo.addClass(_6c,"invalid");},_submitForm:function(_6d,_6e,_6f,_70){var _71={refresh:1};if(!this._pendingCall){this._pendingCall=dojo.xhrPost({form:_6d[0],url:dojo.attr(_6d[0],"action"),scope:this,load:dojo.hitch(this,function(_72,_73){this._onSubmitSuccess(_72,_73,_6e,_6f,_70);}),error:dojo.hitch(this,this._onSubmitError),handleAs:"text",timeout:LEE.util.config.get("XHR_TIMEOUT"),content:_71});}},_onSubmitSuccess:function(_74,_75,_76,_77,_78){_77.innerHTML=_74;this._showEditeGiftCardSummary(_76,_77,_78);dojo.publish(LEE.event.ModelEventNames.BAG_EGIFT_CARD_UPDATE,[_74,_75]);this._pendingCall=null;},_onSubmitError:function(_79,_7a){_displayErrorMessage(_79);dojo.publish(LEE.event.ModelEventNames.BAG_EGIFT_CARD_UPDATE_ERROR,[_79,_7a]);this._pendingCall=null;},_displayErrorMessage:function(_7b){if(_7b==null){_7b=this.MESSAGES.INVALID_DATA;}alert(_7b);}});LEE.view.shoppingBag.ShoppingBag.LIST_ID="order_item_list";LEE.view.shoppingBag.ShoppingBag.ROW_QUERY="dd.order_item_data";LEE.view.shoppingBag.ShoppingBag.NO_ITEMS_CLASS="noitems";LEE.view.shoppingBag.ShoppingBag.HIDDEN_CLASS="hidden";LEE.view.shoppingBag.ShoppingBag.ORDER_SUMMARY_ID="order_summary";LEE.view.shoppingBag.ShoppingBag.INFO_MAYWESUGGEST_ID="info_maywesuggest";}if(!dojo._hasResource["LEE.ShoppingBag"]){dojo._hasResource["LEE.ShoppingBag"]=true;dojo.provide("LEE.ShoppingBag");dojo.subscribe(LEE.event.GlobalEventNames.GLOBAL_LOADED,this,function(){new LEE.view.shoppingBag.ShoppingBag();LEE.compareForm=new LEE.ui.catalog.CompareForm();LEE.compareForm.startup();});}
