Figment.Import("Figment.EventHandler",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Net.Request",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.DOM",Figment.getJSRoot()+"_framework/");Figment.Namespace("Disney.WDPRO.IBC.MySavedOffers");(function(){var Dom=YAHOO.util.Dom,$=YAHOO.util.Dom.get,Event=YAHOO.util.Event;Disney.WDPRO.IBC.MySavedOffers={AJAX_PROCESSOR_LOCATION:Figment.getWebRoot()+"en_US/_framework/components/ajaxProcessor",CLASSNAME_MODULE:"module",ORIGINATING_FORM:null,ID_SAVEDOFFERS_LIST:"savedOffersList",ID_SAVEDOFFERS_ERROR:"mySavedOffers_Error",CLASSNAME_CLOSE_STATE:"closedState",CLASSNAME_OPEN_STATE:"openedState",PRIVATE_CONTENT_TEXT:null,ID_SAVEDOFFERS_COLLAPSED_STATE:"savedOffersExpanded",CLASSNAME_SAVEDOFFERS_BUTTON:"mySavedOffersBtn",CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON:"mySavedOffersLoginBtn",GUEST_SERVICES_SOURCE_NAME:"my-saved-offers",OBSERVER:null,getModule:function(){var that=Disney.WDPRO.IBC.MySavedOffers,savedOffersCollapsedState=$(that.ID_SAVEDOFFERS_COLLAPSED_STATE);function isModule(el){return (el.nodeType===1&&el.nodeName.toLowerCase()==="div"&&Dom.hasClass(el,that.CLASSNAME_MODULE));}if(isModule(savedOffersCollapsedState)){return savedOffersCollapsedState;}else{return Dom.getAncestorBy(savedOffersCollapsedState,isModule);}},getStatus:function(doc){var _1304="";if(typeof doc!=="undefined"&&doc!==null){var _1305=doc.documentElement;var _1306=_1305.getElementsByTagName("Status");if(_1306!==null&&_1306.length){var _1307=Figment.DOM.getFirstChildElement(_1306[0]);if(_1307!==null){_1304=_1307.nodeValue;if(typeof _1304==="undefined"||_1304===null){_1304="";}}}}return _1304;},getResponse:function(doc){var _1309;var _130a=null;var _130b;if(typeof doc!=="undefined"&&doc!==null){_1309=doc.documentElement;_130a=_1309.getElementsByTagName("Offers");if(_130a!==null&&_130a.length>-1){_130b=_130a[0];}}delete _1309;delete doc;delete _130a;return _130b;},getContent:function(doc){var _130d;var _130e=null;var _130f=null;if(typeof doc!=="undefined"&&doc!==null){_130d=doc.documentElement;_130e=_130d.getElementsByTagName("Input");if(_130e!==null&&_130e.length>0){var _1310=_130e[0];_130f=_1310.firstChild.nodeValue;}}delete _130d;delete doc;delete _1310;delete _130e;return _130f;},getOffers:function(){var _1311=null;var _1312=null;var doc=null;var _1314;var _1315;var i;_1312=new Figment.Net.Request();_1312.addParameter("strModuleName",Figment.DOM.getRealModuleName(Disney.WDPRO.IBC.MySavedOffers.getModule()));_1312.addParameter("mySavedOffersLogin_Submit",true);_1312.getOptions().setMethod("post");_1312.getOptions().setUseCallbacks(false);_1312.send(Disney.WDPRO.IBC.MySavedOffers.AJAX_PROCESSOR_LOCATION);doc=_1312.getResponseXML();_1314=Disney.WDPRO.IBC.MySavedOffers.getStatus(doc);if(_1314.toLowerCase().indexOf("success")>-1){_1315=Disney.WDPRO.IBC.MySavedOffers.getResponse(doc);if(_1315!==null){_1311=_1315.getElementsByTagName("Item");}Disney.WDPRO.IBC.MySavedOffers.PRIVATE_CONTENT_TEXT=Disney.WDPRO.IBC.MySavedOffers.getContent(doc);Disney.WDPRO.IBC.MySavedOffers.hideError();}else{Disney.WDPRO.IBC.MySavedOffers.showError();}delete doc;delete _1312;delete _1315;return _1311;},removeOffers:function(){var _1317=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_1317!==null){Figment.DOM.removeChildNodes(_1317);}Disney.WDPRO.IBC.MySavedOffers.hideError();delete _1317;},findForm:function(_1318){return Dom.getAncestorBy(_1318,function(el){return (el.nodeType===1&&el.tagName.toLowerCase()==="form");});},addOffers:function(_131a){var _131b=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_131b!==null){Disney.WDPRO.IBC.MySavedOffers.removeOffers();for(var i=0,len=_131a.length;i<len;i++){var offer=_131a[i];var item=document.createElement("LI");item.appendChild(document.createTextNode(offer.firstChild.nodeValue));_131b.appendChild(item);}}delete _131b;delete _131a;},showError:function(){var _131f=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_ERROR);if(_131f!==null){if(Dom.hasClass(_131f,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE)){Dom.replaceClass(_131f,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}else{Dom.addClass(_131f,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}}delete _131f;},hideError:function(){var _1320=Disney.WDPRO.IBC.MySavedOffers;var _1321=$(_1320.ID_SAVEDOFFERS_ERROR);if(_1321!==null){if(Dom.hasClass(_1321,_1320.CLASSNAME_OPEN_STATE)){Dom.replaceClass(_1321,_1320.CLASSNAME_OPEN_STATE,_1320.CLASSNAME_CLOSE_STATE);}else{Dom.addClass(_1321,_1320.CLASSNAME_CLOSE_STATE);}}delete _1321;},EVENT_checkOffersBtn_onClick:function(evt){var _1323=Figment.EventHandler.getEvent(evt);var _1324=_1323.element;Disney.WDPRO.IBC.MySavedOffers.ORIGINATING_FORM=Disney.WDPRO.IBC.MySavedOffers.findForm(_1324);var _1325=_1324.getAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME);if(_1325===null){_1324.setAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME,"login,register");}Disney.WDPRO.IBC.GuestServices.open(_1324,Disney.WDPRO.IBC.MySavedOffers.GUEST_SERVICES_SOURCE_NAME);_1323.preventDefault();Figment.EventHandler.cleanUp(_1323);delete _1324;},main:function(evt){var that=this;Dom.getElementsByClassName(that.CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON,null,null,function(el){Event.on(el,"click",Disney.WDPRO.IBC.MySavedOffers.EVENT_checkOffersBtn_onClick);});if(Figment.doesClassExist("Disney.WDPRO.IBC.GuestServices")){that.OBSERVER=Disney.WDPRO.IBC.GuestServices.subscribe();that.OBSERVER.update=function(obs,_132a){var _132b;var _132c;var _132d;var _132e;var _132f;var _1330=_132a.getEvent().toLowerCase();var _1331=_132a.getSource().toLowerCase();var _1332=_132a.getResult();switch(_1330){case "login":if(_1332){var _1333=true;if(Figment.doesClassExist("Disney.WDPRO.IBC.ReviewQuoteButton")){if(_1331===Disney.WDPRO.IBC.ReviewQuoteButton.GUEST_SERVICES_SOURCE_NAME){_1333=false;break;}}if(_1333){_132e=that.getOffers();if(_132e!==null){that.addOffers(_132e);}that.replaceButtonText(that.CLASSNAME_SAVEDOFFERS_BUTTON,that.PRIVATE_CONTENT_TEXT);that.showButtons(that.CLASSNAME_SAVEDOFFERS_BUTTON);that.hideButtons(that.CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON);}}break;case "logout":if(_1332){that.hideButtons(that.CLASSNAME_SAVEDOFFERS_BUTTON);that.showButtons(that.CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON);}break;case "register":if(_1332){if(_1331===that.GUEST_SERVICES_SOURCE_NAME){var data=_132a.getData();var _1335=data.get("birth_month");var _1336=data.get("birth_day");var _1337=data.get("birth_year");window.location.href=Disney.WDPRO.IBC.GuestServices.CONSTANTS.PROCESS_ENGINE+"?process=false&workflow="+Disney.WDPRO.IBC.GuestServices.Plugins.Register.CONSTANTS.CREATE_NEW_ACCOUNT_WORKFLOW_NAME+"&birth_month="+_1335+"&birth_day="+_1336+"&birth_year="+_1337;}}break;}};}},hideButtons:function(_1338){Dom.getElementsByClassName(_1338,null,null,function(el){if(Dom.hasClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE)){Dom.replaceClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE);}else{Dom.addClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE);}});},showButtons:function(_133a){Dom.getElementsByClassName(_133a,null,null,function(el){if(Dom.hasClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE)){Dom.replaceClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}else{Dom.addClass(el,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}});},replaceButtonText:function(_133c,text){Dom.getElementsByClassName(_133c,null,null,function(el){el.value=text;});}};Figment.EntryPoint.add(Disney.WDPRO.IBC.MySavedOffers);})();