home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////////////////////////
- //
- // PRODUCT: Norton Internet Security/Symantec Desktop Firewall
- //
- // NAME: iw-Navigation.js (Javascript file for iw-Navigation.HTM)
- //
- // Copyright (c) 2001 by Symantec Corporation. All rights reserved.
- //
- ////////////////////////////////////////////////////////////////////////////////////////////
-
-
- // Move these global vairables to the top.
- var iBackOff = 0;
- var iBackOn = 4;
- var iNextOff = 0;
- var iNextOn = 2;
- var iCloseOff = 0;
- var iCloseOn = 1;
-
- function dprintf(str)
- {
- }
-
-
- function OnTabOver(TabbedFrom)
- {
- // Where are we tabbing "from"
- // 0 - Back Button
- // 1 - Next Button
- // 2 - Finish Button
- // 3 - Close Button
- var iFromBack = 0;
- var iFromNext = 1;
- var iFromFinish = 2;
- var iFromClose = 3;
-
- // Last Control Tab over to the <back, next, close> button.
- var VK_TAB = 9;
-
-
- if (TabbedFrom == iFromBack)
- {
- // For Reverse Tab we want to tab back to previous pane
- if (window.event.keyCode == VK_TAB && (window.event.shiftKey))
- {
- // Go To Conent Page
- window.parent.frames("contents",0).focus();
- return;
-
- }
- }
-
- if (TabbedFrom == iFromNext || TabbedFrom == iFromNext)
- {
- // For Reverse Tab we want to tab back to previous pane
- if (window.event.keyCode == VK_TAB && (window.event.shiftKey))
- {
- if(BackB.disabled == true)
- {
- // Go To Conent Page
- window.parent.frames("contents",0).focus();
- return;
- }
- }
-
- // Tab we want to tab to the next Pane
- if (window.event.keyCode == VK_TAB && (window.event.shiftKey))
- {
- if(CloseB.disabled == true)
- {
- // Go To Navigation Page
- window.parent.frames("contents",0).focus();
- return;
- }
- }
-
-
- }
-
- if (TabbedFrom == iFromClose)
- {
-
- // Tab we want to tab to the next Pane
- if (window.event.keyCode == VK_TAB && (window.event.shiftKey != true))
- {
- // Go To Navigation Page
- window.parent.frames("contents",0).focus();
- }
-
- }
-
-
- }
-
- function OnFocus()
- {
-
-
- }
-
- function OnLoad()
- {
-
- SetWizardButtons(iBackOff, iNextOn, iCloseOn);
-
- if(BackB.disabled == false)
- BackB.focus();
- else
- {
- if(!NextB.disabled)
- NextB.focus();
- else
- FinishB.focus();
-
- }
-
- }
-
- function SetContent(pPane)
- {
-
- if (pPane != null)
- {
- SetHighlight(pPane);
- SetHeadingHighlight(pPane);
- window.parent.frames("main",0).navigate(pPane.m_htm);
-
- // Set Next and Back Buttons
- if(pPane.m_pNextLink == null) // Remove Close, Change Next
- SetWizardButtons(iBackOn, iNextOff, iCloseOff);
- else if(pPane.m_pPreviousLink == null) // Remove Back
- SetWizardButtons(iBackOff, iNextOn, iCloseOn);
- else
- SetWizardButtons(iBackOn, iNextOn, iCloseOn);
-
- }
- else
- parent.window.navigate("res://closeme.xyz");
- }
-
- function GoNext(docTitle)
- {
-
- // 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;
-
-
- var iMsgBoxReturn;
- var Contents = window.parent.frames("contents",0);
-
- if (docTitle == "Finished")
- {
- parent.window.navigate("res://closeme.xyz");
- return
- }
- else if(docTitle == "Application Control")
- {
- var iMsgBoxReturn = IDOK;
-
- var sFinalMessage;
- var sCarriageReturn = "\r\n\r\n";
-
- sAleScanMessage1a =StrID("AleScanRun1a");
- sAleScanMessage1b =StrID("AleScanRun1b");
- sAleScanMessage2 =StrID("AleScanRun2");
- sAleScanMessage2b =StrID("AleScanRun2b");
- sAleScanMessage3 =StrID("AleScanRun3");
-
- sFinalMessage = sAleScanMessage1a.concat(" ", WrapNisum.ProductName, " ",
- sAleScanMessage1b, sCarriageReturn, sAleScanMessage2, " ", WrapNisum.ProductName, " ",
- sAleScanMessage2b, sCarriageReturn, sAleScanMessage3);
-
- // Pop Message Box;
- if (ConfigInfo.AleScanRun == false)
- {
- // Ale Scan has not been run.. Pop a warning to tell the users why he should run it
- iMsgBoxReturn = webWnd.MsgBox(sFinalMessage, WrapNisum.ProductName, MB_YESNO | MB_ICONINFORMATION);
-
- if (iMsgBoxReturn == IDYES)
- {
- // User clicks Yes, that he wants to proceed without scanning.. Continue on
-
- // Check to see object exist.. Need this to fix bug where objects aren't ready in other frames
- var pNextPane = Contents.FindPane(docTitle);
- if (pNextPane == null)
- return;
-
- pNextPane = pNextPane.m_pNextLink;
- SetContent(pNextPane);
- }
- else
- return; // User clicks No, "he's not sure"...Re-Show the page.
-
- }
-
- // Scan has been run.. No need for the pop message anymore.
-
- // Check to see object exist.. Need this to fix bug where objects aren't ready in other frames
- var pNextPane = Contents.FindPane(docTitle);
- if (pNextPane == null)
- return;
-
- pNextPane = pNextPane.m_pNextLink;
- SetContent(pNextPane);
-
-
- }
- else
- {
- // Check to see object exist.. Need this to fix bug where objects aren't ready in other frames
- var pNextPane = Contents.FindPane(docTitle);
- if (pNextPane == null)
- return;
-
- pNextPane = pNextPane.m_pNextLink;
- SetContent(pNextPane);
-
- }
-
- }
-
- function GoBack(docTitle)
- {
- var Contents = window.parent.frames("contents",0);
- var pPreviousPane = Contents.FindPane(docTitle);
-
- if (pPreviousPane == null)
- return;
-
- pPreviousPane = pPreviousPane.m_pPreviousLink;
- SetContent(pPreviousPane);
-
- }
-
-
- // Back:0 - Back Disabled Back:1 - Back Enabled
- // Next:0 - "Finish" Button Next:1 - Next Enabled
- // Close:0 - Close Disabled Close:1 - Close Enabled
- // Function to Set Navigation Buttons
- function SetWizardButtons(iBack, iNext, iClose)
- {
- var iWizardButtons = iBack + iNext + iClose;
-
- switch(iWizardButtons)
-
- {
- case 0:
- // Back:0, Next:0, Close:0
- BackB.disabled = true;
-
- NextB.disable = true;
- NextB.style.display = "none";
- FinishB.disable = false;
- FinishB.style.display = "";
-
- CloseB.disabled = true;
- break;
-
- case 2:
- // Back:0, Next:1, Close:0
- BackB.disabled = true;
-
- NextB.disable = false;
- NextB.style.display = "";
- FinishB.disable = true;
- FinishB.style.display = "none";
-
- CloseB.disabled = true;
- break;
-
- case 3:
- // Back:0, Next:1, Close:1
- BackB.disabled = true;
-
- NextB.disable = false;
- NextB.style.display = "";
- FinishB.disable = true;
- FinishB.style.display = "none";
-
- CloseB.disabled = false;
- break;
-
- case 4:
- // Back:1, Next:0, Close:0
- BackB.disabled = false;
-
- NextB.disable = true;
- NextB.style.display = "none";
- FinishB.disable = false;
- FinishB.style.display = "";
-
- CloseB.disabled = true;
- break;
-
- case 5:
- // Back:1, Next:0, Close:1
- BackB.disabled = false;
-
- NextB.disable = true;
- NextB.style.display = "none";
- FinishB.disable = false;
- FinishB.style.display = "";
-
- CloseB.disabled = false;
- break;
-
-
- case 6:
- // Back:1, Next:1, Close:0
- BackB.disabled = false;
-
- NextB.disable = false;
- NextB.style.display = "";
- FinishB.disable = true;
- FinishB.style.display = "none";
-
- CloseB.disabled = true;
- break;
-
- case 7:
- // Back:1, Next:1, Close:1;
- BackB.disabled = false;
-
- NextB.disable = false;
- NextB.style.display = "";
- FinishB.disable = true;
- FinishB.style.display = "none";
-
- CloseB.disabled = false;
- break;
-
- }
-
- }
-
-
- function SetHeadingHighlight(pPane)
- {
- var Contents = window.parent.frames("contents",0);
- SetVisible(false, Contents.startHeadingPane);
- SetVisible(false, Contents.configHeadingPane);
- SetVisible(false, Contents.learnHeadingPane);
- SetVisible(false, Contents.finishedHeadingPane);
-
- SetVisible(true, pPane);
-
- }
-
- function SetHighlight(pPane)
- {
- var Contents = window.parent.frames("contents",0);
-
- if (Contents.PersonalFirewallPane.m_bPageOn == true)
- SetVisible(false, Contents.PersonalFirewallPane);
-
- if (Contents.PrivacyControlPane.m_bPageOn == true)
- SetVisible(false, Contents.PrivacyControlPane);
-
- if (Contents.ParentalControlPane.m_bPageOn == true)
- SetVisible(false, Contents.ParentalControlPane);
-
- if (Contents.InternetStatusPane.m_bPageOn == true)
- SetVisible(false, Contents.InternetStatusPane);
-
- if (Contents.HomeNetworkingPane.m_bPageOn == true)
- SetVisible(false, Contents.HomeNetworkingPane);
-
- if (Contents.AlertTrackerPane.m_bPageOn == true)
- SetVisible(false, Contents.AlertTrackerPane);
-
- if (Contents.LiveUpdatePane.m_bPageOn == true)
- SetVisible(false, Contents.LiveUpdatePane);
-
- if (Contents.InternetAccessControlPane.m_bPageOn == true)
- SetVisible(false, Contents.InternetAccessControlPane);
-
- if (Contents.AdBlockingPane.m_bPageOn == true)
- SetVisible(false, Contents.AdBlockingPane);
-
- if (Contents.NortonAntiVirusPane.m_bPageOn == true)
- SetVisible(false, Contents.NortonAntiVirusPane);
-
- SetVisible(true, pPane);
-
- }
-
-
- function SetVisible(bHighlight, pPane)
- {
- if(bHighlight)
- {
- pPane.m_hID.style.display = "";
- pPane.m_ID.style.display = "none";
- pPane.m_HLHeading.style.display = "";
- pPane.m_Heading.style.display = "none";
- }
- else
- {
- pPane.m_hID.style.display = "none";
- pPane.m_ID.style.display = "";
- pPane.m_HLHeading.style.display = "none";
- pPane.m_Heading.style.display = "";
- }
- }
-
- function BackB_OnClick()
- {
- var docTitle = window.parent.frames("main",0).document.title;
- GoBack(docTitle);
- }
-
- function NextB_OnClick()
- {
- GoNext(window.parent.frames("main",0).document.title);
- }
-
- function CloseB_OnClick()
- {
- parent.window.navigate("res://closeme.xyz");
- }
-
- function WrapNisum_OnProductEnabledChange()
- {
- if(WrapNisum.ProductEnabled == "unloaded")
- CloseB_OnClick();
- }
-
-
- function OnKeyDownHandler()
- {
- // Last Control Tab over to the <back, next, close> button.
- var VK_ESCAPE = 27;
-
- if (window.event.keyCode == VK_ESCAPE)
- {
- // Escape key.. We want to exit out of the wizard..
- parent.window.navigate("res://closeme.xyz");
-
- }
-
- }