Figment.Import("Figment.EventHandler",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.DOM",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Net.Request",Figment.getJSRoot()+"_framework/");Figment.Import("Disney.WDPRO.UI.InterfaceBlocking",Figment.getJSRoot()+"_global/");Figment.Import("Disney.WDPRO.IBC.UI.DynamicPleaseWait",Figment.getJSRoot()+"_global/");Figment.Namespace("Disney.WDPRO.IBC.Session");Disney.WDPRO.IBC.Session={DEFAULT_TTL_IN_MINS:2,DEFAULT_TTL_WARN_IN_MINS:1,WARNING_EXPIRING_LAYER_ID:"SessionTimeoutWarning_Module",WARNING_EXPIRING_LAYER_CONTENT_ID:"sessionTimeout_sessionWarning_Module",WARNING_EXPIRING_LAYER_TEXT_ID:"sessionWarningText",EXPIRED_SESSION_LAYER_ID:"sessionTimeout_sessionTimeout_Module",WARNING_KEEPALIVE_BUTTON:"sessionTimeoutModule_Continue_Btn",WARNING_SAVEOFFER_KEEPALIVE_BUTTON:"sessionTimeout_sessionWarning_dontSaveOffer_selectBtn",WARNING_SAVEOFFER_BUTTON:"sessionTimeout_sessionWarning_saveOffer_selectBtn",AJAX_PROCESSOR_LOCATION:Figment.getWebRoot()+"en_US/_framework/components/ajaxProcessor",TIMER:null,BLOCKER:null,startTimer:function(evt,_40c){var _40d=typeof _40c!=="undefined"?true:false;_40c=(typeof _40c!=="undefined"&&_40c!==null)?_40c:(Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS-Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS)*(60*1000);Disney.WDPRO.IBC.Session.TIMER=_40d?window.setTimeout(Disney.WDPRO.IBC.Session.displayExpiredSession,_40c):window.setTimeout(Disney.WDPRO.IBC.Session.displayWarning,_40c);},resetTimer:function(_40e){Disney.WDPRO.IBC.Session.stopTimer();Disney.WDPRO.IBC.Session.startTimer(null,_40e);},stopTimer:function(){if(Disney.WDPRO.IBC.Session.TIMER!==null){window.clearTimeout(Disney.WDPRO.IBC.Session.TIMER);}Disney.WDPRO.IBC.Session.TIMER=null;},mwCallBack:function(_40f){if(_40f!==null&&_40f.wasSuccessful()){Disney.WDPRO.IBC.Session.resetTimer();if(Figment.doesClassExist("Disney.WDPRO.IBC.UI.DynamicPleaseWait")){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.turnOff();Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");}}},displayWarning:function(){Disney.WDPRO.IBC.Session.resetTimer(Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS*(60*1000));var _410=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);var _411=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_TEXT_ID);if(_410!==null&&_411!==null){var text=_411.innerHTML;text=text.replace("[##Number##]",Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS);text=text.replace("[##Timer##]",Disney.WDPRO.IBC.Session.DEFAULT_TTL_WARN_IN_MINS);_411.innerHTML=text;}Disney.WDPRO.IBC.Session.BLOCKER=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.BLOCKER.addContent(_410);Disney.WDPRO.IBC.Session.BLOCKER.turnOn();_410.style.display="block";Disney.WDPRO.IBC.Session.toggleSelectBoxes();},hideWarning:function(){Disney.WDPRO.IBC.Session.stopTimer();var _413=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);if(_413!==null&&Disney.WDPRO.IBC.Session.BLOCKER!==null){_413.style.display="none";Disney.WDPRO.IBC.Session.BLOCKER.turnOff();Disney.WDPRO.IBC.Session.BLOCKER=null;Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");}},toggleSelectBoxes:function(_414){var _415=Figment.DOM.getElementsByTagName("body")[0];if(_414==="show"){Figment.DOM.removeClassName(_415,"hideSelects");}else{Figment.DOM.addClassName(_415,"hideSelects");}delete _415;},displayExpiredSession:function(){Disney.WDPRO.IBC.Session.hideWarning();var _416=document.getElementById(Disney.WDPRO.IBC.Session.EXPIRED_SESSION_LAYER_ID);if(_416!==null){Disney.WDPRO.IBC.Session.BLOCKER=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.BLOCKER.addContent(_416);Disney.WDPRO.IBC.Session.BLOCKER.turnOn();_416.style.display="block";Disney.WDPRO.IBC.Session.toggleSelectBoxes();}},EVENT_keepAlive_onClick:function(evt){var _418=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_CONTENT_ID);var _419=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_EXPIRING_LAYER_ID);if(_418!==null&&_419!==null){var _41a=Figment.DOM.getRealModuleName(_419);if(_41a!==null){var _41b=new Figment.Net.Request();_41b.getOptions().method="post";_41b.addParameter("keepAlive_Submit","true");_41b.addParameter("timeToLive",Disney.WDPRO.IBC.Session.DEFAULT_TTL_IN_MINS.toString());_41b.addParameter("strModuleName",_41a);_41b.getOptions().setUseCallbacks(true);_41b.setCompleteCallBack(Disney.WDPRO.IBC.Session.mwCallBack);if(Figment.doesClassExist("Disney.WDPRO.IBC.UI.DynamicPleaseWait")){var _418=document.getElementById(Disney.WDPRO.IBC.UI.DynamicPleaseWait.getAsyncModuleName());var _41c=document.getElementById(Disney.WDPRO.IBC.UI.DynamicPleaseWait.ID_WAITING_LAYER);if(_418!==null&&_41c!==null){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.addContent(_418);Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE.turnOn();_41c.style.display="block";}}Disney.WDPRO.IBC.Session.hideWarning();_41b.send(Disney.WDPRO.IBC.Session.AJAX_PROCESSOR_LOCATION);}}Disney.WDPRO.IBC.Session.toggleSelectBoxes("show");},EVENT_saveOffer:function(evt){Disney.WDPRO.IBC.Session.hideWarning();},main:function(evt){Disney.WDPRO.IBC.UI.DynamicPleaseWait.BLOCKING_INTERFACE=new Disney.WDPRO.UI.InterfaceBlocking();Disney.WDPRO.IBC.Session.startTimer();var btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_KEEPALIVE_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_keepAlive_onClick);}btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_SAVEOFFER_KEEPALIVE_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_keepAlive_onClick);}btn=document.getElementById(Disney.WDPRO.IBC.Session.WARNING_SAVEOFFER_BUTTON);if(btn!==null){Figment.EventHandler.addEvent(btn,"click",Disney.WDPRO.IBC.Session.EVENT_saveOffer);}delete btn;},EVENT_window_onUnload:function(evt){Disney.WDPRO.IBC.Session.stopTimer();}};Figment.EventHandler.addEvent(window,"unload",Disney.WDPRO.IBC.Session.EVENT_window_onUnload);Figment.EntryPoint.add(Disney.WDPRO.IBC.Session);