home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / nav2004 / download / NAV / External / NORTON / APP / NAVOpts.dll / HTML / OPTIONS.JS < prev    next >
Text File  |  2003-08-17  |  5KB  |  242 lines

  1. // options.js: Common routines
  2.  
  3. // Scope globals
  4. //
  5. g_btnDefaultPage = null;
  6. g_ModuleID = 3023; // From ccModuleID.h
  7. var NAVAutoProtect = 0;
  8. var NAVOptions = 0;
  9.  
  10. //Constant from ccPasswdExp.h
  11. var NAV_CONSUMER_PASSWORD_ID = 1;
  12.  
  13. var IsTrialValid = 0;
  14. var InitialLoadVxD = 0;
  15. var InitialDelayLoad = 0;
  16. var InitialALUProduct = -1;
  17. var InitialALUVirusdefs = -1;
  18. var ALUhosed = 0;
  19. var InitialPassword = false;
  20. var InitialPasswordSet = false;
  21. var ClearPass = false;
  22. var    IsNAVPro = 0;
  23. var Is9x = 0;
  24. var IsMe = 0;
  25. var IsNT4 = 0;
  26. var Is2K = 0;
  27. var IsXP = 0;
  28. var IsIE4 = 0;
  29. var CurrentPage = 0;
  30. var IsLoaded = 0;
  31. var bClosedWithX = true;
  32. var IsEmailEnabled = 0;
  33. var IsOutgoingEmailEnabled = 0;
  34. var g_bStopLoading = false;
  35. var g_HWND = 0;
  36.  
  37.  
  38. function Load ()
  39. {
  40.     try
  41.     {
  42.         CurrentPage = new CurrentPageDummy();
  43.  
  44.         optionsmenu.Load ();
  45.         if( g_bStopLoading )
  46.         {
  47.             location.href = 'closeme.xyz';
  48.             return;
  49.         }
  50.         optionsbtm.Load ();
  51.         IsLoaded = 1;
  52.         optionsap.Load ();
  53.     }
  54.     catch(err)
  55.     {
  56.         g_ErrorHandler.DisplayException(err);
  57.     }
  58. }
  59.  
  60. function CurrentPageDummy()
  61. {
  62.     try
  63.     {
  64.         this.Validate  = function() { return true; };
  65.         this.Terminate = function() { return true; };
  66.         this.Help      = function() { return true; };
  67.     }
  68.     catch(err)
  69.     {
  70.         g_ErrorHandler.DisplayException (err);
  71.         return;
  72.     }
  73. }
  74.  
  75. // Enable the OK button only if the user typed in an extension
  76. function OnKey()
  77. {
  78.   try
  79.   {
  80.     // if enter key was pressed click the OK button
  81.     if (13 == window.event.keyCode)
  82.     {
  83.         window.event.cancelBubble = true;
  84.         window.event.returnValue = false;
  85.         if (!document.all.OK.disabled)
  86.           document.all.OK.onclick();
  87.     }
  88.     else
  89.         setTimeout('EnableOK();', 0);
  90.   }
  91.   catch (err)
  92.   {
  93.     g_ErrorHandler.DisplayException (err);
  94.     return;
  95.   }
  96. }
  97.  
  98. function SelectScannerExtensionsDlg()
  99. {
  100.     try
  101.     {
  102.         try
  103.         {
  104.           // Save the current extesion list.
  105.           parent.OldExtensions = parent.NAVOptions.SCANNER.Ext;
  106.         }
  107.         catch(err)
  108.         {
  109.             parent.NAVOptions.NAVError.LogAndDisplay(parent.g_HWND);
  110.         }
  111.  
  112.         window.external.Global = parent;
  113.         try
  114.         {
  115.             parent.sww = new ActiveXObject('CcWebWnd.ccWebWindow');
  116.         }
  117.         catch (NAVErr)
  118.         {
  119.             // Already would have given error message to user so just bail out
  120.              window.external.Global = null;
  121.             return;
  122.         }
  123.           
  124.         var AVPath;
  125.  
  126.         try
  127.         {
  128.             AVPath = parent.NAVOptions.NortonAntiVirusPath;
  129.         }
  130.         catch(err)
  131.         {
  132.             parent.NAVOptions.NAVError.LogAndDisplay(parent.g_HWND);
  133.             parent.sww = null;
  134.             window.external.Global = null;
  135.             return;
  136.         }
  137.  
  138.         var rv;
  139.         try
  140.         {
  141.             parent.sww.SetIcon2('res://' + AVPath + '\\Navopts.dll/201');
  142.             rv = parent.sww.showModalDialog('res://' + AVPath + '\\navopts.dll/options_sys_sel_ext_dlg.htm', 340, 380, null);
  143.             parent.sww = null;
  144.             window.external.Global = null;
  145.         }
  146.         catch(err)
  147.         {
  148.             g_ErrorHandler.DisplayException(err);
  149.         }
  150.  
  151.         try
  152.         {
  153.             // if the user canceled revert to the old extensions.
  154.             if (!rv)
  155.                 parent.NAVOptions.SCANNER.Ext = parent.OldExtensions;
  156.         }
  157.         catch (err)
  158.         {
  159.             parent.NAVOptions.NAVError.LogAndDisplay(parent.g_HWND);
  160.             return;
  161.         }
  162.     }
  163.     catch(err)
  164.     {
  165.         g_ErrorHandler.DisplayException (err);
  166.         return;
  167.     }
  168. }
  169.  
  170. function onHelp()
  171. {
  172.     try
  173.     {
  174.         parent.NAVOptions.Help(0);
  175.     }
  176.     catch(err)
  177.     {
  178.         parent.NAVOptions.NAVError.LogAndDisplay(parent.g_HWND);
  179.     }
  180. }
  181.  
  182. function Unload()
  183. {
  184.     if( bClosedWithX )
  185.     {
  186.       try
  187.       {
  188.           // Check password state
  189.           if( parent.NAVOptions.IsPasswordDirty )
  190.           {
  191.             // If the password is dirty we need to undirty it on a WM_QUIT
  192.                 var ccpass = new ActiveXObject("Symantec.CommonClient.ccPassword");
  193.                 ccpass.ProductID = NAV_CONSUMER_PASSWORD_ID;
  194.                 ccpass.Enabled = InitialPassword;
  195.  
  196.                 // Reset the password set on a WM_QUIT
  197.                 if( !ccpass.Enabled && parent.InitialPasswordSet != ccpass.UserPasswordSet )
  198.                     ccpass.Clear();
  199.  
  200.             }
  201.         }
  202.         catch(err)
  203.         {               
  204.             // Already would have given error message to user so just bail out
  205.             return;
  206.         }
  207.    }
  208. }
  209.  
  210. function trim(str) 
  211. {
  212.     var trimvalue = "";
  213.     strlen = str.length;
  214.     if (strlen < 1) return trimvalue;
  215.  
  216.     i = 0;
  217.     pos = -1;
  218.     while (i < strlen) 
  219.     {
  220.         if (str.charAt(i) != ' ' && !isNaN(str.charCodeAt(i)))
  221.         {
  222.             pos = i;
  223.             break;
  224.         }
  225.         i++;
  226.     }
  227.  
  228.     var lastpos = -1;
  229.     i = strlen;
  230.     while (i >= 0)
  231.     {
  232.         if (str.charAt(i) != ' ' && !isNaN(str.charCodeAt(i)))
  233.         {
  234.             lastpos = i;
  235.             break;
  236.         }
  237.         i--;
  238.     }
  239.  
  240.     return str.substring(pos,lastpos + 1);
  241. }
  242.