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 _1319="";if(typeof doc!=="undefined"&&doc!==null){var _131a=doc.documentElement;var _131b=_131a.getElementsByTagName("Status");if(_131b!==null&&_131b.length){var _131c=Figment.DOM.getFirstChildElement(_131b[0]);if(_131c!==null){_1319=_131c.nodeValue;if(typeof _1319==="undefined"||_1319===null){_1319="";}}}}return _1319;},getResponse:function(doc){var _131e;var _131f=null;var _1320;if(typeof doc!=="undefined"&&doc!==null){_131e=doc.documentElement;_131f=_131e.getElementsByTagName("Offers");if(_131f!==null&&_131f.length>-1){_1320=_131f[0];}}delete _131e;delete doc;delete _131f;return _1320;},getContent:function(doc){var _1322;var _1323=null;var _1324=null;if(typeof doc!=="undefined"&&doc!==null){_1322=doc.documentElement;_1323=_1322.getElementsByTagName("Input");if(_1323!==null&&_1323.length>0){var _1325=_1323[0];_1324=_1325.firstChild.nodeValue;}}delete _1322;delete doc;delete _1325;delete _1323;return _1324;},getOffers:function(){var _1326=null;var _1327=null;var doc=null;var _1329;var _132a;var i;_1327=new Figment.Net.Request();_1327.addParameter("strModuleName",Figment.DOM.getRealModuleName(Disney.WDPRO.IBC.MySavedOffers.getModule()));_1327.addParameter("mySavedOffersLogin_Submit",true);_1327.getOptions().setMethod("post");_1327.getOptions().setUseCallbacks(false);_1327.send(Disney.WDPRO.IBC.MySavedOffers.AJAX_PROCESSOR_LOCATION);doc=_1327.getResponseXML();_1329=Disney.WDPRO.IBC.MySavedOffers.getStatus(doc);if(_1329.toLowerCase().indexOf("success")>-1){_132a=Disney.WDPRO.IBC.MySavedOffers.getResponse(doc);if(_132a!==null){_1326=_132a.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 _1327;delete _132a;return _1326;},removeOffers:function(){var _132c=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_132c!==null){Figment.DOM.removeChildNodes(_132c);}Disney.WDPRO.IBC.MySavedOffers.hideError();delete _132c;},findForm:function(_132d){return Dom.getAncestorBy(_132d,function(el){return (el.nodeType===1&&el.tagName.toLowerCase()==="form");});},addOffers:function(_132f){var _1330=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_1330!==null){Disney.WDPRO.IBC.MySavedOffers.removeOffers();for(var i=0,len=_132f.length;i<len;i++){var offer=_132f[i];var item=document.createElement("LI");item.appendChild(document.createTextNode(offer.firstChild.nodeValue));_1330.appendChild(item);}}delete _1330;delete _132f;},showError:function(){var _1334=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_ERROR);if(_1334!==null){if(Dom.hasClass(_1334,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE)){Dom.replaceClass(_1334,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}else{Dom.addClass(_1334,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}}delete _1334;},hideError:function(){var _1335=Disney.WDPRO.IBC.MySavedOffers;var _1336=$(_1335.ID_SAVEDOFFERS_ERROR);if(_1336!==null){if(Dom.hasClass(_1336,_1335.CLASSNAME_OPEN_STATE)){Dom.replaceClass(_1336,_1335.CLASSNAME_OPEN_STATE,_1335.CLASSNAME_CLOSE_STATE);}else{Dom.addClass(_1336,_1335.CLASSNAME_CLOSE_STATE);}}delete _1336;},EVENT_checkOffersBtn_onClick:function(evt){var _1338=Figment.EventHandler.getEvent(evt);var _1339=_1338.element;Disney.WDPRO.IBC.MySavedOffers.ORIGINATING_FORM=Disney.WDPRO.IBC.MySavedOffers.findForm(_1339);var _133a=_1339.getAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME);if(_133a===null){_1339.setAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME,"login,register");}Disney.WDPRO.IBC.GuestServices.open(_1339,Disney.WDPRO.IBC.MySavedOffers.GUEST_SERVICES_SOURCE_NAME);_1338.preventDefault();Figment.EventHandler.cleanUp(_1338);delete _1339;},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,_133f){var _1340;var _1341;var _1342;var _1343;var _1344;var _1345=_133f.getEvent().toLowerCase();var _1346=_133f.getSource().toLowerCase();var _1347=_133f.getResult();switch(_1345){case "login":if(_1347){var _1348=true;if(Figment.doesClassExist("Disney.WDPRO.IBC.ReviewQuoteButton")){if(_1346===Disney.WDPRO.IBC.ReviewQuoteButton.GUEST_SERVICES_SOURCE_NAME){_1348=false;break;}}if(_1348){_1343=that.getOffers();if(_1343!==null){that.addOffers(_1343);}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(_1347){that.hideButtons(that.CLASSNAME_SAVEDOFFERS_BUTTON);that.showButtons(that.CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON);}break;case "register":if(_1347){if(_1346===that.GUEST_SERVICES_SOURCE_NAME){var data=_133f.getData();var _134a=data.get("birth_month");var _134b=data.get("birth_day");var _134c=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="+_134a+"&birth_day="+_134b+"&birth_year="+_134c;}}break;}};}},hideButtons:function(_134d){Dom.getElementsByClassName(_134d,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(_134f){Dom.getElementsByClassName(_134f,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(_1351,text){Dom.getElementsByClassName(_1351,null,null,function(el){el.value=text;});}};Figment.EntryPoint.add(Disney.WDPRO.IBC.MySavedOffers);})();