
var mainMenuHtml='<div style="color:white;padding-top:15px;"><table><tr><td align="center"><a class="mainMenu" href="javascript:doShowWebcamSetup();"><img id="homemonWebcam" src="/homemon20/images/topmenu/webcam2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowMonitoringCenter();"><img id="homemonDashboard" src="/homemon20/images/topmenu/dashboard2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowLogin();"><img id="homemonLogon" src="/homemon20/images/topmenu/login2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowRegister();"><img id="homemonRegister" src="/homemon20/images/topmenu/register22.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowMembershipPurchase();"><img id="homemonBuy" src="/homemon20/images/topmenu/buy2.png" style="height:64px;width:64px;"/></a></td></tr>'+'<tr><td align="center"><a class="mainMenu" href="javascript:doShowWebcamSetup();">Webcam Setup</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center"><a class="mainMenu" href="javascript:doShowMonitoringCenter();">Dashboard</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:doShowLogin();">Login</a>&nbsp;&nbsp;&nbsp;</td></td>'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:doShowRegister();">Register</a>&nbsp;&nbsp;&nbsp;'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:doShowMembershipPurchase();">Buy Membership</a>&nbsp;</td></tr>'+'</table></div>';var mainLoggedInMenuHtml='<div style="color:white;padding-top:15px;"><table><tr><td align="center"><a class="mainMenu" href="javascript:doShowWebcamSetup();"><img id="homemonWebcam" src="/homemon20/images/topmenu/webcam2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowMonitoringCenter();"><img id="homemonDashboard" src="/homemon20/images/topmenu/dashboard2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doUpdateProfile();"><img id="homemonUpdate" src="/homemon20/images/topmenu/update2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:logoutMonitoringCenter();"><img id="homemonLogout" src="/homemon20/images/topmenu/logout2.png" style="height:64px;width:64px;"/></a></td><td align="center"><a class="mainMenu" href="javascript:doShowMembershipPurchase();"><img id="homemonBuy" src="/homemon20/images/topmenu/buy2.png" style="height:64px;width:64px;"/></a></td></tr>'+'<tr><td align="center"><a class="mainMenu" href="javascript:doShowWebcamSetup();">Webcam Setup</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center"><a class="mainMenu" href="javascript:doShowMonitoringCenter();">Dashboard</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:doUpdateProfile();">Update Profile</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:logoutMonitoringCenter();">Logout</a>&nbsp;&nbsp;&nbsp;</td>'+'<td align="center">&nbsp;&nbsp;&nbsp;<a class="mainMenu" href="javascript:doShowMembershipPurchase();">Buy Membership</a>&nbsp;</td>'+'</table></div>';var popPupSessionMap=new Ext.util.MixedCollection();var baseUrl=null;var isLoggedIn=false;var isMediaMasked=false;var classicPackagePrice='29.99';var businessPackagePrice='89.99';var industrialPackagePriceYearly='299.99';var industrialPackagePriceMonthly='29.99';var classicPackageCode='PACKAGE_VALUE_CLASSIC';var businessPackageCode='PACKAGE_VALUE_BUSINESS';var industrialPackageCode='PACKAGE_VALUE_INDUSTRIAL';var applicationId=null;var homemonUser=null;var billingType='yearly';var autoRenew='false';var isAutoLogoutReady=false;var isAutoLogoutGracePeriodReady=false;var autoLogoutScheduleTask=null;var autoLogoutGracePeriodTask=null;var isExpired='false';var checkPlayerStartedTask=null;var previousLiveSessionName='';var sessionViewTimeOutCount=0;var billingOn='false';var logoutTimeout=3600000;var loginTimeoutSoundScheduleTask;var isManualRecordingViewStarted=0;var isAutoRecordingViewStarted=0;var homeMonEasyEmailRegexObject=/^((\s*[a-zA-Z0-9\._%-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}\s*[,]){1,100}?)?(\s*[a-zA-Z0-9\._%-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4})*$/;var userNameRegexObject=/^[a-zA-Z0-9]*$/;var passwordRegexObject=/^[a-zA-Z0-9]*$/;function processRecordingPlayerStarted()
{isManualRecordingViewStarted=0;isAutoRecordingViewStarted=0;unmaskMediaScreenPanel();}
function checkRecordingPlayerStarted()
{try
{var player=document.playBack;if(player!=null&&player!="undefined")
{if(player.JS_IS_PLAYER_STARTED())
{streamerSetProgress(300);isManualRecordingViewStarted=0;isAutoRecordingViewStarted=0;unmaskMediaScreenPanel();Ext.TaskMgr.stop(checkPlayerStartedTask);}
else
{maskMediaScreenPanel();}}}
catch(obj)
{}}
function processPlayerStarted()
{streamerSetProgress(300);unmaskMediaScreenPanelBlank();unmaskMediaScreenPanel();}
function checkLivePlayerStarted()
{try
{if(sessionViewTimeOutCount==40)
{unmaskMediaScreenPanel();maskMediaScreenPanelBlank();Ext.Msg.alert('','You might be experiencing connection issues.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Click <a href="javascript:popupSizedWindow(\'Troobleshooting\', \'/homemon20/jsp/player/troubleshoot.jsp\', \'400\', \'500\')" >here</a> for help...',function(btn,text){if(btn=='ok'){try
{var player=document.playerApplet;if(player!=null&&player!="undefined")
{if(!player.JS_IS_PLAYER_STARTED())
{unmaskMediaScreenPanelBlank();maskMediaScreenPanel();}}}
catch(obj2)
{}}});sessionViewTimeOutCount=41;Ext.TaskMgr.stop(checkPlayerStartedTask);resetAllTriggers();}
else
{if(sessionViewTimeOutCount<=40)
{sessionViewTimeOutCount++;}}}
catch(obj)
{}}
function maskMediaScreenPanelBlank()
{if(!isMediaMasked)
{mediaScreenPanel.setHeight(0);mediaScreenPanel.setWidth(0);mediaScreenPanelMask.hide();mediaScreenBlankMask.show();}}
function unmaskMediaScreenPanelBlank()
{if(!isMediaMasked)
{mediaScreenBlankMask.hide();mediaScreenPanelMask.hide();mediaScreenPanel.setHeight(282);mediaScreenPanel.setWidth(444);}}
function maskMediaScreenPanel()
{mediaScreenPanel.setHeight(0);mediaScreenPanel.setWidth(0);mediaScreenPanelMask.show();isMediaMasked=true;}
function unmaskMediaScreenPanel()
{if(!signInSignUpWindow.isVisible())
{mediaScreenPanelMask.hide();mediaScreenPanel.setHeight(282);mediaScreenPanel.setWidth(444);}
isMediaMasked=false;}
function maskManualRecordingsGrid()
{manualRecordingsGrid.hide();manualRecordingsGridMask.show();}
function unmaskManualRecordingsGrid()
{manualRecordingsGridMask.hide();manualRecordingsGrid.show();}
function maskAutoRecordingsGrid()
{autoRecordingsGrid.hide();autoRecordingsGridMask.show();}
function unmaskAutoRecordingsGrid()
{autoRecordingsGridMask.hide();autoRecordingsGrid.show();}
function killPlayBackSession()
{try
{var player=document.playBack;if(player!=null&&player!="undefined")
{player.JS_KILL_SESSION();}}
catch(obj)
{}}
function killLiveSession()
{try
{var player=document.playerApplet;if(player!=null&&player!="undefined")
{player.JS_KILL_SESSION();}}
catch(obj)
{}}
function maskMediaScreenPanelExpired()
{var mgr=mediaScreenPanel.getUpdater();mgr.disableCaching=true;mgr.update({url:'/homemon20/html/general/expired.html'});}
function clearPopPupSessionMap()
{try
{for(i=0;i<popPupSessionMap.getCount();i++)
{var obj=popPupSessionMap.get(i);obj.close();}}
catch(obj)
{}}
function popupSizedWindow(title,url,width,height)
{var w=window.open(url,title,"width="+width+",height="+height+",scrollbars=yes,resizable=yes");}
function resetAllTriggers()
{Ext.Ajax.request({disableCaching:true,method:'POST',url:'/homemon20/resetTriggers.do'});}
function destroyAllSessions()
{Ext.Ajax.request({disableCaching:true,method:'POST',url:'/homemon20/destroySessions.do'});}
function doHomemoneasyLogout()
{window.location.href='/homemon20/nonsecure/logout.do';}
function killHomeMonEasySession(sessionName)
{Ext.Ajax.request({method:'POST',url:'/homemon20/destroySessions.do?CURRENT_SESSION_NAME='+sessionName});}
function showConfigurationMessage()
{var div=document.getElementById('afterLoginMessageDiv');div.innerHTML='<br /><br />&nbsp;&nbsp;&nbsp; <img src="/homemon20/images/loading-balls.gif" />&nbsp;&nbsp;&nbsp; Starting one time configuration of system...';}
function isJREInstalled()
{var versioncheck=false;try
{versioncheck=deployJava.versionCheck('1.6.0_10+');}
catch(obj)
{return false;}
if(deployJava.versionCheck('1.6.0_10+')==false||deployJava.getJREs().length==0){userInput=confirm("You need the latest Java(TM) Runtime Environment. Would you like to update now?");if(userInput==true){deployJava.installLatestJRE();return false;}
else
{return false}}
return true;}
function getPlatformInfo()
{try
{var txt="";txt+="Browser CodeName: "+navigator.appCodeName+"</br>\n";txt+="Browser Name: "+navigator.appName+"</br>\n";txt+="Browser Version: "+navigator.appVersion+"</br>\n";txt+="Browser Minor Version: "+navigator.appMinorVersion+"</br>\n";txt+="Browser CPU Class: "+navigator.cpuClass+"</br>\n";txt+="Browser Plugins: "+navigator.plugins+"</br>\n";txt+="Browser opsProfile: "+navigator.opsProfile+"</br>\n";txt+="Browser userProfile: "+navigator.userProfile+"</br>\n";txt+="Browser systemLanguage: "+navigator.systemLanguage+"</br>\n";txt+="Browser userLanguage: "+navigator.userLanguage+"</br>\n";txt+="Browser userAgent: "+navigator.userAgent+"</br>\n";txt+="Browser onLine: "+navigator.onLine+"</br>\n";txt+="Browser mimeTypes: "+navigator.mimeTypes+"</br>\n";txt+="Cookies Enabled: "+navigator.cookieEnabled+"</br>\n";txt+="Platform: "+navigator.platform+"</br>\n";}
catch(obj)
{}
return txt;}
function isBrowserSupported()
{var isSupported=false;if(Ext.isGecko||Ext.isIE)
{isSupported=true;}
else
{alert('This browser is not supported at this time...\nPlease switch to Internet Explorer or Firefox.');}
return isSupported;}
var streamerProgressValue=1;var streamerProgressLength=300;var streamerStopProgress=true;var streamerProgressMessage="Buffering...";var streamerProgressInterval=0;var timeoutVariable=null;function streamerScheduleProgress()
{if(!streamerStopProgress)
{timeoutVariable=setTimeout("streamerUpdateProgress()",streamerProgressInterval);}}
function streamerUpdateProgress()
{if(streamerStopProgress)
{return;}
document.getElementById("streamerProgress").style.width=streamerProgressValue+"px";document.getElementById("streamerProgressText").innerHTML="<font style='font-family:verdana;color:white;'> "+streamerProgressMessage+" "+streamerGetPercentValue()+"%</font>";streamerProgressValue+=3;if(streamerProgressValue<273&&streamerStopProgress!=true)
{streamerScheduleProgress();}
else
{streamerStopProgress=true;}}
function streamerResetProgress()
{if(timeoutVariable!=undefined&&timeoutVariable!=null)
{try
{clearTimeout(timeoutVariable);}
catch(obj)
{}}
streamerStopProgress=true;streamerProgressValue=1;document.getElementById("streamerProgress").style.width="0px";document.getElementById("streamerProgressText").innerHTML="<font style='font-family:verdana;color:white;'> "+streamerProgressMessage+" 0%</font>";}
function streamerSetProgress(value)
{streamerStopProgress=true;streamerProgressValue=value;document.getElementById("streamerProgress").style.width=streamerProgressValue+"px";document.getElementById("streamerProgressText").innerHTML="<font style='font-family:verdana;color:white;'> "+streamerProgressMessage+" "+streamerGetPercentValue()+"%</font>";}
function streamerStopProgress()
{streamerStopProgress=true;}
function streamerGetPercentValue()
{var percentValue=Math.round(100*streamerProgressValue/300);return percentValue;}
function validateRegex(regularExpression,value)
{return value.match(regularExpression);}
function getBrowserName()
{var browserName=navigator.appName;if(browserName=="Microsoft Internet Explorer")
{return browserName;}
else
{return'others';}}
function maskPanel(panel,cls,text)
{var mask=null;if(cls!=null)
{mask=new Ext.LoadMask(panel.getEl(),{msg:text,msgCls:cls});}
else
{mask=new Ext.LoadMask(panel.getEl(),{msg:text});}
return mask;}
function popupWindow(title,url)
{var w=window.open(url,title,"width=801,height=800,scrollbars=yes,resizable=yes");}
function scheduleAutoLogout()
{autoLogoutScheduleTask={run:startScheduledAutoLogout,interval:logoutTimeout}
Ext.TaskMgr.start(autoLogoutScheduleTask);}
function scheduleAutoLogoutGracePeriod()
{autoLogoutGracePeriodTask={run:startAutoLogoutGracePeriod,interval:60000}
Ext.TaskMgr.start(autoLogoutGracePeriodTask);scheduleWarningSound();}
function startScheduledAutoLogout()
{if(!isAutoLogoutReady)
{isAutoLogoutReady=true;return;}
Ext.TaskMgr.stop(autoLogoutScheduleTask);autoLogoutScheduleTask=null;scheduleAutoLogoutGracePeriod();maskMediaScreenPanelBlank();window.focus();Ext.Msg.confirm('','Your session is about to end.\n  Do you wish to continue?',function(btn,text){if(btn=='no')
{logoutMonitoringCenter();}
else
{Ext.TaskMgr.stop(loginTimeoutSoundScheduleTask);isAutoLogoutGracePeriodReady=false;isAutoLogoutReady=false;Ext.TaskMgr.stop(autoLogoutGracePeriodTask);scheduleAutoLogout();}
unmaskMediaScreenPanelBlank();});}
function startAutoLogoutGracePeriod()
{if(!isAutoLogoutGracePeriodReady)
{isAutoLogoutGracePeriodReady=true;return;}
logoutMonitoringCenter();isAutoLogoutReady=false;isAutoLogoutGracePeriodReady=false;}
function playSound(file){embed=document.createElement("embed");embed.setAttribute("src",file);embed.setAttribute("hidden",true);embed.setAttribute("autostart",true);document.body.appendChild(embed);}
function playHomeMonEasySound(soundobj){var thissound=document.getElementById(soundobj);thissound.Play();}
function scheduleWarningSound()
{loginTimeoutSoundScheduleTask={run:playTimeoutWarning,interval:2000}
Ext.TaskMgr.start(loginTimeoutSoundScheduleTask);}
function playTimeoutWarning()
{playHomeMonEasySound('timeoutWarningSound');}var mainPagePanel=new Ext.Panel({width:1000,height:900,border:false});var paypalPanel=new Ext.Panel({style:'border-right-width:2px;',border:false,height:300,width:700});var paymentMethodNextButton=new Ext.Button({text:'Continue',hidden:false,handler:function(){showPaymentSelectedMethod();}});var paymentMethodsPanel=new Ext.Panel({items:[{border:false,region:'center',layout:'vbox',height:280,width:710,autoLoad:'/homemon20/jsp/account/paymentMethod.jsp'},{style:'text-align:center;padding-top:10px;',xtype:'radiogroup',id:'paymentMethodSelectionGroup',columns:2,height:30,width:700,items:[{id:'paymentMethodSelectionGroup1',boxLabel:'Credit Card',name:'paymentMethodSelection',inputValue:1,checked:true},{id:'paymentMethodSelectionGroup2',boxLabel:'PayPal',name:'paymentMethodSelection',inputValue:2}]},{layout:'hbox',border:false,width:700,height:30,items:[{width:620,border:false},paymentMethodNextButton,{border:false,width:20}]}]});var buyPackageNextButton1=new Ext.Button({text:'Checkout',hidden:false,handler:function(){showTransactionPage();}});var classicPackagePanel=new Ext.Panel({style:'border-right-width:2px;',border:false,height:300,autoLoad:'/homemon20/jsp/account/buyClassicPackage.jsp',width:233});var businessPackagePanel=new Ext.Panel({style:'border-right-width:2px;',border:false,autoLoad:'/homemon20/jsp/account/buyBusinessPackage.jsp',height:300,width:233});var industrialPackagePanel=new Ext.Panel({border:false,autoLoad:'/homemon20/jsp/account/buyIndustrialPackage.jsp',height:300,width:233});var packageDescriptionContainer=new Ext.Panel({padding:'5 5 5 5',height:280,width:700,border:false,layout:'hbox',region:'north',items:[classicPackagePanel,businessPackagePanel,industrialPackagePanel]});var packageControlContainer=new Ext.Panel({border:false,region:'center',layout:'vbox',height:70,width:700,items:[{style:'text-align:center;',xtype:'radiogroup',id:'packageSelectionGroup',columns:3,height:20,width:700,items:[{id:'packageSelectionGroup1',boxLabel:'Classic Package',name:'packageSelection',inputValue:1,checked:true},{id:'packageSelectionGroup2',boxLabel:'Business Package',name:'packageSelection',inputValue:2},{id:'packageSelectionGroup3',boxLabel:'Industrial Package',name:'packageSelection',inputValue:3}]},{layout:'hbox',border:false,width:700,items:[{width:620,border:false},buyPackageNextButton1,{border:false,width:20}]}]});var packageContainer=new Ext.Panel({border:false,height:380,width:700,layout:'border',items:[packageDescriptionContainer,packageControlContainer]});var transactionPanel=new Ext.Panel({border:false,height:380,width:700,html:'<div id="transactionDiv" height="380"></div>'});function doShowMembershipPurchase()
{if(isLoggedIn)
{if(billingOn=="true")
{showPaymentMethods();}
else
{maskMediaScreenPanelBlank();Ext.Msg.alert('Status','Our billing system is temporarily unavailable. Please try later.',function(btn,text){if(btn=='ok'){unmaskMediaScreenPanelBlank();return;}});}}
else
{Ext.Msg.alert('Status','You must be logged in to buy membership.',function(btn,text){if(btn=='ok'){showLoginRegisterWindow();}});}}
function showPaymentMethods()
{signInSignUpWindow.setPosition(XPos1,YPos1);signInPanelSouthPadding.setHeight(115);signUpPanelWestPadding.setWidth(10);signUpPanelEastPadding.setWidth(10);signUpPanelWrapper.show();signInPanelWrapper.show();signInSignUpWindow.setHeight(420);signInSignUpWindow.setWidth(720);signInSignUpWindow.show();signInSignUpPanel.setHeight(380);signInSignUpPanel.setWidth(700);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(3);}
function showTransactionPage()
{var packageCode=getPackageCode();var appId=applicationId;var price=getTransactionAmount();var linkBack='none';var transactionDiv=document.getElementById('transactionDiv');signInSignUpWindow.getLayout().setActiveItem(2);transactionDiv.innerHTML='<iframe style="font-size:8px;" src ="https://www.homemoneasy.com/multitekcommon/jsp/credittransaction/payByCreditCard.jsp?PACKAGE_VALUE='+packageCode+'&APP_ID_VAR='+applicationId+'&USER_NAME='+homemonUser+'&price='+price+'&LINK_BACK_URL=http://www.homemoneasy.com&SHOW_SEAL=true&AUTO_RENEW='+autoRenew+'" width="100%" height="100%" marginheight=0 marginwidth=0 frameborder=0></iframe>';}
function getTransactionAmount()
{var selection=Ext.getCmp('packageSelectionGroup').getValue().getId();var amount=null;if(selection=='packageSelectionGroup1')
{amount=classicPackagePrice;}
if(selection=='packageSelectionGroup2')
{amount=businessPackagePrice;}
if(selection=='packageSelectionGroup3')
{if(billingType=='yearly')
{amount=industrialPackagePriceYearly;autoRenew='false';}
else
{amount=industrialPackagePriceMonthly;autoRenew='true';}}
return amount;}
function setBillingType(obj)
{billingType=obj;}
function getPackageCode()
{var selection=Ext.getCmp('packageSelectionGroup').getValue().getId();var code=null;if(selection=='packageSelectionGroup1')
{code=classicPackageCode;}
if(selection=='packageSelectionGroup2')
{code=businessPackageCode;}
if(selection=='packageSelectionGroup3')
{code=industrialPackageCode;}
return code;}
function showPayPalPackageSelection()
{signInSignUpWindow.getLayout().setActiveItem(4);}
function showPaymentSelectedMethod()
{var selection=Ext.getCmp('paymentMethodSelectionGroup').getValue().getId();if(selection=='paymentMethodSelectionGroup1')
{showPackageSelection();}
else
{showPayPalPackageSelection();var mgr=paypalPanel.getUpdater();mgr.update({url:'/homemon20/jsp/account/paypalIframe.jsp?userName='+homemonUser});}}var checkOSAppletTask=null;var checkOSAppletWindow=new Ext.Window({width:300,height:100,closeAction:'hide',modal:true,closable:false,draggable:false,items:[{xtype:'panel',border:false,html:'<div id="afterLoginMessageDiv"></div>',width:300,height:100}]});var transactionPanel=new Ext.Panel({width:700,height:380,html:'<div id="transactionDiv" height="380"></div>'});var signInPanel=new Ext.form.FormPanel({width:250,height:160,layout:'form',xtype:'form',formId:'loginForm',region:'center',bodyStyle:'padding:15px',border:true,standardSubmit:true,items:[{height:60,width:250,border:false,html:'<font style="font-size:14px;font-weight:bold;color:red;">Registered Users: </font><br /><font style="font-size:11px;font-weight:bold;color:brown;">Please enter your login info and click on the login button.'},{id:'username',name:'username',xtype:'textfield',fieldLabel:'username'},{id:'password',name:'password',xtype:'textfield',fieldLabel:'password',inputType:'password'},{border:false,html:'<div style="padding-left:105px;"><a  href="javascript:processForgotPassword();" class="statements">Forgot your password?</a></div>'},{xtype:'button',text:'login',id:'loginButtonId',handler:function(){userLogin();}},{xtype:'panel',id:'loginMessagePanel',border:false,html:'<div style="padding-top:2px;"><table style="font-size:11px;" cellpadding="0" cellspacing="0" width="100%"><tr><td width="100%" align="left" valign="top"><div id="loginMessageDiv" style="padding-right:10px;color:red;"></div></td></tr></table></div>',width:300,height:30}]});var secondaryLogin=new Ext.form.FormPanel({formId:'secondaryLoginForm',standardSubmit:true,height:0,width:0,items:[{xtype:'hidden',id:'susername',name:'susername'},{xtype:'hidden',id:'spassword',name:'spassword'}]});var signInPanelSouthPadding=new Ext.Panel({id:'signInPanelSouthPadding',region:'south',height:10,border:false});var signInPanelEastPadding=new Ext.Panel({region:'east',width:10,border:false});var signInPanelWestPadding=new Ext.Panel({region:'west',width:10,border:false});var signInPanelWrapper=new Ext.Panel({width:370,layout:'border',region:'center',border:false,items:[signInPanel,{region:'north',height:10,border:false},signInPanelSouthPadding,signInPanelEastPadding,signInPanelWestPadding]});var signUpPanel=new Ext.form.FormPanel({width:350,layout:'form',bodyStyle:'padding:15px',region:'center',border:true,formId:'registerForm',standardSubmit:true,items:[{height:70,width:330,border:false,html:'<font style="font-size:14px;font-weight:bold;color:red;">New Users: </font><br /><font style="font-size:11px;font-weight:bold;color:brown;">Please enter your registration info and click on the continue button.<br /><br />'},{xtype:'textfield',id:'rusername',name:'rusername',fieldLabel:'username'},{xtype:'textfield',id:'rpassword',name:'rpassword',fieldLabel:'password',inputType:'password'},{xtype:'textfield',id:'reenterpassword',name:'reenterpassword',fieldLabel:'reenter password',inputType:'password'},{xtype:'textfield',id:'email',name:'email',fieldLabel:'email'},{xtype:'textfield',id:'reenteremail',name:'reenteremail',fieldLabel:'reenter email'},{xtype:'button',text:'continue',id:'registerButtonId',handler:function(){registerUser();}},{xtype:'panel',border:false,html:'<div id="registerMessageDiv"></div>',width:200,height:40}]});var profileContentPanel=new Ext.form.FormPanel({autoScroll:true,layout:'form',formId:'profileForm',standardSubmit:true,height:200,width:330,bodyStyle:'padding:15px',items:[{xtype:'textfield',id:'firstName',name:'firstName',fieldLabel:'First Name'},{xtype:'textfield',id:'middleName',name:'middleName',fieldLabel:'MiddleName'},{xtype:'textfield',id:'lastName',name:'lastName',fieldLabel:'Last Name'},{xtype:'textfield',id:'streetAddress',name:'streetAddress',fieldLabel:'Street Address'},{xtype:'textfield',id:'city',name:'city',fieldLabel:'City'},{xtype:'textfield',id:'middleName',name:'middleName',fieldLabel:'MiddleName'},{xtype:'textfield',id:'state',name:'state',fieldLabel:'State'},{xtype:'textfield',id:'zipCode',name:'zipCode',fieldLabel:'Zip Code'},{xtype:'textfield',id:'homePhone',name:'homePhone',fieldLabel:'Home Phone'},{xtype:'textfield',id:'mobilePhone',name:'mobilePhone',fieldLabel:'Mobile Phone'},{xtype:'textfield',id:'ppassword',name:'ppassword',fieldLabel:'password',inputType:'password'},{xtype:'textfield',id:'preenterpassword',name:'preenterpassword',fieldLabel:'reenter password',inputType:'password'},{xtype:'textfield',id:'pemail',name:'pemail',fieldLabel:'email'},{xtype:'textfield',id:'preenteremail',name:'preenteremail',fieldLabel:'reenter email'},{xtype:'hidden',id:'pusername'}]});var updateProfileButton=new Ext.Button({id:'updateProfileButton',xtype:'button',text:'Continue',handler:function(){updateProfile();}});var profilePanel=new Ext.Panel({width:350,bodyStyle:'padding:15px',region:'center',border:true,items:[{height:70,width:330,border:false,html:'<font style="font-size:14px;font-weight:bold;color:red;">New Users: </font><br /><font style="font-size:11px;font-weight:bold;color:brown;">Please update your profile and click on the continue button.<br /><br />'},profileContentPanel,secondaryLogin,{height:5,border:false},updateProfileButton,{xtype:'panel',border:false,html:'<div id="profileMessageDiv"></div>',width:200,height:40}]});var afterRegistrationPanel=new Ext.Panel({width:350,bodyStyle:'padding:15px',border:true,id:'afterRegistrationPanel',items:[{height:70,width:290,border:false,html:'<font style="font-size:14px;font-weight:bold;color:red;">New Users: </font><br /><font style="font-size:11px;font-weight:bold;color:brown;">You are now registered with HomeMonEasy.com. What would you like to do next?<br /><br />'},{id:'afterRegistrationPanelId',layout:'form',formId:'afterRegistrationForm',border:false,items:[{width:80,border:false},{xtype:'radiogroup',id:'afterRegRadioGroup',columns:1,width:150,height:100,items:[{id:'afterRegRadioGroup1',boxLabel:'Purchase Membership',name:'afterReg',inputValue:1,checked:true},{id:'afterRegRadioGroup2',boxLabel:'Logon',name:'afterReg',inputValue:2},{id:'afterRegRadioGroup3',boxLabel:'Update your profile',name:'afterReg',inputValue:3},{id:'afterRegRadioGroup4',boxLabel:'Exit',name:'afterReg',inputValue:4}]}]},{xtype:'button',text:'continue',id:'afterRegistrationButtonId',handler:function(){doAfterRegistration();}},{xtype:'panel',html:'<br /><div id="afterRegistrationMessageDiv"></div>',height:50,border:false}]});var signUpContainerPanel=new Ext.Panel({region:'center',layout:'card',width:370,activeItem:0,border:false,items:[signUpPanel,profilePanel,afterRegistrationPanel]});var signUpPanelSouthPadding=new Ext.Panel({region:'south',height:10,border:false});var signUpPanelEastPadding=new Ext.Panel({id:'signUpPanelEastPadding',region:'east',border:false});var signUpPanelWestPadding=new Ext.Panel({id:'signUpPanelWestPadding',region:'west',border:false});var signUpPanelWrapper=new Ext.Panel({width:380,layout:'border',region:'east',border:false,items:[signUpContainerPanel,{region:'north',height:10,border:false},signUpPanelSouthPadding,signUpPanelEastPadding,signUpPanelWestPadding]});var signInSignUpPanel=new Ext.Panel({layout:'border',width:700,height:380,items:[signInPanelWrapper,signUpPanelWrapper]});var signInSignUpWindow=new Ext.Window({layout:'card',width:700,height:420,closeAction:'hide',activeItem:1,modal:true,draggable:false,resizable:false,items:[signInSignUpPanel,packageContainer,transactionPanel,paymentMethodsPanel,paypalPanel],buttons:[{text:'Close Window',handler:function(){signInSignUpWindow.hide();clearForms();}}]});function userLogin()
{var messageDiv=document.getElementById('loginMessageDiv');messageDiv.innerHTML='';Ext.getCmp('loginButtonId').disable();infoValidityMessage=validateLoginInfo();if(infoValidityMessage!=null&&infoValidityMessage.length!=0)
{if(infoValidityMessage!='none')
{Ext.Msg.alert('Status',infoValidityMessage);}
Ext.getCmp('loginButtonId').enable();Ext.getCmp('afterRegistrationButtonId').enable();return;}
var div=document.getElementById('loginMessageDiv');div.innerHTML='<table><tr><td><div  style="padding-left:50px;"><img src="/homemon20/images/loading.gif""/></div></td><td><div  style="color:black;padding:left:20px;font-size:12px;">Please wait...</div></td></tr></table>';Ext.Ajax.request({form:document.getElementById('loginForm'),method:'POST',timeout:25000,disableCaching:true,failure:userLoginFailure,callback:userLoginCallBack,url:'/homemon20/login.do?browserName='+getBrowserName(),params:{BROWSER_INFO:getPlatformInfo()}});}
function userLoginFailure()
{signInSignUpWindow.show();var messageDiv=document.getElementById('loginMessageDiv');messageDiv.innerHTML='<br />'+"Server unavailable. Please try later...";Ext.getCmp('loginButtonId').enable();Ext.getCmp('afterRegistrationButtonId').enable();}
function userLoginCallBack(obj,success,response)
{homemonUser=Ext.getCmp('username').getValue();if(homemonUser==null||homemonUser=='')
{homemonUser=Ext.getCmp('rusername').getValue();}
var messageDiv=document.getElementById('loginMessageDiv');var json=null;var message=null;try
{json=eval('('+response.responseText+')');message=json.list[0].message;isExpired=json.list[0].expired;validityToken=json.list[0].validityToken;}
catch(exp)
{signInSignUpWindow.show();var messageDiv=document.getElementById('loginMessageDiv');if(!messageDiv==null&&!messageDiv=='undefined')
{messageDiv.innerHTML='<br />'+"Server unavailable. Please try later...";Ext.getCmp('loginButtonId').enable();Ext.getCmp('afterRegistrationButtonId').enable();}
return;}
if(message=='none'&&validityToken=='true')
{executeMonitoringCenterLoad();processOpSysLoaded();isLoggedIn=true;}
else
{signInSignUpWindow.show();if(message!='none')
{messageDiv.innerHTML='<br />'+message;}
Ext.getCmp('loginButtonId').enable();Ext.getCmp('afterRegistrationButtonId').enable();}}
function registerUser()
{Ext.getCmp('registerButtonId').disable();var messageDiv=document.getElementById('registerMessageDiv');messageDiv.innerHTML='<br /><img src="/homemon20/images/loading.gif" height="16" width="16" />&nbsp;Processing...';infoValidityMessage=validateRegisterInfo();if(infoValidityMessage.length!=0)
{if(infoValidityMessage!='none')
{messageDiv.innerHTML='';Ext.Msg.alert('Status',infoValidityMessage);}
Ext.getCmp('registerButtonId').enable();return;}
Ext.Ajax.request({form:document.getElementById('registerForm'),disableCaching:true,method:'POST',timeout:25000,callback:registerUserCallBack,url:'/homemon20/createUser.do'});}
function registerUserCallBack(obj,success,response)
{var json=eval('('+response.responseText+')');var messageDiv=document.getElementById('registerMessageDiv');var message=json.message;var registrationValid=json.success;if(message!='')
{messageDiv.innerHTML='<br />'+message;Ext.getCmp('registerButtonId').enable();}
else
{messageDiv.innerHTML='';signUpContainerPanel.getLayout().setActiveItem(2);homemonUser=Ext.getCmp('rusername').getValue();}}
function clearForms()
{signInPanel.getForm().reset();signUpPanel.getForm().reset();try
{var registerMessageDiv=document.getElementById('registerMessageDiv');registerMessageDiv.innerHTML='';}
catch(obj)
{}
try
{var loginMessageDiv=document.getElementById('loginMessageDiv');loginMessageDiv.innerHTML='';}
catch(obj)
{}
signInSignUpWindow.getLayout().setActiveItem(0);}
function validateLoginInfo()
{document.getElementById('loginForm')
if(document.getElementById('loginForm').username.value.length==0)
{return"Please enter username.";}
if(document.getElementById('loginForm').password.value.length==0)
{return"Please enter password.";}
return'';}
function validateRegisterInfo()
{var form=document.getElementById('registerForm')
if(form.rusername.value.length==0)
{return"Please enter username.";}
if(form.rpassword.value.length==0)
{return"Please enter password.";}
if(form.reenterpassword.value.length==0)
{return"Please reenter password.";}
if(form.reenterpassword.value.length!=0&&form.rpassword.value.length!=0&&form.reenterpassword.value!=form.rpassword.value)
{return"Password doesn't match the reentered password.";}
if(!validateRegex(userNameRegexObject,form.rusername.value)||!validateRegex(passwordRegexObject,form.rpassword.value))
{form.rusername.value='';form.rpassword.value='';form.reenterpassword.value='';return"Username and passwords must contain<br />only letters and numbers. Please reenter.";}
if(form.email.value.length==0)
{document.getElementById('registerForm').email.focus();return"Please enter email address.";}
if(!echeck(form.email.value))
{document.getElementById('registerForm').email.value='';document.getElementById('registerForm').reenteremail.value='';document.getElementById('registerForm').email.focus();return"none";}
if(form.reenteremail.value.length==0)
{return"Please reenter email.";}
if(form.reenteremail.value.length!=0&&form.email.value.length!=0&&form.reenteremail.value!=document.getElementById('registerForm').email.value)
{return"Email doesn't match the reentered email.";}
return'';}
function validateProfileInfo()
{var form=document.getElementById('profileForm')
if(form.ppassword.value.length==0)
{return"Please enter password.";}
if(form.preenterpassword.value.length==0)
{return"Please reenter password.";}
if(form.preenterpassword.value.length!=0&&form.ppassword.value.length!=0&&form.preenterpassword.value!=form.ppassword.value)
{return"Password doesn't match the reentered password.";}
if(!validateRegex(passwordRegexObject,form.ppassword.value))
{form.ppassword.value='';form.preenterpassword.value='';return"Passwords must contain only letters and numbers.<br />Please reenter.";}
if(form.pemail.value.length==0)
{form.pemail.focus();return"Please enter email address.";}
if(!echeck(form.pemail.value))
{form.pemail.value='';form.preenteremail.value='';form.pemail.focus();return"none";}
if(form.preenteremail.value.length==0)
{return"Please reenter email.";}
if(form.preenteremail.value.length!=0&&form.pemail.value.length!=0&&form.preenteremail.value!=form.pemail.value)
{return"Email doesn't match the reentered email.";}
return'';}
function echeck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.indexOf(at,(lat+1))!=-1){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.indexOf(dot,(lat+2))==-1){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
if(str.indexOf(" ")!=-1){Ext.Msg.alert('Status',"Invalid E-mail address");return false}
return true}
function doAfterRegistration()
{var selection=Ext.getCmp('afterRegRadioGroup').getValue().getId();if(selection=='afterRegRadioGroup1')
{showPaymentMethods();}
if(selection=='afterRegRadioGroup2')
{Ext.getCmp('spassword').setValue(Ext.getCmp('rpassword').getValue());Ext.getCmp('susername').setValue(Ext.getCmp('rusername').getValue());Ext.getCmp('afterRegistrationButtonId').disable();userSecondaryLogin();}
if(selection=='afterRegRadioGroup3')
{signUpContainerPanel.getLayout().setActiveItem(1);Ext.getCmp('ppassword').setValue(Ext.getCmp('rpassword').getValue());Ext.getCmp('preenterpassword').setValue(Ext.getCmp('reenterpassword').getValue());Ext.getCmp('pemail').setValue(Ext.getCmp('email').getValue());Ext.getCmp('preenteremail').setValue(Ext.getCmp('reenteremail').getValue());}
if(selection=='afterRegRadioGroup4')
{signInSignUpWindow.hide();}}
function updateProfile()
{var proForm=document.getElementById('profileForm')
if(Ext.getCmp('updateProfileButton').getText()=='Continue')
{var regForm=document.getElementById('registerForm')
proForm.pusername.value=regForm.rusername.value;}
infoValidityMessage=validateProfileInfo();if(infoValidityMessage.length!=0)
{if(infoValidityMessage!='none')
{Ext.Msg.alert('Status',infoValidityMessage);}
return;}
Ext.Ajax.request({form:document.getElementById('profileForm'),disableCaching:true,method:'POST',timeout:25000,callback:updateProfileCallBack,url:'/homemon20/updateUser.do'});}
function updateProfileCallBack(obj,success,response)
{var json=eval('('+response.responseText+')');var messageDiv=document.getElementById('profileMessageDiv');var message=json.message;var registrationValid=json.success;if(message!='')
{messageDiv.innerHTML='<br />'+message;}
else
{signInSignUpWindow.hide();}
if(updateProfileButton.getText()=='Save')
{signInSignUpWindow.hide();}
updateProfileButton.setText('Continue');}
function userSecondaryLogin()
{var div=document.getElementById('afterRegistrationMessageDiv');div.innerHTML='<table><tr><td><div  style="padding-left:50px;"><img src="/homemon20/images/loading.gif""/></div></td><td><div  style="color:black;padding:left:20px;font-size:12px;">Please wait...</div></td></tr></table>';Ext.Ajax.request({form:document.getElementById('secondaryLoginForm'),disableCaching:true,method:'POST',timeout:25000,failure:userLoginFailure,callback:userLoginCallBack,url:'/homemon20/login.do?browserName='+getBrowserName(),params:{BROWSER_INFO:getPlatformInfo()}});}
var signInWindow=new Ext.Window({draggable:false,layout:'border',closeAction:'hide',height:250,width:330,modal:true,items:[]});var signUpWindow=new Ext.Window({draggable:false,height:380,width:380,layout:'border',closeAction:'hide',modal:true,items:[]});var profileWindow=new Ext.Window({draggable:false,height:380,width:380,layout:'border',closeAction:'hide',modal:true,items:[]});function showMainMenu()
{try
{document.getElementById("mainMenuDiv").innerHTML=mainMenuHtml;doFixPng();}
catch(ex)
{}}
function showLoggedInMainMenu()
{try
{document.getElementById("mainMenuDiv").innerHTML=mainLoggedInMenuHtml;doFixPng();}
catch(ex)
{}}
function loadProfile()
{Ext.Ajax.request({disableCaching:true,method:'POST',timeout:25000,callback:loadProfileCallBack,url:'/homemon20/loadProfile.do'});}
function loadProfileCallBack(obj,success,response)
{var json=eval('('+response.responseText+')');Ext.getCmp('firstName').setValue(json.firstName);Ext.getCmp('lastName').setValue(json.lastName);Ext.getCmp('middleName').setValue(json.middleName);Ext.getCmp('streetAddress').setValue(json.streetAddress);Ext.getCmp('city').setValue(json.city);Ext.getCmp('state').setValue(json.state);Ext.getCmp('zipCode').setValue(json.zipCode);Ext.getCmp('homePhone').setValue(json.homePhone);Ext.getCmp('mobilePhone').setValue(json.mobilePhone);Ext.getCmp('pemail').setValue(json.email);Ext.getCmp('preenteremail').setValue(json.email);Ext.getCmp('pusername').setValue(json.userName);Ext.getCmp('ppassword').setValue(json.password);Ext.getCmp('preenterpassword').setValue(json.password);Ext.getCmp('updateProfileButton').setText('Save');showProfileWindow();}
var XPos1=170;var YPos1=100;var XPos2=325;var YPos2=100;function showLoginWindow()
{if(!isJREInstalled())
{return false;}
if(!isBrowserSupported())
{return false;}
signInSignUpWindow.setPosition(XPos2,YPos2);signInPanelSouthPadding.setHeight(10);signUpPanelWrapper.hide();signInPanelWrapper.show();signInSignUpWindow.show();signInSignUpPanel.setHeight(220);signInSignUpPanel.setWidth(380);signInSignUpWindow.setHeight(300);signInSignUpWindow.setWidth(380);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(0);}
function showRegisterWindow()
{if(!isJREInstalled())
{return false;}
if(!isBrowserSupported())
{return false;}
signInSignUpWindow.setPosition(XPos2,YPos2);signInPanelSouthPadding.setHeight(115);signUpPanelWestPadding.setWidth(23);signUpPanelEastPadding.setWidth(7);signUpPanelWrapper.show();signInPanelWrapper.hide();signInSignUpWindow.setHeight(420);signInSignUpWindow.setWidth(380);signInSignUpWindow.show();signInSignUpPanel.setHeight(380);signInSignUpPanel.setWidth(380);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(0);signUpContainerPanel.getLayout().setActiveItem(0);}
function showProfileWindow()
{signInSignUpWindow.setPosition(XPos2,YPos2);signInPanelSouthPadding.setHeight(115);signUpPanelWestPadding.setWidth(23);signUpPanelEastPadding.setWidth(7);signUpPanelWrapper.show();signInPanelWrapper.hide();signInSignUpWindow.setHeight(420);signInSignUpWindow.setWidth(380);signInSignUpWindow.show();signInSignUpPanel.setHeight(380);signInSignUpPanel.setWidth(380);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(0);signUpContainerPanel.getLayout().setActiveItem(1);}
function showLoginRegisterWindow()
{if(!isJREInstalled())
{return false;}
if(!isBrowserSupported())
{return false;}
signInSignUpWindow.setPosition(XPos1,YPos1);signInPanelSouthPadding.setHeight(115);signUpPanelWestPadding.setWidth(10);signUpPanelEastPadding.setWidth(10);signUpPanelWrapper.show();signInPanelWrapper.show();signInSignUpWindow.setHeight(420);signInSignUpWindow.setWidth(700);signInSignUpWindow.show();signInSignUpPanel.setHeight(380);signInSignUpPanel.setWidth(700);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(0);signUpContainerPanel.getLayout().setActiveItem(0);}
function showPackageSelection()
{if(!isJREInstalled())
{return false;}
if(!isBrowserSupported())
{return false;}
signInSignUpWindow.setPosition(XPos1,YPos1);signInPanelSouthPadding.setHeight(115);signUpPanelWestPadding.setWidth(10);signUpPanelEastPadding.setWidth(10);signUpPanelWrapper.show();signInPanelWrapper.show();signInSignUpWindow.setHeight(420);signInSignUpWindow.setWidth(720);signInSignUpWindow.show();signInSignUpPanel.setHeight(380);signInSignUpPanel.setWidth(700);signInSignUpWindow.doLayout(false,true);signInSignUpWindow.getLayout().setActiveItem(1);}
function executeMonitoringCenterLoad()
{if(!isJREInstalled())
{return false;}
if(!isBrowserSupported())
{return false;}
showLoggedInMainMenu();loadMonitoringCenter();}
function processOpSysLoaded()
{autoUpdateTabs={run:updateItemTabs,interval:60000};Ext.TaskMgr.start(autoUpdateTabs);getAccountPreferences();scheduleAutoLogout();signInSignUpWindow.hide();var div=document.getElementById('loginMessageDiv');var div2=document.getElementById('afterRegistrationMessageDiv');if(div!=null&&!div=="undefined")
{div.innerHTML='';}
if(div2!=null&&!div2=="undefined")
{div2.innerHTML='';}
autoUpdateSessions={run:updateSessionTree,interval:5000};Ext.TaskMgr.start(autoUpdateSessions);}
function processManualRecordings()
{loadManualRecordings();}
signInSignUpWindow.on('show',function(obj){if(isLoggedIn)
{maskMediaScreenPanelBlank();}});signInSignUpWindow.on('hide',function(obj){if(isLoggedIn)
{unmaskMediaScreenPanelBlank();}
clearForms();});signInSignUpWindow.on('close',function(obj){clearForms();});function processForgotPassword()
{window.open("/homemon20/jsp/user/forgotPassword.jsp","","resizable=1,width=401,height=270");}
var siteMapAccordionPanel=new Ext.Panel({height:70,border:true,title:'Site Map'});var screenShotsAccordionPanel=new Ext.Panel({collapsed:true,height:70,title:'Screen Shots',autoScroll:true,autoLoad:'/homemon20/html/general/screenshots/screenshots.html'});var featuredLinksAccordionPanel=new Ext.Panel({collapsed:true,height:70,title:'Featured Links',autoLoad:'/homemon20/jsp/hotdeploy/featuredLinks.jsp'});var pressReleaseAccordionPanel=new Ext.Panel({collapsed:true,height:70,title:'Press Releases',autoLoad:'/homemon20/jsp/hotdeploy/pressReleases.jsp'});var specialOfferAccordionPanel=new Ext.Panel({collapsed:true,height:70,title:'Special Offers',autoScroll:true,autoLoad:'/homemon20/html/general/specialOffers.html'});var sideAccordionPanel=new Ext.Panel({layoutConfig:{titleCollapse:true},width:177,height:300,layout:'accordion',frame:false,border:false,items:[siteMapAccordionPanel,screenShotsAccordionPanel,featuredLinksAccordionPanel,pressReleaseAccordionPanel,specialOfferAccordionPanel]});var leftSideItems=null;if(!showPromo)
{leftSideItems=new Ext.Panel({height:200,width:170,html:'<br /><br /><font style="font-weight:bold;FONT-SIZE: 14px; COLOR: #003366;">We accept all major credit cards:</font><br /><img src="/homemon20/images/creditcardlogos.jpg" />',border:false});}
else
{leftSideItems=new Ext.Panel({loadScript:true,height:400,width:170,autoLoad:'/homemon20/jsp/nav/sideItems.jsp',border:false});}
var certificationPanel=new Ext.Panel({width:170,height:160,border:false,html:'<font style="font-weight:bold;FONT-SIZE: 14px; COLOR: #003366;">HomeMonEasy.com is a secured website certified by:</font><iframe style="font-size:8px;overflow:hidden;" src ="/homemon20/jsp/iframes/certification.jsp" width="200" height="100" marginheight=0 marginwidth=0 frameborder=0>'});var popupSessionName=null;var previousSessionName='';var sessionRecording=false;var recordingSessionName=null;var isRecording=false;var currentSessionName='';function loadMedia(sessionName)
{try{maskMediaScreenPanel();}catch(obj){};try{setLivePlayerToolbar();}catch(obj){};streamerProgressMessage="Buffering...";streamerResetProgress();streamerProgressInterval=400;streamerStopProgress=false;streamerScheduleProgress();killLiveSession();killPlayBackSession();if(sessionRecording)
{if(recordingSessionName==sessionName)
{return;}
try{popVideoWindow(sessionName);}catch(obj){};return;}
try{popPupSessionMap.remove(sessionName);}catch(obj){};try{getHomemonSession(sessionName);}catch(obj){};}
function loadMediaCallBack(obj,success,response)
{if(response.responseText==null||response.responseText=='')
{return;}
var json=eval('('+response.responseText+')');var userName=json.userName;if(userName=='no-op')
{return;}
else
{var handshakePort=json.handshakePort;var handshakePortAudio=json.handshakePortAudio;var sessionName=json.sessionName;var mediaType=json.mediaType;var mediaApplet=mediaApplet=document.playerApplet;currentSessionName=sessionName;previousSessionName=sessionName;try
{var updater=mediaScreenPanel.getUpdater();updater.disableCaching=true;updater.timeout=600;updater.on('failure',function(element,response){});updater.update({url:'/homemon20/jsp/player/livePlayer.jsp',params:{userName:userName,handshakePort:handshakePort,handshakePortAudio:handshakePortAudio,sessionName:sessionName,mediaType:mediaType}});}
catch(obj)
{}
try
{}
catch(obj2)
{}
previousLiveSessionName=sessionName;try
{var popup=popPupSessionMap.get(sessionName);if(popup!=false&&popup!=null&&popup!="undefined")
{popup.close();}}
catch(error)
{}}}
var sessionsPanel=new Ext.tree.TreePanel({width:130,height:312,margins:'3 3 3 3',cmargins:'3 3 3 3',useArrows:true,autoScroll:true,animate:true,enableDD:true,containerScroll:true,collapsed:false,loader:new Ext.tree.TreeLoader({dataUrl:'/homemon20/getSessions.do'}),root:{nodeType:'async',text:'Live Sessions',draggable:false,id:'source'},rootVisible:false});sessionsPanel.expandAll();function getHomemonSession(sessionName)
{try
{Ext.Ajax.request({disableCaching:true,method:'POST',callback:loadMediaCallBack,failure:getHomemonSessionFailure,timeout:120000,url:'/homemon20/homeMonSession.do',params:{SESSION_NAME:sessionName,PREVIOUS_SESSION_NAME:previousLiveSessionName}});}
catch(obj)
{}}
function getHomemonSessionFailure()
{}var mediaProgressTask=null;var volumeSlider=new Ext.Slider({width:70,value:200,increment:1,minValue:98,maxValue:400,listeners:{change:setVolume,click:setVolume}});var playProgressSlider=new Ext.Slider({width:140,value:0,increment:1,minValue:0,maxValue:100,listeners:{drag:updateMediaProgress,click:updateMediaProgress}});var mediaToolBar=new Ext.Toolbar({width:444,height:30,id:'mediaToolBar',style:'border-top:1px;border-style:solid;border-color:#99bbe8;',items:[{text:'Play',icon:'/homemon20/images/surveillance_play.gif',cls:'x-btn-text-icon',handler:play},{xtype:'container',width:0},{text:'Record',icon:'/homemon20/images/surveillance_record.gif',cls:'x-btn-text-icon',handler:record},{xtype:'container',width:0},{text:'Stop',icon:'/homemon20/images/surveillance_stop.gif',cls:'x-btn-text-icon',handler:stop},{xtype:'container',width:0},{text:'Pause',icon:'/homemon20/images/surveillance_pause.gif',cls:'x-btn-text-icon',handler:pause},{xtype:'container',width:10},{id:'detach',text:'Detach',icon:'/homemon20/images/surveillance_detach.gif',cls:'x-btn-text-icon',handler:detach},{xtype:'container',width:10},{text:'Mute',icon:'/homemon20/images/surveillance_mute.gif',cls:'x-btn-text-icon',handler:mute},volumeSlider]});var mediaRecordingsToolBar=new Ext.Toolbar({width:444,height:30,id:'mediaRecordingsToolBar',style:'border-top:1px;border-style:solid;border-color:#99bbe8;',items:[{text:'Play',icon:'/homemon20/images/surveillance_play.gif',cls:'x-btn-text-icon',handler:playRecording},{text:'Stop',icon:'/homemon20/images/surveillance_stop.gif',cls:'x-btn-text-icon',handler:stopRecording},{text:'Pause',icon:'/homemon20/images/surveillance_pause.gif',cls:'x-btn-text-icon',handler:stopRecording},{xtype:'container',width:20},{text:'',iconAlign:'right',icon:'/homemon20/images/surveillance_rewind.gif',cls:'x-btn-text-icon',handler:rewind},playProgressSlider,{text:'',iconAlign:'left',icon:'/homemon20/images/surveillance_forward.gif',cls:'x-btn-text-icon',handler:forward}]});var mediaScreenPanel=new Ext.Panel({width:444,height:282,html:'<img src="/homemon20/images/reel.jpg" />',border:false});var mediaScreenBlankMask=new Ext.Panel({bodyStyle:'background-color:#2E2E2E;',layout:'vbox',hidden:true,html:'<div width="444" height="282" style="background-color:#2E2E2E;"></div>',width:444,height:282,border:false});mediaScreenBlankMask.hide();var mediaScreenPanelMask=new Ext.Panel({bodyStyle:'background-color:#2E2E2E;',layout:'vbox',hidden:true,html:'<br /><br /><br /><br /><br />'+'<div id="streamerProgressText" name="streamerProgressText" style="margin-left:10px;margin-bottom:10px;">'+'<font style="font-family:verdana;color:white;">'+''+'</font>'+'</div><br />'+'<div style="background-color:gray;border:1px gray solid;width:301px;height:3px;" align="left">'+'<div id="streamerProgress" name="streamerProgress"  style="background-color:black;margin-left:0px;width:0px;height:3px;"></div>'+'</div>',width:444,height:282,border:false});mediaScreenPanelMask.hide();var mediaPanel=new Ext.Panel({layout:'vbox',width:444,height:312,margins:'3 3 3 3',cmargins:'3 3 3 3',items:[mediaScreenPanel,mediaScreenPanelMask,mediaScreenBlankMask,{id:'mediaToolBarPanel',autoHeight:true,autoWidth:true,items:[mediaToolBar,mediaRecordingsToolBar]}]});mediaRecordingsToolBar.hide();function play()
{var applet=document.getElementById('playerApplet');applet.JS_PLAY();}
function record()
{if(isRecording)
{isRecording=false;recordingSessionName=null;document.playerApplet.JS_STOP_RECORD_SESSION();loadManualRecordings();manualRecordingsStore.sort('id','DESC');itemsTabPanel.setActiveTab(1);manualRecordingsBbar.doRefresh();}
else
{isRecording=true;recordingSessionName=currentSessionName;document.playerApplet.JS_START_RECORD_SESSION();}}
function stop()
{pause();if(isRecording)
{record();}}
function pause()
{try
{var applet=document.getElementById('playerApplet');applet.JS_PAUSE();}
catch(obj)
{}}
function detach()
{initMediaPanelForPopup();popVideoWindow(popupSessionName);}
function mute()
{try
{var applet=document.getElementById('playerApplet');var stringLevel=0+'';applet.JS_SET_VOLUME(stringLevel);}
catch(obj)
{}}
function setVolume()
{try
{var applet=document.getElementById('playerApplet');var level=volumeSlider.getValue();level=level/100;var stringLevel=level+'';applet.JS_SET_VOLUME(stringLevel);}
catch(obj)
{}}
function popVideoWindow(sessionName)
{try
{document.playerApplet.JS_KILL_SESSION();}
catch(obj)
{}
var browserName=navigator.appName;var url="/homemon20/popVideo.do?action=showVideo&"+"SESSION_NAME="+currentSessionName+"&browserName="+browserName+"&PREVIOUS_SESSION_NAME="+previousSessionName+"&popupVideo=true";var w=window.open(url,currentSessionName,"location=0, status=0, toolbar=0, menubar=0, scrollbars=0, resizable=1,width=440,height=335");popPupSessionMap.add(currentSessionName,w);var updater=mediaScreenPanel.getUpdater();updater.disableCaching=true;updater.update({url:'/homemon20/html/reel.html'});}
function initMediaPanelForPopup()
{}
function setLivePlayerToolbar()
{mediaRecordingsToolBar.hide();mediaToolBar.show();}
function setRecordingsPlayerToolbar()
{mediaToolBar.hide();mediaRecordingsToolBar.show();}
function updateMediaProgress()
{try
{if(document.playBack!=null)
{stopRecording();document.playBack.JS_UPDATE_MEDIA_PROGRESS(playProgressSlider.getValue());}}
catch(obj)
{}}
function getMediaProgress()
{try
{var progress=null;if(document.playBack!=null)
{progress=document.playBack.JS_GET_MEDIA_PROGRESS();playProgressSlider.setValue(progress);if(document.playBack.JS_GET_MEDIA_TIME()>=document.playBack.JS_GET_MEDIA_DURATION()&&document.playBack.JS_GET_MEDIA_DURATION()>0)
{stopMediaProgressTask();}}}
catch(obj)
{}}
function startMediaProgressTask()
{mediaProgressTask={run:getMediaProgress,interval:500}
Ext.TaskMgr.start(mediaProgressTask);}
function stopMediaProgressTask()
{Ext.TaskMgr.stop(mediaProgressTask);}
function rewind()
{try
{stopRecording();playProgressSlider.setValue(0);document.playBack.JS_UPDATE_MEDIA_PROGRESS(playProgressSlider.getValue());}
catch(obj)
{}}
function forward()
{try
{if(document.playBack!=null&&document.playBack.JS_GET_MEDIA_DURATION()>0)
{stopMediaProgressTask();playProgressSlider.setValue(99);document.playBack.JS_UPDATE_MEDIA_PROGRESS(playProgressSlider.getValue());}}
catch(obj)
{}}
function playRecording()
{try
{startMediaProgressTask();document.playBack.JS_PLAY();}
catch(obj)
{}}
function stopRecording()
{try
{stopMediaProgressTask();document.playBack.JS_PAUSE();}
catch(obj)
{}}
var mediaWindow=new Ext.Window({layout:'hbox',width:600,height:320,title:'HomeMonEasy Media Player',items:[sessionsPanel,mediaPanel],margins:'20 3 3 26',cmargins:'20 3 3 26',draggable:false,closable:false,resizable:false});var isMessagesFilterOn=false;var messagesSelectionModel=new Ext.grid.CheckboxSelectionModel();var messagesStartDateField=new Ext.form.DateField({height:33,width:95});var messagesEndDateField=new Ext.form.DateField({height:33,width:95});var messagesKeywordField=new Ext.form.TextField({height:23,width:100});var messagesSearchButton=new Ext.Button({text:'Search',handler:searchMessages});var messagesSearchPanel=new Ext.Panel({layout:'hbox',width:450,height:45,items:[{width:28,html:'Start:'},messagesStartDateField,{width:20},{width:20,html:'End:'},messagesEndDateField,{width:25},messagesKeywordField,{width:5},messagesSearchButton]});var messagesButtonsPanel=new Ext.Panel({layout:'hbox',width:450,items:[{width:115},{width:20},{xtype:'button',text:'Delete Selected',handler:deleteMessages},{width:20},{xtype:'button',text:'Clear Search',handler:clearMessagesSearch}]});var messagesToolBar=new Ext.form.FormPanel({frame:true,border:false,layout:'vbox',width:450,height:102,items:[messagesSearchPanel,messagesButtonsPanel]});var messageData=[['','']];var messageGridView=new Ext.grid.GridView();var messageProxy=new Ext.data.PagingMemoryProxy(messageData);var messageStore=new Ext.ux.data.PagingArrayStore({fields:[{name:'id'},{name:'date'},{name:'subject'}],proxy:messageProxy});var messageBbar=new Ext.PagingToolbar({pageSize:25,store:messageStore,displayInfo:true,displayMsg:'<span style="padding-right:10px;">Displaying msg {0} - {1} of {2}',emptyMsg:"<font style='font-weight:bold;color:red;padding-right:10px;'>No messages to display</font>",items:['-']});var messageGrid=new Ext.grid.GridPanel({store:messageStore,columns:[messagesSelectionModel,{id:'date',header:"Date",width:150,sortable:true,dataIndex:'date'},{header:"Subject",width:300,sortable:true,dataIndex:'subject'}],sm:messagesSelectionModel,autoScroll:true,columnLines:true,stripeRows:true,view:messageGridView,height:300,width:448,border:false,bbar:messageBbar});messageStore.loadData(messageData);function loadMessages()
{if(messagesSelectionModel.getCount()==0&&!isMessagesFilterOn)
{Ext.Ajax.request({method:'POST',callback:loadMessagesCallBack,url:'/homemon20/getMessages.do'});}}
function loadMessagesCallBack(obj,success,response)
{messageData=eval('('+response.responseText+')');var activePage=Math.ceil((messageBbar.cursor+messageBbar.pageSize)/messageBbar.pageSize);messageStore.loadData(messageData);try
{messageBbar.doRefresh();messageBbar.changePage(activePage);}
catch(obj)
{}}
messageGrid.on('rowdblclick',function(grid,rowIndex,e){var rec=grid.store.getAt(rowIndex);var id=rec.get('id');popupMessage("/homemon20/getMessage.do?index="+id);});function popupMessage(path)
{window.open(path,"","resizable=1,width=500,height=500");}
function deleteMessages()
{var recs=messagesSelectionModel.getSelections();if(recs==null||recs.length==0)
{return;}
var ids=recs[0].get('id');for(i=1;i<recs.length;i++)
{rec=recs[i];ids=ids+','+rec.get('id');}
Ext.Ajax.request({method:'POST',callback:refreshMessages,url:'/homemon20/deleteMessages.do?ids='+ids});}
function refreshMessages()
{Ext.Ajax.request({method:'POST',callback:loadMessagesCallBack,url:'/homemon20/getMessages.do'});}
function filterMessages(record,id)
{var returned=false;var keyWordMatch=true;var startDateMatch=true;var endDateMatch=true;var date=record.get('date');var subject=record.get('subject');var keyWord=messagesKeywordField.getValue();var startDate=messagesStartDateField.getValue();var endDate=messagesEndDateField.getValue();if(keyWord!=null&&keyWord!="")
{if(!(subject.match(keyWord)))
{keyWordMatch=false;}}
if(startDate!=null&startDate!="")
{if(!(new Date(startDate).getTime()<=new Date(date).getTime()))
{startDateMatch=false;}}
if(endDate!=null&endDate!="")
{if(!((new Date(endDate).getTime()+24*1000*60*60)>=new Date(date).getTime()))
{endDateMatch=false;}}
if(keyWordMatch&&startDateMatch&&endDateMatch)
{returned=true;}
try
{messageBbar.doRefresh();}
catch(obj)
{}
return returned;}
function searchMessages()
{isMessagesFilterOn=true;messageStore.filterBy(filterMessages);try
{messageBbar.doRefresh();}
catch(obj)
{}}
function clearMessagesSearch()
{var keyWord=messagesKeywordField.setValue("");var startDate=messagesStartDateField.setValue("");var endDate=messagesEndDateField.setValue("");messagesEndDateField.setMinValue(null);messagesEndDateField.setMaxValue(null);messagesStartDateField.setMaxValue(null);messagesStartDateField.setMinValue(null);messageStore.filter("");isMessagesFilterOn=false;try
{messageBbar.doRefresh();}
catch(obj)
{}}
messagesStartDateField.on('select',function(dateField,newValue,oldValue){messagesEndDateField.setMinValue(new Date(messagesStartDateField.getValue()));});messagesEndDateField.on('select',function(dateField,newValue,oldValue){messagesStartDateField.setMaxValue(new Date(messagesEndDateField.getValue()));});var editDashboard=false;var broadcastModeComboStore=new Ext.data.ArrayStore({fields:['mode'],data:[['Live Mode']]});var broadcastModeCombo=new Ext.form.ComboBox({width:125,store:broadcastModeComboStore,displayField:'mode',typeAhead:true,mode:'local',hideLabel:true,emptyText:'Select a mode...'});var emailAddressLabel=new Ext.form.Label({height:15,text:'Email addresses:'});var emailAddressTextArea=new Ext.form.TextArea({id:'emailAddresses',value:'',height:60,width:140});var emailAlertLabel=new Ext.form.Label({height:20,width:90,text:'Email alert:'});var emailAlertCheckBox=new Ext.form.Checkbox({id:'notificationOn'});var autoRecordingLabel=new Ext.form.Label({height:20,width:90,text:'Motion recording:'});var autoRecordingCheckBox=new Ext.form.Checkbox({id:'autoRecordingOn'});var quicktimeTextPanel=new Ext.Panel({width:95,html:'<div align="right" style="font-size: 10px;">Downloaded videos<br/>can be replayed<br/>on the Quicktime<br/>player as well<br/><a href="http://www.apple.com/quicktime/download/">Click to download</a></div>'});var quicktimeImagePanel=new Ext.Panel({width:45,html:'<img src="/homemon20/images/qt3logo5.jpg"  />'});var membershipInfoPanel=new Ext.Panel({width:130,height:90,layout:'vbox',items:[{height:15,width:130,html:'<div  id="expirationDateDiv" style="font-size: 10px;padding-bottom: 2px;">Membership Exp. Date:</div>'},{height:25,width:130,id:'accountExpirationDate'},{height:10},{height:15,width:130,html:'<div id="timeRemainingDiv" style="font-size: 10px;">Time Remaining:</div>'},{height:45,width:130,id:'accountDaysRemaining'}]});var dashboardButtonPanel=new Ext.Panel({layout:'hbox',height:25,width:130,items:[{width:25},{id:'editDashboardButton',height:20,width:20,xtype:'button',text:'Edit',handler:editDashboardHandler},{width:5},{id:'submitDashboardButton',height:20,width:30,xtype:'button',text:'Submit',handler:submitDashboardHandler}]});var dashboardForm=new Ext.form.FormPanel({formId:'dashboardForm',layout:'vbox',width:150,height:400,items:[{height:30,width:150,layout:'hbox',items:[broadcastModeCombo,{width:25}]},emailAddressLabel,emailAddressTextArea,{height:10},{height:20,width:130,layout:'hbox',items:[emailAlertLabel,emailAlertCheckBox]},{height:10},{height:20,width:130,layout:'hbox',items:[autoRecordingLabel,autoRecordingCheckBox]},{height:10},{height:70,width:130,layout:'hbox',items:[quicktimeTextPanel,quicktimeImagePanel]},{height:10},{height:90,width:130,layout:'hbox',items:[membershipInfoPanel]},{height:7},{height:50,width:130,layout:'hbox',items:[dashboardButtonPanel]}]});var OSPanel=new Ext.Panel({width:0,height:0});var dashboardWindow=new Ext.Panel({layout:'vbox',frame:true,width:150,height:400,title:'Dashboard Settings',margins:'3 3 3 3',cmargins:'3 3 3 3',items:[dashboardForm,OSPanel]});function getAccountPreferences()
{Ext.Ajax.request({method:'GET',callback:accountPreferencesCallBack,url:'/homemon20/getPreference.do'});}
function accountPreferencesCallBack(obj,success,response)
{try
{var json=eval('('+response.responseText+')');var emailAddresses=json.emailAddresses;var emailAlertOn=json.emailAlertOn;var autoRecordingOn=json.autoRecordingOn;if(!editDashboard)
{emailAddressTextArea.setValue(emailAddresses);if(emailAlertOn=='true')
{emailAlertCheckBox.setValue(true);}
if(autoRecordingOn=='true')
{autoRecordingCheckBox.setValue(true);}
emailAddressTextArea.disable();emailAlertCheckBox.disable();autoRecordingCheckBox.disable();}}
catch(obj)
{}}
function editDashboardHandler()
{editDashboard=true;emailAddressTextArea.enable();emailAlertCheckBox.enable();autoRecordingCheckBox.enable();}
function submitDashboardHandler()
{var validEmail=validateRegex(homeMonEasyEmailRegexObject,emailAddressTextArea.getValue());if(!validEmail)
{Ext.Msg.alert('','Please enter a valid comma separated email or email list...',function(btn,text){if(btn=='ok'){emailAddressTextArea.setValue('');emailAddressTextArea.focus();}});return;}
var emailAddresses=emailAddressTextArea.getValue();emailAddressTextArea.disable();emailAlertCheckBox.disable();autoRecordingCheckBox.disable();var notificationOn="false";if(emailAlertCheckBox.getValue())
{notificationOn="true";}
var autoRecordingOn="false";if(autoRecordingCheckBox.getValue())
{autoRecordingOn="true";}
Ext.Ajax.request({form:document.getElementById('dashboardForm'),method:'POST',url:'/homemon20/updatePreference.do?emailAddresses='+emailAddresses+'&notificationOn='+notificationOn+'&autoRecordingOn='+autoRecordingOn});editDashboard=false;emailAddressTextArea.clearInvalid();}
var monitoringCenterContainer=null;var autoUpdateTabs=null;var autoUpdateSessions=null;function getMonitoringCenterContainer()
{if(monitoringCenterContainer==null)
{monitoringCenterContainer=new Ext.Panel({layout:'vbox',items:[mediaWindow,{border:false,margins:'20 3 3 20',cmargins:'20 3 3 20',layout:'hbox',width:650,height:510,items:[dashboardWindow,itemsTabPanel]}],width:1000,height:900,title:'HomeMonEasy Surveillance Dashboard',margins:'0 0 0 0',cmargins:'0 0 0 0'});}
return monitoringCenterContainer;}
function loadMonitoringCenter()
{maskManualRecordingsGrid();viewPanel.getLayout().setActiveItem(1);mediaWindow.show();viewPanel.doLayout(false,true);try{sessionsPanel.getLoader().load(sessionsPanel.getRootNode(),function(obj){obj.expandChildNodes(true);});}catch(exc){}
itemsTabPanel.fireEvent('tabchange');itemsTabPanel.setActiveTab(0);var mgr=OSPanel.getUpdater();mgr.disableCaching=true;mgr.update({url:'/homemon20/jsp/OS.jsp'});emailAddressTextArea.disable();emailAlertCheckBox.disable();autoRecordingCheckBox.disable();document.getElementById('visitsToDate').innerHTML="Logged in user:<br /><font style=\"font-weight:bold;FONT-SIZE: 12px; COLOR: #003366;\">"+homemonUser+"</font>";}
function updateItemTabs()
{try{loadMessages();}catch(obj){}
try{loadAutoRecordings();}catch(obj){}
try
{var mgr2=Ext.getCmp('accountDaysRemaining').getUpdater();mgr2.disableCaching=true;mgr2.on('failure',function(element,response){});mgr2.update({url:'/homemon20/getDaysRemaining.do'});}
catch(obj)
{}
try
{if(isExpired!=null&&isExpired=='true')
{maskMediaScreenPanelExpired();}}
catch(obj)
{}
try
{var mgr3=Ext.getCmp('accountExpirationDate').getUpdater();mgr3.disableCaching=true;mgr3.on('failure',function(element,response){});mgr3.update({disableCaching:true,url:'/homemon20/getExpirationDate.do'});}
catch(obj)
{}}
function logoutMonitoringCenter()
{try
{Ext.TaskMgr.stop(autoUpdateTabs);}
catch(obj)
{}
autoUpdateTabs=null;try
{clearPopPupSessionMap();}
catch(obj)
{}
try
{killPlayBackSession();}
catch(obj)
{}
try
{killLiveSession();}
catch(obj)
{}
try
{viewPanel.destroy();}
catch(obj)
{}
try
{doHomemoneasyLogout();}
catch(obj)
{}}
function killMonitoringCenter()
{window.close();}
function updateSessionTree()
{try
{Ext.Ajax.request({disableCaching:true,method:'POST',timeout:60000,failure:updateSessionTreeFailure,callback:doUpdateSessionTree,url:'/homemon20/refreshSessions.do'});}
catch(obj)
{}}
function updateSessionTreeFailure()
{}
function doUpdateSessionTree(obj,success,response)
{try
{if(response.responseText==null||response.responseText=='false')
{return;}
else
{sessionsPanel.getLoader().load(sessionsPanel.getRootNode(),function(obj){obj.expandChildNodes(true);});}}
catch(obj)
{}}
var isMessagesFilterOn=false;var messagesSelectionModel=new Ext.grid.CheckboxSelectionModel();var messagesStartDateField=new Ext.form.DateField({height:33,width:95});var messagesEndDateField=new Ext.form.DateField({height:33,width:95});var messagesKeywordField=new Ext.form.TextField({height:23,width:100});var messagesSearchButton=new Ext.Button({text:'Search',handler:searchMessages});var messagesSearchPanel=new Ext.Panel({layout:'hbox',width:450,height:45,items:[{width:28,html:'Start:'},messagesStartDateField,{width:20},{width:20,html:'End:'},messagesEndDateField,{width:25},messagesKeywordField,{width:5},messagesSearchButton]});var messagesButtonsPanel=new Ext.Panel({layout:'hbox',width:450,items:[{width:115},{width:20},{xtype:'button',text:'Delete Selected',handler:deleteMessages},{width:20},{xtype:'button',text:'Clear Search',handler:clearMessagesSearch}]});var messagesToolBar=new Ext.form.FormPanel({frame:true,border:false,layout:'vbox',width:450,height:102,items:[messagesSearchPanel,messagesButtonsPanel]});var messageData=[['','']];var messageGridView=new Ext.grid.GridView();var messageProxy=new Ext.data.PagingMemoryProxy(messageData);var messageStore=new Ext.ux.data.PagingArrayStore({fields:[{name:'id'},{name:'date'},{name:'subject'}],proxy:messageProxy});var messageBbar=new Ext.PagingToolbar({pageSize:25,store:messageStore,displayInfo:true,displayMsg:'<span style="padding-right:10px;">Displaying msg {0} - {1} of {2}',emptyMsg:"<font style='font-weight:bold;color:red;padding-right:10px;'>No messages to display</font>",items:['-']});var messageGrid=new Ext.grid.GridPanel({store:messageStore,columns:[messagesSelectionModel,{id:'date',header:"Date",width:150,sortable:true,dataIndex:'date'},{header:"Subject",width:300,sortable:true,dataIndex:'subject'}],sm:messagesSelectionModel,autoScroll:true,columnLines:true,stripeRows:true,view:messageGridView,height:300,width:448,border:false,bbar:messageBbar});messageStore.loadData(messageData);function loadMessages()
{if(messagesSelectionModel.getCount()==0&&!isMessagesFilterOn)
{Ext.Ajax.request({method:'POST',callback:loadMessagesCallBack,url:'/homemon20/getMessages.do'});}}
function loadMessagesCallBack(obj,success,response)
{messageData=eval('('+response.responseText+')');var activePage=Math.ceil((messageBbar.cursor+messageBbar.pageSize)/messageBbar.pageSize);messageStore.loadData(messageData);try
{messageBbar.doRefresh();messageBbar.changePage(activePage);}
catch(obj)
{}}
messageGrid.on('rowdblclick',function(grid,rowIndex,e){var rec=grid.store.getAt(rowIndex);var id=rec.get('id');popupMessage("/homemon20/getMessage.do?index="+id);});function popupMessage(path)
{window.open(path,"","resizable=1,width=500,height=500");}
function deleteMessages()
{var recs=messagesSelectionModel.getSelections();if(recs==null||recs.length==0)
{return;}
var ids=recs[0].get('id');for(i=1;i<recs.length;i++)
{rec=recs[i];ids=ids+','+rec.get('id');}
Ext.Ajax.request({method:'POST',callback:refreshMessages,url:'/homemon20/deleteMessages.do?ids='+ids});}
function refreshMessages()
{Ext.Ajax.request({method:'POST',callback:loadMessagesCallBack,url:'/homemon20/getMessages.do'});}
function filterMessages(record,id)
{var returned=false;var keyWordMatch=true;var startDateMatch=true;var endDateMatch=true;var date=record.get('date');var subject=record.get('subject');var keyWord=messagesKeywordField.getValue();var startDate=messagesStartDateField.getValue();var endDate=messagesEndDateField.getValue();if(keyWord!=null&&keyWord!="")
{if(!(subject.match(keyWord)))
{keyWordMatch=false;}}
if(startDate!=null&startDate!="")
{if(!(new Date(startDate).getTime()<=new Date(date).getTime()))
{startDateMatch=false;}}
if(endDate!=null&endDate!="")
{if(!((new Date(endDate).getTime()+24*1000*60*60)>=new Date(date).getTime()))
{endDateMatch=false;}}
if(keyWordMatch&&startDateMatch&&endDateMatch)
{returned=true;}
try
{messageBbar.doRefresh();}
catch(obj)
{}
return returned;}
function searchMessages()
{isMessagesFilterOn=true;messageStore.filterBy(filterMessages);try
{messageBbar.doRefresh();}
catch(obj)
{}}
function clearMessagesSearch()
{var keyWord=messagesKeywordField.setValue("");var startDate=messagesStartDateField.setValue("");var endDate=messagesEndDateField.setValue("");messagesEndDateField.setMinValue(null);messagesEndDateField.setMaxValue(null);messagesStartDateField.setMaxValue(null);messagesStartDateField.setMinValue(null);messageStore.filter("");isMessagesFilterOn=false;try
{messageBbar.doRefresh();}
catch(obj)
{}}
messagesStartDateField.on('select',function(dateField,newValue,oldValue){messagesEndDateField.setMinValue(new Date(messagesStartDateField.getValue()));});messagesEndDateField.on('select',function(dateField,newValue,oldValue){messagesStartDateField.setMaxValue(new Date(messagesEndDateField.getValue()));});var isManualRecordingFilterOn=false;var manualRecordingSelectionModel=new Ext.grid.CheckboxSelectionModel();var manualRecordingsStartDateField=new Ext.form.DateField({height:33,width:95});var manualRecordingsEndDateField=new Ext.form.DateField({height:33,width:95});var manualRecordingsKeywordField=new Ext.form.TextField({height:23,width:100});var manualRecordingsSearchButton=new Ext.Button({text:'Search',handler:searchManualRecordings});var manualRecordingsSearchPanel=new Ext.Panel({layout:'hbox',width:450,height:33,items:[{width:28,html:'Start:'},manualRecordingsStartDateField,{width:20},{width:20,html:'End:'},manualRecordingsEndDateField,{width:25},manualRecordingsKeywordField,{width:5},manualRecordingsSearchButton]});var manualRecordingsButtonsPanel=new Ext.Panel({layout:'hbox',width:450,items:[{width:45},{width:90},{xtype:'button',text:'Delete Selected',handler:deleteManualRecordings},{width:20},{xtype:'button',text:'Clear Search',handler:clearManualRecordingSearch}]});var manualRecordingToolBar=new Ext.form.FormPanel({frame:true,border:false,layout:'vbox',width:450,height:102,items:[manualRecordingsSearchPanel,manualRecordingsButtonsPanel]});var manualRecordingsData=[['','','']];var manualRecordingsGridView=new Ext.grid.GridView();var manualRecordingsProxy=new Ext.data.PagingMemoryProxy(manualRecordingsData);var manualRecordingsStore=new Ext.ux.data.PagingArrayStore({fields:[{name:'id'},{name:'date'},{name:'fileName'}],proxy:manualRecordingsProxy});var manualRecordingsBbar=new Ext.PagingToolbar({pageSize:25,store:manualRecordingsStore,displayInfo:true,displayMsg:'<span style="padding-right:10px">Displaying clips {0} - {1} of {2}</span>',emptyMsg:"<font style='font-weight:bold;color:red;padding-right:10px'>No clips to display</font>",items:['-']});var manualRecordingsGrid=new Ext.grid.GridPanel({store:manualRecordingsStore,columns:[manualRecordingSelectionModel,{id:'date',header:"Date",width:150,sortable:true,dataIndex:'date'},{header:"Video File",width:300,sortable:true,dataIndex:'fileName'}],sm:manualRecordingSelectionModel,autoScroll:true,columnLines:true,stripeRows:true,view:manualRecordingsGridView,height:300,width:448,border:false,bbar:manualRecordingsBbar});manualRecordingsStore.loadData(manualRecordingsData);function loadManualRecordings()
{if(document.operatingSystem&&document.operatingSystem!=null)
{if(manualRecordingSelectionModel.getCount()==0&&!isManualRecordingFilterOn)
{document.operatingSystem.JS_RELOAD_APPLET();manualRecordingsData=document.operatingSystem.JS_GET_RECORDED_FILES();manualRecordingsData=eval('('+manualRecordingsData+')');if(manualRecordingsData==null||manualRecordingsData=='')
{}
unmaskManualRecordingsGrid();var activePage=1;try
{if(manualRecordingsBbar.pageSize!=0)
{activePage=Math.ceil((manualRecordingsBbar.cursor+manualRecordingsBbar.pageSize)/manualRecordingsBbar.pageSize);}
manualRecordingsStore.loadData(manualRecordingsData);}
catch(obj)
{}
try
{manualRecordingsStore.sort('id','DESC');manualRecordingsBbar.doRefresh();manualRecordingsBbar.changePage(activePage);}
catch(obj)
{}}}}
manualRecordingsGrid.on('rowdblclick',function(grid,rowIndex,e){if(isManualRecordingViewStarted>0)
{}
streamerProgressMessage="Loading...";streamerResetProgress();streamerProgressInterval=1500;streamerStopProgress=false;streamerScheduleProgress();isManualRecordingViewStarted++;maskMediaScreenPanel();killLiveSession();setRecordingsPlayerToolbar();var rec=grid.store.getAt(rowIndex);var path=rec.get('fileName');var mgr=mediaScreenPanel.getUpdater();mgr.disableCaching=true;mgr.update({url:'/homemon20/jsp/player/manualRecordingPlayer.jsp?MEDIA_PATH='+path});startMediaProgressTask();});function deleteManualRecordings()
{var recs=manualRecordingSelectionModel.getSelections();if(recs==null||recs.length==0)
{return;}
var fileNames=new Array();for(i=0;i<recs.length;i++)
{rec=recs[i];fileNames[i]=rec.get('fileName')}
document.operatingSystem.JS_CLEAR_RECORDINGS(fileNames);document.operatingSystem.JS_RELOAD_APPLET();manualRecordingsData=document.operatingSystem.JS_GET_RECORDED_FILES();manualRecordingsData=eval('('+manualRecordingsData+')');if(manualRecordingsData==null||manualRecordingsData=='')
{manualRecordingsData=[['','no recordings found...']];}
try
{manualRecordingsStore.loadData(manualRecordingsData);}
catch(obj)
{}
try
{manualRecordingsBbar.doRefresh();}
catch(obj)
{}}
function filterManualRecordings(record,id)
{var returned=false;var keyWordMatch=true;var startDateMatch=true;var endDateMatch=true;var date=record.get('date');var fileName=record.get('fileName');var keyWord=manualRecordingsKeywordField.getValue();var startDate=manualRecordingsStartDateField.getValue();var endDate=manualRecordingsEndDateField.getValue();if(keyWord!=null&&keyWord!="")
{if(!(fileName.match(keyWord)))
{keyWordMatch=false;}}
if(startDate!=null&startDate!="")
{if(!(new Date(startDate).getTime()<=new Date(date).getTime()))
{startDateMatch=false;}}
if(endDate!=null&endDate!="")
{if(!((new Date(endDate).getTime()+24*1000*60*60)>=new Date(date).getTime()))
{endDateMatch=false;}}
if(keyWordMatch&&startDateMatch&&endDateMatch)
{returned=true;}
try
{manualRecordingsBbar.doRefresh();}
catch(obj)
{}
return returned;}
function searchManualRecordings()
{isManualRecordingFilterOn=true;manualRecordingsStore.filterBy(filterManualRecordings);try
{manualRecordingsBbar.doRefresh();}
catch(obj)
{}}
function clearManualRecordingSearch()
{var keyWord=manualRecordingsKeywordField.setValue("");var startDate=manualRecordingsStartDateField.setValue("");var endDate=manualRecordingsEndDateField.setValue("");manualRecordingsEndDateField.setMinValue(null);manualRecordingsEndDateField.setMaxValue(null);manualRecordingsStartDateField.setMaxValue(null);manualRecordingsStartDateField.setMinValue(null);manualRecordingsStore.filter("");isManualRecordingFilterOn=false;try
{manualRecordingsBbar.doRefresh();}
catch(obj)
{}}
manualRecordingsStartDateField.on('select',function(dateField,newValue,oldValue){manualRecordingsEndDateField.setMinValue(new Date(manualRecordingsStartDateField.getValue()));});manualRecordingsEndDateField.on('select',function(dateField,newValue,oldValue){manualRecordingsStartDateField.setMaxValue(new Date(manualRecordingsEndDateField.getValue()));});var autoRecordingDownloadPath=null;var autoRecordingCheckDownloadCompleteTask=null;var autoRecordingDownloadTask=null;var autoRecordingDownloadUrl=null;var isAutoRecordingFilter=false;var autoRecordingSelectionModel=new Ext.grid.CheckboxSelectionModel();var autoRecordingsStartDateField=new Ext.form.DateField({height:33,width:95});var autoRecordingsEndDateField=new Ext.form.DateField({height:33,width:95});var autoRecordingsKeywordField=new Ext.form.TextField({height:23,width:100});var autoRecordingsSearchButton=new Ext.Button({text:'Search',handler:searchAutoRecordings});var autoRecordingsSearchPanel=new Ext.Panel({layout:'hbox',width:450,height:33,items:[{width:28,html:'Start:'},autoRecordingsStartDateField,{width:20},{width:20,html:'End:'},autoRecordingsEndDateField,{width:25},autoRecordingsKeywordField,{width:5},autoRecordingsSearchButton]});var autoRecordingsButtonsPanel=new Ext.Panel({layout:'hbox',width:450,items:[{width:45},{xtype:'button',text:'Download Selected',handler:downloadSelectedAutoRecording},{width:20},{xtype:'button',text:'Delete Selected',handler:deleteAutoRecordings},{width:20},{xtype:'button',text:'Clear Search',handler:clearAutoRecordingSearch}]});var autoRecordingToolBar=new Ext.form.FormPanel({frame:true,border:false,layout:'vbox',width:450,height:102,items:[autoRecordingsSearchPanel,autoRecordingsButtonsPanel]});var autoRecordingsData=[['','','','']];var autoRecordingsGridView=new Ext.grid.GridView();var autoRecordingsProxy=new Ext.data.PagingMemoryProxy(autoRecordingsData);var autoRecordingsStore=new Ext.ux.data.PagingArrayStore({fields:[{name:'id'},{name:'date'},{name:'fileName'},{name:'size'}],proxy:autoRecordingsProxy});var autoRecordingsBbar=new Ext.PagingToolbar({pageSize:25,store:autoRecordingsStore,displayInfo:true,displayMsg:'<span style="padding-right:10px;">Displaying clips {0} - {1} of {2}</span>',emptyMsg:"<font style='font-weight:bold;color:red;padding-right:10px;'>No clips to display</font>",items:['-']});var autoRecordingsGrid=new Ext.grid.GridPanel({store:autoRecordingsStore,columns:[autoRecordingSelectionModel,{id:'date',header:"Date",width:150,sortable:true,dataIndex:'date'},{id:'fileName',header:"File Name",width:200,sortable:true,dataIndex:'fileName'},{header:"Size",width:100,sortable:true,dataIndex:'size'}],sm:autoRecordingSelectionModel,columnLines:true,autoScroll:true,stripeRows:true,view:autoRecordingsGridView,height:300,width:448,border:false,bbar:autoRecordingsBbar});autoRecordingsStore.loadData(autoRecordingsData);autoRecordingsBbar.doRefresh();function loadAutoRecordings()
{if(autoRecordingSelectionModel.getCount()==0&&!isAutoRecordingFilter)
{Ext.Ajax.request({method:'POST',callback:loadAutoRecordingsCallBack,url:'/homemon20/getVideoList.do'});}}
function loadAutoRecordingsCallBack(obj,success,response)
{autoRecordingsData=eval('('+response.responseText+')');var activePage=Math.ceil((autoRecordingsBbar.cursor+autoRecordingsBbar.pageSize)/autoRecordingsBbar.pageSize);autoRecordingsStore.loadData(autoRecordingsData);try
{autoRecordingsBbar.doRefresh();autoRecordingsBbar.changePage(activePage);}
catch(obj)
{}}
autoRecordingsGrid.on('rowdblclick',function(grid,rowIndex,e){if(isAutoRecordingViewStarted>0)
{}
streamerProgressMessage="Loading...";streamerResetProgress();streamerProgressInterval=1500;streamerStopProgress=false;streamerScheduleProgress();isAutoRecordingViewStarted++;maskMediaScreenPanel();setRecordingsPlayerToolbar();var rec=grid.store.getAt(rowIndex);var id=rec.get('id');autoRecordingDownloadUrl=baseUrl+'/homemon20/getVideo.do?id='+id;autoRecordingDownloadPath=document.operatingSystem.JS_GET_DOWNLOAD_PATH();if(autoRecordingDownloadTask!=null)
{Ext.TaskMgr.stop(autoRecordingDownloadTask);}
if(autoRecordingCheckDownloadCompleteTask!=null)
{Ext.TaskMgr.stop(autoRecordingCheckDownloadCompleteTask);}
autoRecordingDownloadTask={run:downloadAutoRecording,interval:1000}
Ext.TaskMgr.start(autoRecordingDownloadTask);autoRecordingCheckDownloadCompleteTask={run:checkAutoRecordingDownloadComplete,interval:5000}
Ext.TaskMgr.start(autoRecordingCheckDownloadCompleteTask);});function downloadAutoRecording()
{document.operatingSystem.JS_DOWNLOAD(autoRecordingDownloadUrl);Ext.TaskMgr.stop(autoRecordingDownloadTask);}
function checkAutoRecordingDownloadComplete()
{if(document.operatingSystem.JS_IS_DOWNLOAD_COMPLETE())
{var mgr=mediaScreenPanel.getUpdater();mgr.disableCaching=true;mgr.update({url:'/homemon20/jsp/player/remotePlayer.jsp?MEDIA_PATH='+autoRecordingDownloadPath});Ext.TaskMgr.stop(autoRecordingCheckDownloadCompleteTask);}
startMediaProgressTask();}
function checkAutoRecordingDownloadComplete2()
{if(document.operatingSystem.JS_IS_DOWNLOAD_COMPLETE())
{unmaskAutoRecordingsGrid();Ext.Msg.alert('Status','Download Complete...');Ext.TaskMgr.stop(autoRecordingCheckDownloadCompleteTask);document.operatingSystem.JS_SHOW_EXPLORER_FOR_DOWNLOAD()}}
function filterAutoRecordings(record,id)
{var returned=false;var keyWordMatch=true;var startDateMatch=true;var endDateMatch=true;var date=record.get('date');var fileName=record.get('fileName');var keyWord=autoRecordingsKeywordField.getValue();var startDate=autoRecordingsStartDateField.getValue();var endDate=autoRecordingsEndDateField.getValue();if(keyWord!=null&&keyWord!="")
{if(!(fileName.match(keyWord)))
{keyWordMatch=false;}}
if(startDate!=null&startDate!="")
{if(!(new Date(startDate).getTime()<=new Date(date).getTime()))
{startDateMatch=false;}}
if(endDate!=null&endDate!="")
{if(!((new Date(endDate).getTime()+24*1000*60*60)>=new Date(date).getTime()))
{endDateMatch=false;}}
if(keyWordMatch&&startDateMatch&&endDateMatch)
{returned=true;}
return returned;}
function searchAutoRecordings()
{isAutoRecordingFilter=true;autoRecordingsStore.filterBy(filterAutoRecordings);try
{autoRecordingsBbar.doRefresh();}
catch(obj)
{}}
function clearAutoRecordingSearch()
{var keyWord=autoRecordingsKeywordField.setValue("");var startDate=autoRecordingsStartDateField.setValue("");var endDate=autoRecordingsEndDateField.setValue("");autoRecordingsEndDateField.setMinValue(null);autoRecordingsEndDateField.setMaxValue(null);autoRecordingsStartDateField.setMaxValue(null);autoRecordingsStartDateField.setMinValue(null);autoRecordingsStore.filter("");isAutoRecordingFilter=false;try
{autoRecordingsBbar.doRefresh();}
catch(obj)
{}}
function downloadSelectedAutoRecording()
{if(autoRecordingSelectionModel.getCount()>=2)
{Ext.Msg.alert('Status','Please select only one video.');return;}
if(autoRecordingSelectionModel.getCount()<=0)
{Ext.Msg.alert('Status','Please select a video.');return;}
maskAutoRecordingsGrid();var rec=autoRecordingSelectionModel.getSelected();var id=rec.get('id');autoRecordingDownloadUrl=baseUrl+'/homemon20/getVideo.do?id='+id;autoRecordingDownloadPath=document.operatingSystem.JS_GET_DOWNLOAD_PATH();if(autoRecordingDownloadTask!=null)
{Ext.TaskMgr.stop(autoRecordingDownloadTask);}
if(autoRecordingCheckDownloadCompleteTask!=null)
{Ext.TaskMgr.stop(autoRecordingCheckDownloadCompleteTask);}
autoRecordingDownloadTask={run:downloadAutoRecording,interval:1000}
Ext.TaskMgr.start(autoRecordingDownloadTask);autoRecordingCheckDownloadCompleteTask={run:checkAutoRecordingDownloadComplete2,interval:5000}
Ext.TaskMgr.start(autoRecordingCheckDownloadCompleteTask);window.scrollBy(0,0);}
function deleteAutoRecordings()
{var recs=autoRecordingSelectionModel.getSelections();if(recs==null||recs.length==0)
{return;}
var ids=recs[0].get('id');for(i=1;i<recs.length;i++)
{rec=recs[i];ids=ids+','+rec.get('id');}
Ext.Ajax.request({method:'POST',callback:refreshVideoList,url:'/homemon20/deleteRecordings.do?ids='+ids});}
function refreshVideoList()
{Ext.Ajax.request({method:'POST',callback:loadAutoRecordingsCallBack,url:'/homemon20/getVideoList.do'});}
autoRecordingsStartDateField.on('select',function(dateField,newValue,oldValue){autoRecordingsEndDateField.setMinValue(new Date(autoRecordingsStartDateField.getValue()));});autoRecordingsEndDateField.on('select',function(dateField,newValue,oldValue){autoRecordingsStartDateField.setMaxValue(new Date(autoRecordingsEndDateField.getValue()));});var manualRecordingsGridMask=new Ext.Panel({html:'<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/homemon20/images/large-loading.gif"/><br />&nbsp;&nbsp;Please wait... Searching for manual recordings.',height:300,width:450,border:false});var autoRecordingsGridMask=new Ext.Panel({html:'<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/homemon20/images/large-loading.gif"/><br />&nbsp;&nbsp;Please wait... Media file is being downloaded.',height:300,width:450,border:false});manualRecordingsGridMask.hide();autoRecordingsGridMask.hide();var itemsTabPanel=new Ext.TabPanel({frame:true,width:450,height:402,items:[{width:450,height:400,title:'Messages',layout:'vbox',items:[messageGrid,messagesToolBar]},{title:'Manual Recordings',layout:'vbox',items:[manualRecordingsGrid,manualRecordingsGridMask,manualRecordingToolBar]},{title:'Motion Recordings',layout:'vbox',items:[autoRecordingsGrid,autoRecordingsGridMask,autoRecordingToolBar]}],margins:'3 3 3 3',cmargins:'3 3 3 3'});
