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 _13b7="";if(typeof doc!=="undefined"&&doc!==null){var _13b8=doc.documentElement;var _13b9=_13b8.getElementsByTagName("Status");if(_13b9!==null&&_13b9.length){var _13ba=Figment.DOM.getFirstChildElement(_13b9[0]);if(_13ba!==null){_13b7=_13ba.nodeValue;if(typeof _13b7==="undefined"||_13b7===null){_13b7="";}}}}return _13b7;},getResponse:function(doc){var _13bc;var _13bd=null;var _13be;if(typeof doc!=="undefined"&&doc!==null){_13bc=doc.documentElement;_13bd=_13bc.getElementsByTagName("Offers");if(_13bd!==null&&_13bd.length>-1){_13be=_13bd[0];}}delete _13bc;delete doc;delete _13bd;return _13be;},getContent:function(doc){var _13c0;var _13c1=null;var _13c2=null;if(typeof doc!=="undefined"&&doc!==null){_13c0=doc.documentElement;_13c1=_13c0.getElementsByTagName("Input");if(_13c1!==null&&_13c1.length>0){var _13c3=_13c1[0];_13c2=_13c3.firstChild.nodeValue;}}delete _13c0;delete doc;delete _13c3;delete _13c1;return _13c2;},getOffers:function(){var _13c4=null;var _13c5=null;var doc=null;var _13c7;var _13c8;var i;_13c5=new Figment.Net.Request();_13c5.addParameter("strModuleName",Figment.DOM.getRealModuleName(Disney.WDPRO.IBC.MySavedOffers.getModule()));_13c5.addParameter("mySavedOffersLogin_Submit",true);_13c5.getOptions().setMethod("post");_13c5.getOptions().setUseCallbacks(false);_13c5.send(Disney.WDPRO.IBC.MySavedOffers.AJAX_PROCESSOR_LOCATION);doc=_13c5.getResponseXML();_13c7=Disney.WDPRO.IBC.MySavedOffers.getStatus(doc);if(_13c7.toLowerCase().indexOf("success")>-1){_13c8=Disney.WDPRO.IBC.MySavedOffers.getResponse(doc);if(_13c8!==null){_13c4=_13c8.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 _13c5;delete _13c8;return _13c4;},removeOffers:function(){var _13ca=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_13ca!==null){Figment.DOM.removeChildNodes(_13ca);}Disney.WDPRO.IBC.MySavedOffers.hideError();delete _13ca;},findForm:function(_13cb){return Dom.getAncestorBy(_13cb,function(el){return (el.nodeType===1&&el.tagName.toLowerCase()==="form");});},addOffers:function(_13cd){var _13ce=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_LIST);if(_13ce!==null){Disney.WDPRO.IBC.MySavedOffers.removeOffers();for(var i=0,len=_13cd.length;i<len;i++){var offer=_13cd[i];var item=document.createElement("LI");item.appendChild(document.createTextNode(offer.firstChild.nodeValue));_13ce.appendChild(item);}}delete _13ce;delete _13cd;},showError:function(){var _13d2=$(Disney.WDPRO.IBC.MySavedOffers.ID_SAVEDOFFERS_ERROR);if(_13d2!==null){if(Dom.hasClass(_13d2,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE)){Dom.replaceClass(_13d2,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_CLOSE_STATE,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}else{Dom.addClass(_13d2,Disney.WDPRO.IBC.MySavedOffers.CLASSNAME_OPEN_STATE);}}delete _13d2;},hideError:function(){var _13d3=Disney.WDPRO.IBC.MySavedOffers;var _13d4=$(_13d3.ID_SAVEDOFFERS_ERROR);if(_13d4!==null){if(Dom.hasClass(_13d4,_13d3.CLASSNAME_OPEN_STATE)){Dom.replaceClass(_13d4,_13d3.CLASSNAME_OPEN_STATE,_13d3.CLASSNAME_CLOSE_STATE);}else{Dom.addClass(_13d4,_13d3.CLASSNAME_CLOSE_STATE);}}delete _13d4;},EVENT_checkOffersBtn_onClick:function(evt){var _13d6=Figment.EventHandler.getEvent(evt);var _13d7=_13d6.element;Disney.WDPRO.IBC.MySavedOffers.ORIGINATING_FORM=Disney.WDPRO.IBC.MySavedOffers.findForm(_13d7);var _13d8=_13d7.getAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME);if(_13d8===null){_13d7.setAttribute(Disney.WDPRO.IBC.GuestServices.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME,"login,register");}Disney.WDPRO.IBC.GuestServices.open(_13d7,Disney.WDPRO.IBC.MySavedOffers.GUEST_SERVICES_SOURCE_NAME);_13d6.preventDefault();Figment.EventHandler.cleanUp(_13d6);delete _13d7;},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,_13dd){var _13de;var _13df;var _13e0;var _13e1;var _13e2;var _13e3=_13dd.getEvent().toLowerCase();var _13e4=_13dd.getSource().toLowerCase();var _13e5=_13dd.getResult();switch(_13e3){case "login":if(_13e5){var _13e6=true;if(Figment.doesClassExist("Disney.WDPRO.IBC.ReviewQuoteButton")){if(_13e4===Disney.WDPRO.IBC.ReviewQuoteButton.GUEST_SERVICES_SOURCE_NAME){_13e6=false;break;}}if(_13e6){_13e1=that.getOffers();if(_13e1!==null){that.addOffers(_13e1);}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(_13e5){that.hideButtons(that.CLASSNAME_SAVEDOFFERS_BUTTON);that.showButtons(that.CLASSNAME_SAVEDOFFERS_LOGIN_BUTTON);}break;case "register":if(_13e5){if(_13e4===that.GUEST_SERVICES_SOURCE_NAME){var data=_13dd.getData();var _13e8=data.get("birth_month");var _13e9=data.get("birth_day");var _13ea=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="+_13e8+"&birth_day="+_13e9+"&birth_year="+_13ea;}}break;}};}},hideButtons:function(_13eb){Dom.getElementsByClassName(_13eb,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(_13ed){Dom.getElementsByClassName(_13ed,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(_13ef,text){Dom.getElementsByClassName(_13ef,null,null,function(el){el.value=text;});}};Figment.EntryPoint.add(Disney.WDPRO.IBC.MySavedOffers);})();
