home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 November
/
Chip_2003-11_cd2.bin
/
nav2004
/
download
/
NAV
/
External
/
NORTON
/
APP
/
CfgWzRes.dll
/
HTML
/
CFGWIZROADMAP.JS
< prev
next >
Wrap
Text File
|
2003-08-17
|
28KB
|
1,018 lines
//
// Global variables
//
var MainFrame = window.parent;
var SelectFrame = MainFrame.frames("bottom");
MainFrame.g_bSilentMode;
MainFrame.g_bAgreedEULA = false;
MainFrame.g_bEnableAP;
MainFrame.g_bScheduleScan;
MainFrame.g_bEnableScriptBlocking;
MainFrame.g_bScriptBlockingInstalled;
MainFrame.g_bEnableEmailScanning;
MainFrame.g_bEnableEmailScanningIn;
MainFrame.g_bEnableEmailScanningOut;
MainFrame.g_bEnableDefinitionAlert;
MainFrame.g_bEnableALU;
MainFrame.g_bEnableAsyncScan;
MainFrame.g_bRunLiveUpdate;
MainFrame.g_bCreateRescueDisk;
MainFrame.g_bFullSystemScan;
MainFrame.g_lOEM = 0;
MainFrame.g_bIsNAVPro;
MainFrame.g_strProductName;
MainFrame.g_strWizardName;
MainFrame.g_bShowLaunchLiveUpdate;
MainFrame.g_bShowLaunchRescue;
MainFrame.g_bShowEnableWeeklyScan;
MainFrame.g_bShowLaunchFullSysScan;
MainFrame.g_bShowEnableAsyncScan;
MainFrame.m_nMaxPanels = 5;
MainFrame.m_nFirstPanel = 0;
MainFrame.m_nCurrentPanel = 0;
MainFrame.g_nBackPanelIndex = 0;
MainFrame.g_bSelectFrameLoaded;
MainFrame.g_bRoadmapFrameLoaded;
MainFrame.g_WebWnd = null;
MainFrame.g_bActivateLicenseNow = true;
MainFrame.bPromptUser = true;
// somthing like a union
var nEULAPanel = 0;
var nSelectPanel = 1;
var nLiveRegPanel = 2;
var nActivationPanel = 4;
var nSubscriptionPanel = 5;
var nPostInstall = 6;
var nConfigurationPanel = 7;
// OS types
var OS_TYPE_WIN9x = 0;
var OS_TYPE_WINNT = 1;
var OS_TYPE_SOLARIS = 2;
var OS_TYPE_LINUX = 3;
var OS_TYPE_WINME = 4;
var OS_TYPE_WINXP = 5;
var OS_TYPE_UNKNOWN = 6;
// MessageBox() Flags
var MB_OK = 0x00000000;
var MB_OKCANCEL = 0x00000001;
var MB_ABORTRETRYIGNORE = 0x00000002;
var MB_YESNOCANCEL = 0x00000003;
var MB_YESNO = 0x00000004;
var MB_RETRYCANCEL = 0x00000005;
var MB_ICONHAND = 0x00000010;
var MB_ICONQUESTION = 0x00000020;
var MB_ICONEXCLAMATION = 0x00000030;
var MB_ICONASTERISK = 0x00000040;
var MB_USERICON = 0x00000080;
var MB_ICONWARNING = MB_ICONEXCLAMATION;
var MB_ICONERROR = MB_ICONHAND;
var MB_ICONINFORMATION = MB_ICONASTERISK;
var MB_ICONSTOP = MB_ICONHAND;
var IDOK = 1;
var IDCANCEL = 2;
var IDABORT = 3;
var IDRETRY = 4;
var IDIGNORE = 5;
var IDYES = 6;
var IDNO = 7;
MainFrame.g_bLicenseValid = false;
MainFrame.g_iLicenseType = -1;
MainFrame.g_iLicenseZone = 64; // violated
MainFrame.g_iLicenseState = -2; // violated
MainFrame.g_iDaysRemaining = 0;
// Licensing state
var DJSMAR00_LicenseState_TRIAL = 0;
var DJSMAR00_LicenseState_PURCHASED = 1;
// Licensing Types
var DJSMAR00_LicenseType_Trial = 1;
var DJSMAR00_LicenseType_Rental = 2;
var DJSMAR00_LicenseType_TryDie = 3;
var DJSMAR00_LicenseType_Unlicensed = 5;
// Licensing Zones
var DJSMAR00_LicenseZone_PreActivation = 8;
// Scriptable objects
g_ModuleID = 3009;
var CfgWizMgrObj;
var NAVLicense;
var ScanTasksObj;
var Scheduler;
var APSCRObj;
function WizardPanel(TitleID, Arrow, sTitle, htm, pPreAction, pPostAction)
{
this.m_TitleID = TitleID;
this.m_sTitle = sTitle;
this.m_Arrow = Arrow;
this.m_htm = htm;
this.m_pPreAction = pPreAction;
this.m_pPostAction = pPostAction;
this.m_bLoadPanel = true;
this.m_bDisplayPanel = true;
}
function OnLoad()
{
var NAVOptionObj;
try
{
MainFrame.g_WebWnd = window.external.ObjectArg("CFGWIZ_WEBWINDOW_OBJECT");
MainFrame.g_WebWnd.OnCloseCallback = OnCloseButton;
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_WEBWND.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_WEBWND.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
CfgWizMgrObj = new ActiveXObject ("NAVCfgWizDll.NAVCfgWizMgr");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_CFGWIZDLL.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_CFGWIZDLL.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
NAVLicense = new ActiveXObject("NAVLicense.NAVLicenseInfo");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_LICENSE.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_LICENSE.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
MainFrame.g_iLicenseZone = window.external.ObjectArg("DRM::LicenseZone");
MainFrame.g_iLicenseType = window.external.ObjectArg("DRM::LicenseType");
MainFrame.g_iLicenseState = window.external.ObjectArg("DRM::LicenseState");
MainFrame.g_bLicenseValid = ((MainFrame.g_iLicenseState == DJSMAR00_LicenseState_TRIAL) || (MainFrame.g_iLicenseState == DJSMAR00_LicenseState_PURCHASED));
MainFrame.g_iDaysRemaining = window.external.ObjectArg("DRM::RemainingDays");
}
catch(err)
{
NAVLicense.NAVError.LogAndDisplay(0);
return;
}
try
{
NAVOptionObj = new ActiveXObject ("Symantec.Norton.AntiVirus.NAVOptions");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_OPTIONS.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_OPTIONS.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
// Are all post install tasks are set to hidden?
MainFrame.g_bShowLaunchLiveUpdate = CfgWizMgrObj.ShowLaunchLiveUpdate;
MainFrame.g_bShowLaunchRescue = CfgWizMgrObj.ShowLaunchRescue;
MainFrame.g_bShowEnableWeeklyScan = CfgWizMgrObj.ShowEnableWeeklyScan;
MainFrame.g_bShowLaunchFullSysScan = CfgWizMgrObj.ShowLaunchFullSysScan;
MainFrame.g_bShowEnableAsyncScan = CfgWizMgrObj.ShowAsyncScan;
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
// Launch LiveReg silently if not rental layout.
if (DJSMAR00_LicenseType_Rental != MainFrame.g_iLicenseType)
{
CfgWizMgrObj.LaunchLiveReg(false);
}
var bShowPostInstallTasks = MainFrame.g_bShowLaunchLiveUpdate || MainFrame.g_bShowLaunchRescue || MainFrame.g_bShowEnableWeeklyScan || MainFrame.g_bShowLaunchFullSysScan;
// Start our array index at -1 and preincrement our index as we add panels.
var nIndex = -1;
// Allocate array of frames (more than we need)
MainFrame.m_aWizardPanels = new Array(12);
// Rental flow
if ( DJSMAR00_LicenseType_Rental == MainFrame.g_iLicenseType )
{
// Check if we are purchased already
if( DJSMAR00_LicenseState_PURCHASED != MainFrame.g_iLicenseState )
{
// Product has not been purchased
// show "Activation", "Tasks", and "Summary" panels.
nActivationPanel = ++nIndex;
MainFrame.m_aWizardPanels[nActivationPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "ACTIVATION", "ActivationPanel.htm", null, null);
}
// If we don't want to show any of the post install tasks, don't create the panel
if (bShowPostInstallTasks)
{
nPostInstall = ++nIndex;
MainFrame.m_aWizardPanels[nPostInstall] = new WizardPanel(RoadmapButton3Cat, RoadmapButton3Arrow, "POSTINSTALL", "PostInstall.htm", null, OnPreConfiguration);
}
++nIndex;
nConfigurationPanel = nIndex;
MainFrame.m_aWizardPanels[nConfigurationPanel] = new WizardPanel(RoadmapButton4Cat, RoadmapButton4Arrow, "CONFIGURATION", "Configuration.htm", null, null);
}
// TryDie Flow
else if ( DJSMAR00_LicenseType_TryDie == MainFrame.g_iLicenseType )
{
// Load stock panel for TryDie since no activation
++nIndex;
nTryDieMessagePanel = nIndex;
MainFrame.m_aWizardPanels[nTryDieMessagePanel] = new WizardPanel(RoadmapButton1Cat, RoadmapButton1Arrow, "TRYDIEMESSAGE", "TryDieMessage.htm", null, null);
++nIndex;
nPostInstall = nIndex;
MainFrame.m_aWizardPanels[nPostInstall] = new WizardPanel(RoadmapButton3Cat, RoadmapButton3Arrow, "POSTINSTALL", "PostInstall.htm", null, OnPreConfiguration);
++nIndex;
nConfigurationPanel = nIndex;
MainFrame.m_aWizardPanels[nConfigurationPanel] = new WizardPanel(RoadmapButton4Cat, RoadmapButton4Arrow, "CONFIGURATION", "Configuration.htm", null, null);
}
//Trialware Flow
else if( DJSMAR00_LicenseType_Trial == MainFrame.g_iLicenseType)
{
try
{
if (MainFrame.g_iLicenseState != DJSMAR00_LicenseState_PURCHASED)
{
nActivationPanel = ++nIndex;
MainFrame.m_aWizardPanels[nActivationPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "Activation", "ActivationPanel.htm", null, null);
nSubscriptionPanel = ++nIndex;
if (bShowPostInstallTasks)
MainFrame.m_aWizardPanels[nSubscriptionPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "SUBSCRIPTION", "SubscriptionInfo.htm", null, null);
else
MainFrame.m_aWizardPanels[nSubscriptionPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "SUBSCRIPTION", "SubscriptionInfo.htm", null, OnPreConfiguration);
}
try
{
var lrRes = new ActiveXObject("Symantec.Shared.LRRes.LRResMgr");
SelectFrame.RegPanels = lrRes.GetPageCount( window.external.ObjectArg("DRM::SuiteOwner"), false, true );
nLiveRegPanel = nIndex+1;
for (var i = 0; i < SelectFrame.RegPanels; i++)
{
++nIndex;
MainFrame.m_aWizardPanels[nIndex] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "Registration", lrRes.GetPage(i), null, null);
}
}
catch (err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_LRCONTROL.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_LRCONTROL.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
}
// If we don't want to show any of the post install tasks, don't create the panel
if (bShowPostInstallTasks)
{
++nIndex;
nPostInstall = nIndex;
MainFrame.m_aWizardPanels[nPostInstall] = new WizardPanel(RoadmapButton3Cat, RoadmapButton3Arrow, "POSTINSTALL", "PostInstall.htm", null, OnPreConfiguration);
}
++nIndex;
nConfigurationPanel = nIndex;
MainFrame.m_aWizardPanels[nConfigurationPanel] = new WizardPanel(RoadmapButton4Cat, RoadmapButton4Arrow, "CONFIGURATION", "Configuration.htm", null, null);
}
catch (err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_LRCONTROL.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_LRCONTROL.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
}
}
// Retail Flows (Retail, OEM, CTO, ESD, Beta and Unlicensed)
else
{
// Get ProductType
// 0 - Pure Retail
// 1 - OEM
// 2 - CTO (behaves like retail but need to show EULA)
MainFrame.g_lOEM = CfgWizMgrObj.ProductType;
// If not purchased (this includes CTO!) and its not OEM or Unlicensed start at
// subscription page.
if ( (MainFrame.g_iLicenseState != DJSMAR00_LicenseState_PURCHASED) ||
(MainFrame.g_lOEM == 1) ||
(MainFrame.g_iLicenseType == DJSMAR00_LicenseType_Unlicensed) )
{
// If OEM or CTO show Eula
if( MainFrame.g_lOEM )
{
++nIndex;
nEULAPanel = nIndex;
MainFrame.m_aWizardPanels[nEULAPanel] = new WizardPanel(RoadmapButton1Cat, RoadmapButton1Arrow, "EULA", "EULA.htm", null, null);
}
// If Retail or CTO show activation selection screen
if( (MainFrame.g_lOEM != 1) && (MainFrame.g_iLicenseType != DJSMAR00_LicenseType_Unlicensed) )
{
++nIndex;
nSelectPanel = nIndex;
MainFrame.m_aWizardPanels[nSelectPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "SELECTACTIVATION", "SelectActivation.htm", null, null);
}
// Show livereg
try
{
var lrRes = new ActiveXObject("Symantec.Shared.LRRes.LRResMgr");
if( MainFrame.g_lOEM == 1)
SelectFrame.RegPanels = lrRes.GetPageCount( window.external.ObjectArg("DRM::SuiteOwner"), false, true );
else
SelectFrame.RegPanels = lrRes.GetPageCount( window.external.ObjectArg("DRM::SuiteOwner"), false, false );
nLiveRegPanel = nIndex+1;
for (var i = 0; i < SelectFrame.RegPanels; i++)
{
++nIndex;
MainFrame.m_aWizardPanels[nIndex] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "Registration", lrRes.GetPage(i), null, null);
}
}
catch (err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_LRCONTROL.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_LRCONTROL.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
}
// if retail or cto (not OEM or Unlicensed) show activation(key) panel
if( (MainFrame.g_lOEM != 1) && (MainFrame.g_iLicenseType != DJSMAR00_LicenseType_Unlicensed) )
{
++nIndex;
nActivationPanel = nIndex;
MainFrame.m_aWizardPanels[nActivationPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "Activation", "ActivationPanel.htm", null, null);
SelectFrame.ActPanels=1;
}
}
// Add subscription panel to the array
++nIndex;
nSubscriptionPanel = nIndex;
if (bShowPostInstallTasks)
MainFrame.m_aWizardPanels[nSubscriptionPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "SUBSCRIPTION", "SubscriptionInfo.htm", null, null);
else
MainFrame.m_aWizardPanels[nSubscriptionPanel] = new WizardPanel(RoadmapButton2Cat, RoadmapButton2Arrow, "SUBSCRIPTION", "SubscriptionInfo.htm", null, OnPreConfiguration);
// If we don't want to show any of the post install tasks, don't create the panel
if (bShowPostInstallTasks)
{
++nIndex;
nPostInstall = nIndex;
MainFrame.m_aWizardPanels[nPostInstall] = new WizardPanel(RoadmapButton3Cat, RoadmapButton3Arrow, "POSTINSTALL", "PostInstall.htm", null, OnPreConfiguration);
}
// Add Summary page to array
++nIndex;
nConfigurationPanel = nIndex;
MainFrame.m_aWizardPanels[nConfigurationPanel] = new WizardPanel(RoadmapButton4Cat, RoadmapButton4Arrow, "CONFIGURATION", "Configuration.htm", null, null);
}
//Set the max panels to what we've counted up for the particular layout flow
MainFrame.m_nMaxPanels = nIndex+1;
// Create an array of panel location to keep track of what panels we've been to
MainFrame.m_aBackTrackPanels = new Array( MainFrame.m_nMaxPanels );
try
{
// Is this NAV Pro?
MainFrame.g_bIsNAVPro = NAVOptionObj.IsNAVPro;
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
if ( MainFrame.g_bIsNAVPro )
{
MainFrame.g_strProductName = ProductNamePro.innerHTML;
MainFrame.g_strWizardName = WizardNamePro.innerHTML;
}
else
{
MainFrame.g_strProductName = ProductName.innerHTML;
MainFrame.g_strWizardName = WizardName.innerHTML;
}
// Highlight the current panel
MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_TitleID.style.backgroundImage = 'url(Current.gif)';
MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_Arrow.style.display = "";
window.parent.frames("main").navigate( MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_htm);
MainFrame.m_aBackTrackPanels[MainFrame.g_nBackPanelIndex] = MainFrame.m_nCurrentPanel;
try
{
MainFrame.g_bSilentMode = CfgWizMgrObj.SilentMode;
MainFrame.g_bEnableAP = CfgWizMgrObj.AutoProtect;
MainFrame.g_bScheduleScan = CfgWizMgrObj.WeeklyScan;
MainFrame.g_bScanAtStartup = CfgWizMgrObj.ScanAtStartup;
MainFrame.g_bScriptBlockingInstalled = CfgWizMgrObj.ScriptBlockingInstalled;
MainFrame.g_bEnableScriptBlocking = CfgWizMgrObj.ScriptBlocking;
MainFrame.g_bEnableEmailScanning = CfgWizMgrObj.EmailScanner;
MainFrame.g_bEnableEmailScanningIn = CfgWizMgrObj.EmailScannerIn;
MainFrame.g_bEnableEmailScanningOut = CfgWizMgrObj.EmailScannerOut;
MainFrame.g_bEnableDefinitionAlert = CfgWizMgrObj.DefinitionAlert;
MainFrame.g_bEnableALU = CfgWizMgrObj.AutoLiveUpdate;
MainFrame.g_bRunLiveUpdate = CfgWizMgrObj.LiveUpdate;
MainFrame.g_bCreateRescueDisk = CfgWizMgrObj.Rescue;
MainFrame.g_bFullSystemScan = CfgWizMgrObj.FullSystemScan;
MainFrame.g_bLaunchUI = CfgWizMgrObj.MainUI;
MainFrame.g_bEnableAsyncScan = NAVOptionObj.AP.ScanContainerFiles;
// Roadmap frame is now loaded;
MainFrame.g_bRoadmapFrameLoaded = true;
// Are we running in silent mode
if (MainFrame.g_bSilentMode == true)
{
MainFrame.g_bRunLiveUpdate = false;
MainFrame.g_bCreateRescueDisk = false;
MainFrame.g_bFullSystemScan = false;
MainFrame.g_bLaunchUI = false;
// Go through each wizard panel and execute the pre and post actions
for (i = MainFrame.m_nCurrentPanel; i < MainFrame.m_nMaxPanels; i++)
{
if (MainFrame.m_aWizardPanels[i].m_bLoadPanel == true)
{
// Run the pre action
if (MainFrame.m_aWizardPanels[i].m_pPreAction != null)
{
MainFrame.m_aWizardPanels[i].m_pPreAction();
}
// Run the post action
if (MainFrame.m_aWizardPanels[i].m_pPostAction != null)
{
MainFrame.m_aWizardPanels[i].m_pPostAction();
}
}
}
// Set the current panel to the last panel
MainFrame.m_nCurrentPanel = MainFrame.m_nMaxPanels - 1
// Close CfgWiz
OnFinishButton();
}
else
{
// Run the PreAction for the current panel
if (MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction != null)
MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction();
}
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
}
function OnUnload()
{
// Delete all the Wizard Panel objects
for (i = 0; i < MainFrame.m_nMaxPanels; i++)
{
if( MainFrame.m_aWizardPanels[i] != null )
delete MainFrame.m_aWizardPanels[i];
}
}
function OnSubscriptionInfo()
{
try
{
// If it's an OEM SKU or CTO SKU, reactivate virus def subscription
if (MainFrame.g_lOEM == 1 || MainFrame.g_lOEM == 2)
{
CfgWizMgrObj.ReactivateSubscription();
}
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
}
function OnSubscriptionInfoRental()
{
// Activate Rental product subscription
if (true == MainFrame.g_bActivateLicenseNow)
{
try
{
// Set up argument to call activation license.
// Argument must have format "WindowClass\tWindowTitle".
var vArg = "Sym_ccWebWindow_Class\t" + MainFrame.g_strWizardName;
NAVLicense.ActivateLicense(vArg);
// Update license status after activation process.
var state = NAVLicense.GetLicenseState();
MainFrame.g_bLicenseValid = ((state == DJSMAR00_LicenseState_TRIAL) || (state == DJSMAR00_LicenseState_PURCHASED));
}
catch(err)
{
NAVLicense.NAVError.LogAndDisplay(0);
return;
}
}
// If all post install tasks are set to hidden, run PostInstall post action now.
if (!(MainFrame.g_bShowLaunchLiveUpdate || MainFrame.g_bShowLaunchRescue || MainFrame.g_bShowEnableWeeklyScan || MainFrame.g_bShowLaunchFullSysScan))
OnPreConfiguration();
}
function OnPreConfiguration()
{
try
{
// Check the OS type
var OSType = CfgWizMgrObj.OSType;
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
if ((OSType == OS_TYPE_WINNT || OSType == OS_TYPE_WINXP) && MainFrame.g_bSilentMode != true)
{
window.external.Global = MainFrame;
try
{
WebWnd = new ActiveXObject ("drWebWnd.drWebWindow");
WebWnd.FrameWindowStyle = 0;
WebWnd.Width = 400;
WebWnd.Height = 125;
WebWnd.LaunchWindow('res://CfgWzRes.dll/PostInstallProgress.htm', MainFrame.g_strWizardName, false);
window.external.Global = null;
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_WEBWND.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_WEBWND.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
}
else
{
PostInstallWorker();
}
}
function OnCompleteCfgWiz()
{
var NAVOptionObj;
try
{
NAVOptionObj = new ActiveXObject ("Symantec.Norton.AntiVirus.NAVOptions");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_OPTIONS.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_OPTIONS.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
// Check to see if we need to enable IM Scanner
CfgWizMgrObj.EnableMSNScan();
// Put SSA in the run key if it exists in the install apps.
CfgWizMgrObj.SetSSARunKey();
// Check to see if we need to launched LU
if (MainFrame.g_bRunLiveUpdate == true)
CfgWizMgrObj.LaunchLiveUpdate();
// Check to see if we need to Create a Rescue Set
var OSType = CfgWizMgrObj.OSType;
if (OSType == OS_TYPE_WIN9x || OSType == OS_TYPE_WINME)
{
if (MainFrame.g_bCreateRescueDisk == true)
CfgWizMgrObj.LaunchRescue();
}
else
{
// If NT, then set Async option.
if (MainFrame.g_bEnableAsyncScan)
{
NAVOptionObj.AP.ScanContainerFiles = Math.abs(Number(true));
}
else
{
NAVOptionObj.AP.ScanContainerFiles = Math.abs(Number(false));
}
NAVOptionObj.Save();
}
// Check to see if we need to scan system for viruses
if (MainFrame.g_bFullSystemScan == true)
{
CfgWizMgrObj.LaunchSystemScan();
}
// Launch main UI?
if (MainFrame.g_bLaunchUI == true)
{
CfgWizMgrObj.LaunchUI ();
}
// Repair Start Menu and desktop shortcuts
CfgWizMgrObj.RepairShortcuts();
CfgWizMgrObj.CfgWizCompleted = true;
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
}
function OnFinishButton()
{
try
{
window.external.ObjectArg("CFGWIZ_BASE_METHODS").SignalWebWndCloseEvent(window.external.ObjectArg("CFGWIZ_WEBWND_CLOSE_EVENT"));
}
catch(err)
{
}
OnCompleteCfgWiz();
MainFrame.navigate("res://closeme.xyz");
}
function OnCloseButton()
{
// Prompt users to see if they really wanna cancel
if( MainFrame.bPromptUser == true )
{
iMsgBoxReturn = MainFrame.g_WebWnd.MsgBox(CancelWarning.innerHTML, MainFrame.g_strProductName, MB_YESNO | MB_ICONQUESTION);
if (iMsgBoxReturn == IDYES)
{
try
{
window.external.ObjectArg("CFGWIZ_BASE_METHODS").SignalWebWndCloseEvent(window.external.ObjectArg("CFGWIZ_WEBWND_CLOSE_EVENT"));
}
catch(err)
{
}
MainFrame.navigate("res://closeme.xyz");
return true;
}
return false
}
else
{
try
{
window.external.ObjectArg("CFGWIZ_BASE_METHODS").SignalWebWndCloseEvent(window.external.ObjectArg("CFGWIZ_WEBWND_CLOSE_EVENT"));
}
catch(err)
{
}
MainFrame.navigate("res://closeme.xyz");
}
return true;
}
function PostInstallWorker()
{
var NAVOptionObj;
try
{
NAVOptionObj = new ActiveXObject ("Symantec.Norton.AntiVirus.NAVOptions");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_OPTIONS.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_OPTIONS.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
try
{
APSCRObj = new ActiveXObject ("NAVAPSCR.ScriptableAutoProtect");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_AP.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_AP.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
ScanTasksObj = new ActiveXObject ("Symantec.Norton.AntiVirus.ScanTasks");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_SCANTASKS.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_SCANTASKS.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
try
{
Scheduler = new ActiveXObject ("NAVTasks.Scheduler");
}
catch(err)
{
var msg = document.frames("Errors").document.all.ERR_MSG_NO_SCHEDULER.innerText;
var id = document.frames("Errors").document.all.ERR_ID_NO_SCHEDULER.innerText;
g_ErrorHandler.DisplayNAVError (msg, id);
return;
}
///////////////////////////////////////////////////////
// Email Scanning
// Check to see if we need to enable Email Scanning.
// Don't need to check licensing here because NavEmail already handles that.
if (MainFrame.g_bEnableEmailScanningIn == true)
{
NAVOptionObj.NAVEMAIL.ScanIncoming = Math.abs(Number(true));
}
else
{
NAVOptionObj.NAVEMAIL.ScanIncoming = Math.abs(Number(false));
}
if (MainFrame.g_bEnableEmailScanningOut == true)
{
NAVOptionObj.NAVEMAIL.ScanOutgoing = Math.abs(Number(true));
}
else
{
NAVOptionObj.NAVEMAIL.ScanOutgoing = Math.abs(Number(false));
}
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
///////////////////////////////////////////////////////
// AutoProtect
// Check if we need to enable AP at startup
// If license is not valid, we disable AP but we should not uncheck
// the option "Enable AP on start up" (same as set NAVOptionObj.STARTUP.LoadVxD to false.)
try
{
if (MainFrame.g_bEnableAP == true)
{
NAVOptionObj.STARTUP.LoadVxD = Math.abs(Number(true));
}
else
{
NAVOptionObj.STARTUP.LoadVxD = Math.abs(Number(false));
}
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
try
{
NAVOptionObj.AUTOPROTECT.DelayLoad = Math.abs(Number(CfgWizMgrObj.EnableDelayLoad));
NAVOptionObj.Save();
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
var LoadVxD;
try
{
LoadVxD = NAVOptionObj.STARTUP.LoadVxD;
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
var OSType = CfgWizMgrObj.OSType;
if (OSType == OS_TYPE_WINNT || OSType == OS_TYPE_WINXP)
{
try
{
// set the service to system start
APSCRObj.SetSAVRTPELStartMode(1);
}
catch(err)
{
APSCRObj.NAVError.LogAndDisplay(0);
}
}
try
{
APSCRObj.Configure(LoadVxD);
// Enable AP only if license is valid.
APSCRObj.Enabled = (LoadVxD && MainFrame.g_bLicenseValid);
}
catch(err)
{
APSCRObj.NAVError.LogAndDisplay(0);
}
try
{
// Remove the Defalert dealy
CfgWizMgrObj.RemoveDefAlertDelay();
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
///////////////////////////////////////////////////////
// ScriptBlocking
try
{
if (MainFrame.g_bScriptBlockingInstalled == true)
{
if (MainFrame.g_bEnableScriptBlocking == true)
{
NAVOptionObj.SCRIPTBLOCKING.Enabled = Math.abs(Number(true));
}
else
{
NAVOptionObj.SCRIPTBLOCKING.Enabled = Math.abs(Number(false));
}
}
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
// Fix a scheduler bug related to Wise/Microsoft (Defect# 362816)
var OSType;
try
{
OSType = CfgWizMgrObj.OSType;
}
catch(err)
{
CfgWizMgrObj.NAVError.LogAndDisplay(0);
}
if (OSType == OS_TYPE_WINNT || OSType == OS_TYPE_WINXP)
{
try
{
Scheduler.Running = 0;
Scheduler.Running = 1;
}
catch(err)
{
Scheduler.NAVError.LogAndDisplay(0);
}
}
///////////////////////////////////////////////////////
// Weekly Scan
var SchedulerInstalled;
try
{
SchedulerInstalled = Scheduler.Installed;
}
catch(err)
{
Scheduler.NAVError.LogAndDisplay(0);
}
if ( SchedulerInstalled == true)
{
if (MainFrame.g_bScheduleScan == true)
{
try
{
ScanTasksObj.ScheduleMyComputer();
}
catch(err)
{
ScanTasksObj.NAVError.LogAndDisplay(0);
}
}
else
{
try
{
MyComputer = ScanTasksObj.MyComputer;
}
catch(err)
{
ScanTasksObj.NAVError.LogAndDisplay(0);
}
try
{
if (MyComputer.Scheduled == 1)
MyComputer.DeleteSchedule();
}
catch(err)
{
MyComputer.NAVError.LogAndDisplay(0);
}
}
}
///////////////////////////////////////////////////////
// AutoLiveUpdate
try
{
if (MainFrame.g_bEnableALU == true)
{
NAVOptionObj.LiveUpdate = Math.abs(Number(true));
}
else
{
NAVOptionObj.LiveUpdate = Math.abs(Number(false));
}
NAVOptionObj.Save();
}
catch(err)
{
NAVOptionObj.NAVError.LogAndDisplay(0);
}
}