
if(!dojo._hasResource["LEE.ProductComparison"]){dojo._hasResource["LEE.ProductComparison"]=true;dojo.provide("LEE.ProductComparison");LEE.ProductComparison.COMPARE_TABLE_ID="product_compare_table";LEE.ProductComparison.BACKS_BUTTON="btn_backview";LEE.ProductComparison.FRONTS_BUTTON="btn_frontview";LEE.ProductComparison.COMPARE_CELLS=null;LEE.ProductComparison.COMPARE_TABLE=null;LEE.ProductComparison.COLUMNS={};dojo.subscribe(LEE.event.GlobalEventNames.GLOBAL_LOADED,this,function(){_initViews();_initActions();});function _initViews(){LEE.ProductComparison.COMPARE_TABLE=dojo.byId(LEE.ProductComparison.COMPARE_TABLE_ID);LEE.ProductComparison.COMPARE_CELLS=dojo.query("td[class^='column']",LEE.ProductComparison.COMPARE_TABLE);};function _initActions(){dojo.connect(LEE.ProductComparison.COMPARE_TABLE,"click",null,_handleClick);for(var i=LEE.ProductComparison.COMPARE_CELLS.length-1;i>=0;i--){var _1=LEE.ProductComparison.COMPARE_CELLS[i];_mapCell(_1);var _2=_1.className;dojo.connect(_1,"mouseover",null,_handleColumnOver);dojo.connect(_1,"mouseleave",null,_handleColumnOut);}};function _mapCell(_3){if(!LEE.ProductComparison.COLUMNS[_3.className]){LEE.ProductComparison.COLUMNS[_3.className]=[];}LEE.ProductComparison.COLUMNS[_3.className].push(_3);};function removeProduct(_4){dojo.stopEvent(_4);var _5=null;var _6=false;var _7=LEE.util.Dom.getAncestorByTagName(_4.target,"td");if(_7){_7=_7.className.match(/column\d/);_5=LEE.util.Lang.getQueryElementByIndex("td."+_7,document.body,0);if(_5){_6=_5.id;}}console.log(_6,_7,_5);if(_6){var _8=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.COMPARE_MODEL);var _9=_8.removeProduct(_6);_handleRemoveProductResponse({catentryId:_6});}};function hideEntry(_a){try{var _b=dojo.byId(_a);if(dojo.hasClass(_b,"hover")){dojo.removeClass(_b,"hover");}columnClass=_b.className;columnEls=LEE.ProductComparison.COLUMNS[columnClass];for(var i=columnEls.length-1;i>=0;i--){var _c=columnEls[i];hideField(_c);}}catch(err){console.log(err);}};function showBack(_d){dojo.stopEvent(_d);var _e=dojo.query("img.angle1");var _f=dojo.query("img.angle2");dojo.addClass(dojo.byId(LEE.ProductComparison.FRONTS_BUTTON),"active");dojo.removeClass(dojo.byId(LEE.ProductComparison.BACKS_BUTTON),"active");for(var i in _e){dojo.removeClass(_f[i],"none");dojo.addClass(_e[i],"none");}};function showFront(_10){dojo.stopEvent(_10);var _11=dojo.query("img.angle1");var _12=dojo.query("img.angle2");dojo.removeClass(dojo.byId(LEE.ProductComparison.FRONTS_BUTTON),"active");dojo.addClass(dojo.byId(LEE.ProductComparison.BACKS_BUTTON),"active");for(var i in _11){dojo.removeClass(_11[i],"none");dojo.addClass(_12[i],"none");}};function hideField(_13){dojo.removeClass(_13,"hover");dojo.fadeOut({node:_13,duration:250,onEnd:function(){dojo.style(_13,"display","none");}}).play();};function highlightCellColumn(_14){if(!dojo.hasClass(_14,"hover")){var _15=LEE.ProductComparison.COLUMNS[_14.className];for(var i=_15.length-1;i>=0;i--){dojo.addClass(_15[i],"hover");}}};function unhighlightCellColumn(_16){if(dojo.hasClass(_16,"hover")){dojo.removeClass(_16,"hover");var _17=LEE.ProductComparison.COLUMNS[_16.className];for(var i=_17.length-1;i>=0;i--){dojo.removeClass(_17[i],"hover");}}};function _handleColumnOver(_18){var _19=_18.target;if(_19.tagName.toLowerCase()!="td"){_19=LEE.util.Dom.getAncestorByTagName(_19,"td");}highlightCellColumn(_19);};function _handleColumnOut(_1a){var _1b=_1a.target;if(_1b.tagName.toLowerCase()!="td"){_1b=LEE.util.Dom.getAncestorByTagName(_1b,"td");}unhighlightCellColumn(_1b);};function _handleClick(_1c){var _1d=_1c.target;if(_1d.tagName.toLowerCase()!="a"){_1d=LEE.util.Dom.getAncestorByTagName(_1d,"a");}if(_1d.rel=="remove"){removeProduct(_1c);}else{if(_1d.rel=="Front view"){showFront(_1c);}else{if(_1d.rel=="Back view"){showBack(_1c);}}}};function _handleRemoveProductResponse(_1e){if(_1e.errorMessage){addToBagError(_1e);}else{if(_1e.catentryId){hideEntry(_1e.catentryId);}}};function _handleRemoveProductError(_1f){var _20=_1f;if(_1f.errorMessage){_20=_1f.errorMessage;}LEE.alert(_20);};}
