home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / nav2004 / download / NAV / External / NORTON / actlang.DLL / HTML / CFGWIZROADMAP.JS < prev    next >
Text File  |  2003-08-15  |  5KB  |  193 lines

  1. //
  2. // Global variables
  3. //
  4.  
  5. var MainFrame = window.parent;
  6.  
  7. MainFrame.g_bSilentMode;
  8. MainFrame.g_bAgreedEULA;
  9. MainFrame.g_strProductName;
  10. MainFrame.g_strWizardName;
  11.  
  12. MainFrame.m_nMaxPanels = 5;
  13. MainFrame.m_nFirstPanel = 0;
  14. MainFrame.m_nCurrentPanel = 0;
  15. MainFrame.g_bSelectFrameLoaded;
  16. MainFrame.g_bRoadmapFrameLoaded;
  17.  
  18. MainFrame.g_bActivateLicenseNow = true;
  19. MainFrame.g_bLicenseValid = false;
  20. MainFrame.g_iLicenseType = -1;
  21. MainFrame.g_iLicenseSubType = 0;
  22. MainFrame.g_iLicenseZone = 64;        // violated
  23.  
  24. // somthing like a union
  25. var nEULAPanel            = 0;
  26. var nSelectPanel        = 1;
  27. var nLiveRegPanel        = 2;
  28. var nActivationPanel    = 4;
  29. var nSubscriptionPanel    = 5;
  30. var nPostInstall        = 6;
  31. var nConfigurationPanel = 7;
  32.  
  33. // OS types
  34. var OS_TYPE_WIN9x = 0;
  35. var OS_TYPE_WINNT = 1;
  36. var OS_TYPE_SOLARIS = 2;
  37. var OS_TYPE_LINUX = 3;
  38. var OS_TYPE_WINME = 4;
  39. var OS_TYPE_WINXP = 5;
  40. var OS_TYPE_UNKNOWN = 6;
  41.  
  42. // MessageBox() Flags
  43. var MB_OK =                     0x00000000;
  44. var MB_OKCANCEL =               0x00000001;
  45. var MB_ABORTRETRYIGNORE =       0x00000002;
  46. var MB_YESNOCANCEL =            0x00000003;
  47. var MB_YESNO =                  0x00000004;
  48. var MB_RETRYCANCEL =            0x00000005;
  49. var MB_ICONHAND =               0x00000010;
  50. var MB_ICONQUESTION =           0x00000020;
  51. var MB_ICONEXCLAMATION =        0x00000030;
  52. var MB_ICONASTERISK  =          0x00000040;
  53. var MB_USERICON =               0x00000080;
  54. var MB_ICONWARNING =            MB_ICONEXCLAMATION;
  55. var MB_ICONERROR =              MB_ICONHAND;
  56. var MB_ICONINFORMATION =        MB_ICONASTERISK;
  57. var MB_ICONSTOP =               MB_ICONHAND;
  58.  
  59. var IDOK =              1;
  60. var IDCANCEL =          2;
  61. var IDABORT =           3;
  62. var IDRETRY =           4;
  63. var IDIGNORE =          5;
  64. var IDYES =             6;
  65. var IDNO =              7;
  66.  
  67. // Licensing state
  68. var DJSMAR00_LicenseState_TRIAL        = 0;
  69. var DJSMAR00_LicenseState_PURCHASED = 1;
  70.  
  71. // Scriptable objects
  72. g_ModuleID = 3009;
  73.  
  74. function WizardPanel(TitleID, Arrow, sTitle, htm, pPreAction, pPostAction)
  75. {
  76.     this.m_TitleID = TitleID;
  77.     this.m_sTitle = sTitle;
  78.     this.m_Arrow = Arrow;
  79.     this.m_htm = htm;
  80.     this.m_pPreAction = pPreAction;
  81.     this.m_pPostAction = pPostAction;
  82.     this.m_bLoadPanel = true;
  83.     this.m_bDisplayPanel = true;
  84. }
  85.  
  86. function OnLoad()
  87. {
  88.     var nIndex = 0;
  89.     var nLicenseRental = 2;
  90.     var nLicenseTrial = 1;
  91.  
  92.  
  93.     try
  94.     {    
  95.         MainFrame.g_WebWnd = window.external.ObjectArg("CFGWIZ_WEBWINDOW_OBJECT");
  96.         MainFrame.g_WebWnd.OnCloseCallback = OnClose;
  97.  
  98.         // Allocate array of frames - just one for activation wizard
  99.         MainFrame.m_aWizardPanels = new Array(1);
  100.         
  101.         nActivationPanel = nIndex;
  102.         MainFrame.m_aWizardPanels[nActivationPanel] = new WizardPanel(RoadmapButton1Cat, RoadmapButton1Arrow, "Activation", "ActivationPanel.htm", null, null);
  103.         
  104.         MainFrame.m_nCurrentPanel = nIndex;
  105.         MainFrame.m_nMaxPanels = nIndex+1;
  106.         
  107.         // Highlight the current panel
  108.         MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_TitleID.style.backgroundImage = 'url(Current.gif)';
  109.         MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_Arrow.style.display  = "";    
  110.         
  111.         // Roadmap frame is now loaded;
  112.  
  113.         MainFrame.g_bRoadmapFrameLoaded = true;
  114.  
  115.         // Are we running in silent mode
  116.         if (MainFrame.g_bSilentMode == true)
  117.         {
  118.             // Go through each wizard panel and execute the pre and post actions
  119.             for (i = MainFrame.m_nCurrentPanel; i < MainFrame.m_nMaxPanels; i++)
  120.             {
  121.                 if (MainFrame.m_aWizardPanels[i].m_bLoadPanel == true)
  122.                 {
  123.                     // Run the pre action
  124.                     if (MainFrame.m_aWizardPanels[i].m_pPreAction != null)
  125.                     {
  126.                         MainFrame.m_aWizardPanels[i].m_pPreAction();
  127.                     }
  128.  
  129.                     // Run the post action
  130.                     if (MainFrame.m_aWizardPanels[i].m_pPostAction != null)
  131.                     {
  132.                         MainFrame.m_aWizardPanels[i].m_pPostAction();
  133.                     }
  134.                 }    
  135.             }
  136.             
  137.             // Set the current panel to the last panel
  138.             MainFrame.m_nCurrentPanel = MainFrame.m_nMaxPanels - 1
  139.             
  140.             // Close CfgWiz
  141.             OnCloseButton();
  142.         }
  143.         else
  144.         {
  145.             // Run the PreAction for the current panel
  146.             
  147.             if (MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction != null)
  148.                 MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction();
  149.         }
  150.     }
  151.     catch(err)
  152.     {
  153.         var msg = document.frames("Errors").document.all.ERR_MSG_INITIALIZATION.innerText;
  154.         var id = document.frames("Errors").document.all.ERR_ID_INITIALIZATION.innerText;
  155.         g_ErrorHandler.DisplayNAVError (msg, id);
  156.     }
  157. }
  158.  
  159. function OnUnload()
  160. {
  161.     // Delete all the Wizard Panel objects 
  162.  
  163.     for (i = 0; i < MainFrame.m_nMaxPanels; i++)
  164.     {
  165.         delete MainFrame.m_aWizardPanels[i];
  166.     }
  167. }
  168. function OnClose()
  169. {
  170.     try
  171.     {
  172.         window.external.ObjectArg("CFGWIZ_BASE_METHODS").SignalWebWndCloseEvent(window.external.ObjectArg("CFGWIZ_WEBWND_CLOSE_EVENT"));
  173.     }
  174.     catch(err)
  175.     {
  176.     }
  177.     
  178.     MainFrame.navigate("res://closeme.xyz");
  179. }
  180.  
  181. function OnCloseButton()
  182. {
  183.     try
  184.     {
  185.         window.external.ObjectArg("CFGWIZ_BASE_METHODS").SignalWebWndCloseEvent(window.external.ObjectArg("CFGWIZ_WEBWND_CLOSE_EVENT"));
  186.     }
  187.     catch(err)
  188.     {
  189.     }
  190.     
  191.     MainFrame.navigate("res://closeme.xyz");
  192. }
  193.