var windowArray=new Array();var savedModulesForTimeout=new Array();var timer;var sessionTimeoutimer;var interval;var savingInterval;var remainingTime;var timerEnabled;var moduleName;var _getUserLoggedInUrl="Account/IsUserAuthenticated";var timeOutDuration=60000;var refreshInterval=15000;var orderBeingClosed=false;var environmentURL;var environmentTimeOut;function IsModuleOpen(){DeleteModuleCookie(self.name);return $.cookie(self.name);} function ClearWindowArray(){for(var i=windowArray.length;i>0;i--){windowArray.pop();}} function InitializeModule(){try{WriteModuleCookie(self.name);moduleName=self.name;$(window).unload(function(){DeleteModuleCookie(moduleName);});if((self.name!="LandingPage"&&self.name!="Cockpit")&&useTestDatabase){return;} $(document).ajaxStart(function(){if(timerEnabled==true){localStorage.setItem("lastActivityTimeStamp",new Date());SetTimeOutandInterval();}});$('form').submit(function(){if(timerEnabled==true){localStorage.setItem("lastActivityTimeStamp",new Date());SetTimeOutandInterval();}});}catch(e) {}} function InitializeCockpit(){WriteModuleCookie(self.name);moduleName=self.name;$(window).unload(function(){DeleteModuleCookie(moduleName);});} function CloseModules(){GetOpenedWindowReferencesFromCookie();for(var i=0;itimeOutDuration) SetTimeOut(timeOutDuration);else SetTimeOut(remainingTime);} function GetRemainingTime(){var lastActivityDate=new Date(localStorage.getItem("lastActivityTimeStamp"));return timeOutDuration-(new Date()-lastActivityDate);} function SetTimeOut(timeOut){ClearTimeOutandInterval();timer=self.setTimeout(AutomaticTimeout,timeOut);interval=self.setInterval(UpdateTimeoutMessage,refreshInterval);$('#timeoutDiv').text(Math.ceil(timeOut/60000));timerEnabled=true;} function ClearTimeOutandInterval(){if(timer!=null){self.clearTimeout(timer);} if(interval!=null){self.clearInterval(interval);}} function UpdateTimeoutMessage(){$('#timeoutDiv').text(Math.ceil(GetRemainingTime()/60000));} function AutomaticTimeout(){remainingTime=GetRemainingTime();if(remainingTime<=0){$.ajaxSetup({global:false});$.ajax({async:false,type:"Post",url:_delayTimeOutUrl,success:function(){StartTimeOutSavingChain();}});ClearTimeOutandInterval();$.ajaxSetup({global:true});} else{SetTimeOutandInterval();}} function StartTimeOutSavingChain(){GetOpenedWindowReferencesFromCookie();for(var i=0;i0){SavingChain();savingInterval=self.setInterval(SavingChain,10000);} else{$.ajaxSetup({cache:false});$.get(_setTimeOutUrl);ShowLoginDialogs();}} function SavingChain(){var allFinished=true;for(var i=0;i9&&windowArray[i].name.substr(windowArray[i].name.length-9)==endWith){if(windowArray.length>1)retVal=true;}}}} if(retVal) MessageDialog(moduleOpenedMsg);return retVal;}