Figment.Import("Figment.DOM",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Form",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.EventHandler",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.HashTable",Figment.getJSRoot()+"_framework/");Figment.Import("Disney.WDPRO.IBC.Reporting",Figment.getJSRoot()+"reporting/");Figment.Namespace("Disney.WDPRO.IBC.GuestServices");(function(){var self=Disney.WDPRO.IBC.GuestServices;self.CONSTANTS={SECURE_SITE_URL:"",GUEST_SERVICES_SECURE_WORKFLOW_NAME:"Guest_STD_LoginReg_Guest_Information_WorkFlow",DEFAULT_FORM_NAME:"columnCenter_Form",GUEST_SERVICES_CONTAINER_CLASS:"guest_services_module_container",GUEST_SERVICES_PLUGIN_CLASS:"guest_services_plugin",CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME:"plugins",CALLER_ELEMENT_PLUGIN_INIT_STATES_NAME:"plugin-init-states",PLUGIN_NAME_ATTRIBUTE_NAME:"plugin-name",STATE_ATTRIBUTE_NAME:"plugin-state",SHOW_MODULE_CLASS:"openedState",HIDE_MODULE_CLASS:"closedState",ERRORS_LIST_CLASS:"guest_services_error_list",PREVENT_ASYNC_FROM_PLEASEWAIT:"noAsync",PROCESS_ENGINE:"",SELECT_FIELD_CLASS:"guest_services_birthday",SELECT_HIDE_CLASS:"guest_services_hide"};self.mapLoginHBXPNCodes=null;self.mapLoginHBXMLCCodes=null;self.mapLoginSCPNCodes=null;self.mapLoginSCHierCodes=null;self.strHBXCustom5Variable=null;self.strHBXCustom7Variable=null;self.strHBXCustom8Variable=null;self._observable=null;self._debug=false;self._plugin_mapping=null;self._sourceName=null;self._errors=[];self.addError=function(_f24,_f25){self._errors[_f24]=_f25;};self.getError=function(_f26){return self._errors[_f26];};self.getSourceName=function(){return self._sourceName;};self.setSourceName=function(_f27){self._sourceName=_f27;};self.getClassName=function(){return "Disney.WDPRO.IBC.GuestServices";};self.registerPlugin=function(_f28){var _f29=self._plugin_mapping;if(_f29===null){_f29=new Figment.HashTable();}var _f2a=_f28.getPluginElement();if(_f2a!==null){var _f2b=_f2a.getAttribute(self.CONSTANTS.PLUGIN_NAME_ATTRIBUTE_NAME);if(self.Shared.isNotEmptyOrNull(_f2b)){self.Shared.logger.debug("Registering plug-in: "+_f2b+" with: "+_f2a.id);_f29.put(_f2b,_f28);self._plugin_mapping=_f29;}}};self.open=function(_f2c,_f2d,_f2e){if(!Figment.isSecure()){var form;var _f30={type:"hidden",name:"workflow",value:self.CONSTANTS.GUEST_SERVICES_SECURE_WORKFLOW_NAME};var _f31={type:"hidden",name:"completeAction",value:"return"};if(!_f2e||!_f2e.form){form=document.getElementById(self.CONSTANTS.DEFAULT_FORM_NAME);if(form){form.action=self.CONSTANTS.SECURE_SITE_URL;form.method="post";Figment.Form.addInputsToForm(form,[_f30,_f31]);form.submit();}}else{if(_f2e){if(_f2e.form){_f2e.form.action=self.CONSTANTS.SECURE_SITE_URL;_f2e.form.method="post";Figment.Form.addInputsToForm(_f2e.form,[_f30,_f31]);if(_f2e.inputs){Figment.Form.addInputsToForm(_f2e.form,_f2e.inputs);}_f2e.form.submit();}}}}else{self.setSourceName(_f2d);var _f32=Figment.DOM.getElementsByClassName(self.CONSTANTS.GUEST_SERVICES_CONTAINER_CLASS);var _f33=_f32.length>0?_f32[0]:null;if(_f33!==null){var _f34=null;var i;var _f36=Figment.DOM.getElementsByClassName(self.CONSTANTS.GUEST_SERVICES_PLUGIN_CLASS,_f33);var len=_f36.length;for(i=0;i<len;i++){_f34=_f36[i];Figment.DOM.replaceClassName(_f34,self.CONSTANTS.SHOW_MODULE_CLASS,self.CONSTANTS.HIDE_MODULE_CLASS);}var _f38=_f2c.getAttribute(self.CONSTANTS.CALLER_ELEMENT_PLUGIN_ATTRIBUTE_NAME);if(_f38!==null){var _f39=self._plugin_mapping;if(_f39!==null){var _f3a=[];var _f3b=_f2c.getAttribute(self.CONSTANTS.CALLER_ELEMENT_PLUGIN_INIT_STATES_NAME);if(_f3b!==null){_f3a=_f3b.split(",");}var _f3c=_f38.split(",");len=_f3c.length;for(i=0;i<len;i++){var _f3d=_f3c[i].trim();self.Shared.logger.debug("Show plug-in: "+_f3d);var _f3e;if(_f3a.length>i){_f3e=_f3a[i].trim();self.Shared.logger.debug("Plug-in's Init State: "+_f3e);}_f34=_f39.get(_f3d);if(typeof _f34!=="undefined"&&_f34!==null){if(_f3e!==undefined){_f34.setToState(_f3e);}else{_f34.setToDefaultState();}var _f3f=_f34.getPluginElement();if(_f3f!==null){Figment.DOM.replaceClassName(_f3f,self.CONSTANTS.HIDE_MODULE_CLASS,self.CONSTANTS.SHOW_MODULE_CLASS);}}delete _f3d;delete _f3e;}delete _f3c;delete _f3b;delete _f3a;}delete _f39;}delete len;delete i;delete _f34;delete _f36;delete _f38;self._clearErrors();self._hideSelects();Figment.DOM.replaceClassName(_f33,self.CONSTANTS.HIDE_MODULE_CLASS,self.CONSTANTS.SHOW_MODULE_CLASS);self._move(_f33,_f2c);self._relocate(_f33,_f2c);}delete _f32;delete _f33;}self._stopFormEvents();};self.close=function(){self._showSelects();var _f40=Figment.DOM.getElementsByClassName(self.CONSTANTS.GUEST_SERVICES_CONTAINER_CLASS);var _f41=_f40.length>0?_f40[0]:null;if(_f41!==null){Figment.DOM.replaceClassName(_f41,self.CONSTANTS.SHOW_MODULE_CLASS,self.CONSTANTS.HIDE_MODULE_CLASS);}self._restoreFormEvents();};self.subscribe=function(_f42){return (typeof _f42!=="undefined"&&_f42!==null)?_f42:new Figment.EventHandler.Observer(self._observable);};self.unsubscribe=function(_f43){self._observable.deleteObserver(_f43);};self.dispatchEvent=function(_f44){self._observable.notifyObservers(_f44);};self._hideSelects=function(){if(document.all){var _f45=document.getElementsByTagName("SELECT");for(var i=0;i<_f45.length;i++){var _f47=_f45[i];if(Figment.DOM.hasClassName(_f47,self.CONSTANTS.SELECT_FIELD_CLASS)===false){Figment.DOM.addClassName(_f47,self.CONSTANTS.SELECT_HIDE_CLASS);}}}};self._showSelects=function(){if(document.all){var _f48=document.getElementsByTagName("SELECT");for(var i=0;i<_f48.length;i++){var _f4a=_f48[i];if(Figment.DOM.hasClassName(_f4a,self.CONSTANTS.SELECT_HIDE_CLASS)){Figment.DOM.removeClassName(_f4a,self.CONSTANTS.SELECT_HIDE_CLASS);}}}};self._clearErrors=function(){self.Shared.logger.debug("Clear all errors");var _f4b=Figment.DOM.getElementsByClassName(self.CONSTANTS.ERRORS_LIST_CLASS);for(var i=0;i<_f4b.length;i++){var _f4d=_f4b[i];var _f4e=_f4d.getElementsByTagName("UL");for(var j=0;j<_f4e.length;j++){var _f50=_f4e[j];_f4d.removeChild(_f50);}}};self.changeState=function(_f51,_f52){self._clearErrors();self.Shared.logger.debug("Change state to: "+_f51);var _f53=new Figment.HashTable();for(var i=0;i<_f52.length;i++){var _f55=_f52[i];var _f56=_f55.getAttribute(self.CONSTANTS.STATE_ATTRIBUTE_NAME);if(_f56===_f51){Figment.DOM.replaceClassName(_f55,self.CONSTANTS.HIDE_MODULE_CLASS,self.CONSTANTS.SHOW_MODULE_CLASS);}else{Figment.DOM.replaceClassName(_f55,self.CONSTANTS.SHOW_MODULE_CLASS,self.CONSTANTS.HIDE_MODULE_CLASS);}}};self._stopFormEvents=function(){self.Shared.logger.debug("Stopping form events temporarily");var _f57=document.getElementsByTagName("FORM");for(var i=0;i<_f57.length;i++){var _f59=_f57[i];_f59._onsubmit=_f59.onsubmit;_f59.onsubmit=function(_f5a){return false;};}};self._restoreFormEvents=function(){self.Shared.logger.debug("Restoring form events");var _f5b=document.getElementsByTagName("FORM");for(var i=0;i<_f5b.length;i++){var _f5d=_f5b[i];_f5d.onsubmit=_f5d._onsubmit;_f5d._onsubmit=null;}};self._move=function(_f5e,_f5f){Figment.DOM.insertNodeBefore(_f5e,document.body.firstChild);_f5e.style.zIndex=107242346;};self._relocate=function(_f60,_f61){var _f62;var _f63,moduleLocation,callerLocation;var _f64=_f61.parentNode;if((typeof _f61==="undefined"||_f61===null)||(typeof _f60==="undefined"||_f60===null)){return;}_f62=self._getPosition(_f61);try{moduleLocation=self.Support.getLocation(_f60);callerLocation=self.Support.getLocation(_f61);_f60.style.top=_f62.top+(-_f60.offsetHeight)+"px";_f60.style.left=(_f62.left-(_f60.offsetWidth-_f61.offsetWidth))+"px";_f60.style.position="absolute";_f63=self.Support.getViewPortDimensions();moduleLocation=self.Support.getLocation(_f60);if(moduleLocation.x1<0){_f60.style.left=_f62.left+"px";}if(moduleLocation.y2<0){_f60.style.top=_f62.top+"px";}if(moduleLocation.y2<callerLocation.y2){_f60.style.top=_f62.top+"px";}if((_f60.offsetTop+_f60.offsetHeight)>_f63.y2){var _f65=0;if(document.documentElement&&document.documentElement.scrollTop){_f65=document.documentElement.scrollTop;}else{if(document.body){_f65=document.body.scrollTop;}}window.scrollTo(0,moduleLocation.y1);}}catch(error){}};self._getPosition=function(_f66){var _f67=0;var _f68=0;if(_f66.offsetParent){_f67=_f66.offsetLeft;_f68=_f66.offsetTop;while((_f66=_f66.offsetParent)){_f67+=_f66.offsetLeft;_f68+=_f66.offsetTop;}}return {"top":_f68,"left":_f67,"toString":function(){return "{top: "+this.top+", left: "+this.left+"}";}};};self._closeCallback=function(e){var _f6a=Figment.EventHandler.getEvent(e);var _f6b=_f6a.element;self.close();var _f6c=hbx.pn;var _f6d=hbx.mlc;var _f6e="";var _f6f="";if(s_wdpro.hier1!==null){_f6e=s_wdpro.pageName;_f6f=s_wdpro.hier1;}if(_f6c!==null&&_f6d!==null){self.EVENT_HBX_Event_PageView(_f6c,_f6d,_f6e,_f6f);}};self.main=function(){var _f70="/_framework/components/processEngine";this.CONSTANTS.SECURE_SITE_URL=Figment.getSecureBase()+Figment.getWebRoot()+Figment.getContentLanguage()+_f70;this.CONSTANTS.PROCESS_ENGINE=Figment.getWebRoot()+Figment.getContentLanguage()+_f70;self.strHBXCustom5Variable=cv.c5;self.strHBXCustom7Variable=cv.c7;self.strHBXCustom8Variable=cv.c8;try{Disney.WDPRO.IBC.GuestServices.strHBXCustom5Variable=cv.c5;Disney.WDPRO.IBC.GuestServices.strHBXCustom8Variable=cv.c8;}catch(e){}self._observable=new Figment.EventHandler.Observable();self._debug=self.Shared.getQueryVariable("debug")==="true"?true:false;if(typeof console==="undefined"){console={debug:function(_f71){alert(_f71);}};}self.Shared.logger.debug("Loading Guest Services...");var _f72=document.getElementById("guest_services_module_close_link");if(_f72!==null){Figment.EventHandler.addEvent(_f72,"click",self._closeCallback);}self.mapLoginHBXPNCodes=new Figment.HashTable();self.mapLoginHBXMLCCodes=new Figment.HashTable();self.mapLoginSCPNCodes=new Figment.HashTable();self.mapLoginSCHierCodes=new Figment.HashTable();};self.EVENT_HBX_Event_PageView=function(_f73,_f74,_f75,_f76){var _f77={engines:[Disney.WDPRO.IBC.Reporting.ANALYTICS_ENGINES.HitBox,Disney.WDPRO.IBC.Reporting.ANALYTICS_ENGINES.SiteCatalyst],customVarsName:["cv.c5","cv.c7","cv.c8"],customVarsValue:[self.strHBXCustom5Variable,self.strHBXCustom7Variable,self.strHBXCustom8Variable]};_f77.pageName=_f73;_f77.MLC=_f74;_f77.scPageName=_f75;_f77.hier=_f76;Disney.WDPRO.IBC.Reporting.TrackCustomPageView(_f77);delete _f77;};self.getHBXPNCode=function(_f78){var _f79=_f78.element;var _f7a=_f79.id;var _f7b=self.mapLoginHBXPNCodes.get(_f7a);return _f7b;};self.getHBXMLCCode=function(_f7c){var _f7d=_f7c.element;var _f7e=_f7d.id;var _f7f=self.mapLoginHBXMLCCodes.get(_f7e);return _f7f;};self.getSCPNCode=function(_f80){var _f81=_f80.element;var _f82=_f81.id;var _f83=self.mapLoginSCPNCodes.get(_f82);return _f83;};self.getSCHierCode=function(_f84){var _f85=_f84.element;var _f86=_f85.id;var _f87=self.mapLoginSCHierCodes.get(_f86);return _f87;};})();Disney.WDPRO.IBC.GuestServices.Shared={isNotEmptyOrNull:function(obj){return (typeof obj!=="undefined"&&obj!==null)?true:false;},getQueryVariable:function(_f89){var _f8a=location.search.substring(1);var _f8b=_f8a.split("&");for(var i=0;i<_f8b.length;i++){var pair=_f8b[i].split("=");if(pair[0]==_f89){return pair[1];}}return null;},logger:{debug:function(_f8e){if(Disney.WDPRO.IBC.GuestServices._debug){console.debug(_f8e);}}}};Disney.WDPRO.IBC.GuestServices.Event=Figment.Class();Disney.WDPRO.IBC.GuestServices.Event.prototype={initialize:function(){this.source=null;this.errors=[];this.event=null;this.data=new Figment.HashTable();this.result=false;},getEvent:function(){return this.event;},setEvent:function(_f8f){this.event=_f8f;},getErrors:function(){return this.errors;},addError:function(_f90){this.errors.push(_f90);},setErrors:function(_f91){this.errors=_f91;},getSource:function(){return this.source;},setSource:function(_f92){this.source=_f92;},getData:function(){return this.data;},addData:function(key,_f94){this.data.put(key,_f94);},setData:function(data){this.data=data;},getResult:function(){return this.result;},setResult:function(_f96){this.result=_f96;},toString:function(){return "{event: \""+this.event+"\", source: \""+this.source+"\", result: "+this.result+", errors: "+this.errors.toString()+", data: "+this.data.toString()+"}";}};Disney.WDPRO.IBC.GuestServices.Support={getViewPortDimensions:function(){var rect=new Disney.WDPRO.IBC.GuestServices.Rect();if(document.documentElement&&document.documentElement.clientWidth){rect.x2=document.documentElement.clientWidth;}else{if(document.body&&document.body.clientWidth){rect.x2=document.body.clientWidth;}else{if(window.innerWidth){rect.x2=window.innerWidth-18;}}}if(document.documentElement&&document.documentElement.clientHeight){rect.y2=document.documentElement.clientHeight;}else{if(document.body&&document.body.clientHeight){rect.y2=document.body.clientHeight;}else{if(window.innerHeight){rect.y2=window.innerHeight-18;}}}return rect;},isWithinRect:function(rect,_f99){var _f9a=true;if(rect.x1>=_f99.x1&&rect.x2<=_f99.x2){_f9a=true;}else{_f9a=false;}if(_f9a&&rect.y1>=_f99.y1&&rect.y2<=_f99.y2){_f9a=true;}else{_f9a=false;}return _f9a;},getLocation:function(_f9b){var rect=new Disney.WDPRO.IBC.GuestServices.Rect();if(_f9b!==null){rect.x1=Figment.DOM.getX(_f9b);rect.x2=Figment.DOM.getX(_f9b)+_f9b.offsetWidth;rect.y1=Figment.DOM.getY(_f9b);rect.y2=Figment.DOM.getY(_f9b)+_f9b.offsetTop+_f9b.offsetHeight;}return rect;}};Disney.WDPRO.IBC.GuestServices.Rect=Figment.Class();Disney.WDPRO.IBC.GuestServices.Rect.prototype={initialize:function(){this.x1=0;this.x2=0;this.y1=0;this.y2=0;},toString:function(){return "{x1:"+this.x1+",x2:"+this.x2+",y1:"+this.y1+",y2:"+this.y2+"}";}};Figment.EntryPoint.add(Disney.WDPRO.IBC.GuestServices);