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

  1. var MainFrame = window.parent;
  2. var TimerID = 0;
  3. var PageOb = null;
  4. var SelectFrame = null;
  5. var bReady = false;
  6. var g_lTimerID = 0;
  7.  
  8. //Enums for button states
  9. var NEXT_BUTTON    = 0;
  10. var BACK_BUTTON    = 1;
  11. var SKIP_BUTTON    = 2;
  12.     
  13. var BUTTON_KILLED    = -1;
  14. var BUTTON_DISABLE    = 0;
  15. var BUTTON_ENABLE    = 1;
  16. var BUTTON_HIDE    = 2;
  17. var BUTTON_SHOW    = 4;
  18. var BUTTON_SETFOCUS = 8;
  19.  
  20. // Licensing Constants
  21. var DJSMAR00_LicenseState_TRIAL        = 0;
  22. var DJSMAR00_LicenseState_PURCHASED = 1;
  23.  
  24. var DJSMAR_LicenseType_Rental            = 2;
  25. var DJSMAR_LicenseType_Unlicensed        = 5;
  26.  
  27. function OnLoad()
  28. {
  29.     document.body.tabIndex=-1;
  30.     
  31.     if (MainFrame.g_bRoadmapFrameLoaded == true && MainFrame.g_bSelectFrameLoaded == true)
  32.     {
  33.         UpdatePage();
  34.     }
  35.     else
  36.     {
  37.         TimerID = setInterval("UpdatePage()", 500);
  38.     }
  39. }
  40.  
  41. function UpdatePage()
  42. {
  43.     if (MainFrame.g_bRoadmapFrameLoaded == true && MainFrame.g_bSelectFrameLoaded == true)
  44.     {
  45.         try
  46.         {
  47.             SelectFrame = window.parent.frames("bottom");
  48.             clearInterval(TimerID);
  49.             
  50.             // Disable the buttons for beginning state
  51.             SelectFrame.DisableButtons();
  52.             
  53.             // Show the skip button
  54.             SelectFrame.SkipButton.disabled = true;
  55.             SelectFrame.SkipButton.style.visibility = "visible";
  56.             
  57.             if ( MainFrame.g_iLicenseType == DJSMAR_LicenseType_Rental )
  58.             {
  59.                 ActBtnSkipText.innerHTML = ActBtnRentalSkipText.innerHTML;
  60.                 ActBtnSkipHotKey.innerText = ActBtnRentalSkipHotKey.innerText;
  61.             }
  62.             
  63.             SelectFrame.SkipButton.innerHTML = ActBtnSkipText.innerHTML;
  64.             SelectFrame.SkipButton.accessKey = ActBtnSkipHotKey.innerText;
  65.             SelectFrame.bControlDone = false;
  66.             
  67.             // Get a pointer to our Activation object
  68.             PageOb = SymUIAx;
  69.             
  70.                 
  71.             // Set background to white        
  72.             SymUIAx.SetProperty("Color0", "FFFFFF");
  73.             SymUIAx.SetProperty("Color1", "FFFFFF");
  74.             SymUIAx.SetProperty("Color2", "FFFFFF");
  75.             SymUIAx.SetProperty("Color3", "FFFFFF");
  76.             
  77.             // Set us to first in chain if we are the first panel.
  78.             if( MainFrame.m_nCurrentPanel  == 0 )
  79.                 SymUIAx.SetProperty( "FirstInChain", "true" );
  80.             else
  81.             SymUIAx.SetProperty( "FirstInChain", "false" );
  82.  
  83.             SymUIAx.SetProperty( "LastInChain", "false" );
  84.             
  85.             SymUIAx.SetProperty( "SendLiveRegistration", SelectFrame.SendRegData);
  86.             
  87.             // Get the path to the helper DLL from the collection and tell the control
  88.             SymUIAx.SetProperty( "HelperDLLPath", window.external.ObjectArg("DRM::ActivationUIPath"));
  89.  
  90.             SymUIAx.SetDataCollection( window.external.ObjectArg );
  91.             
  92.             SymUIAx.Initialize();
  93.         }
  94.         catch(err)
  95.         {
  96.         }
  97.     }
  98. }
  99.  
  100. function OnActivateNowClick()
  101. {
  102.     MainFrame.g_bActivateLicenseNow = true;
  103. }
  104.  
  105. function OnActivateLaterClick()
  106. {
  107.     MainFrame.g_bActivateLicenseNow = false;
  108. }
  109.  
  110.  
  111. function OnUnLoad()
  112. {
  113.     var NAVLicense;
  114.     
  115.     //Refresh license after activation control is done.
  116.     
  117.     try
  118.     {
  119.         NAVLicense = new ActiveXObject("NAVLicense.NAVLicenseInfo");
  120.     }
  121.     catch(err)
  122.     {
  123.         var msg = document.frames("Errors").document.all.ERR_MSG_NO_LICENSE.innerText;
  124.         var id = document.frames("Errors").document.all.ERR_ID_NO_LICENSE.innerText;
  125.         g_ErrorHandler.DisplayNAVError (msg, id);
  126.         return;
  127.     }
  128.     
  129.     try
  130.     {
  131.         MainFrame.g_iLicenseZone = window.external.ObjectArg("DRM::LicenseZone");
  132.         MainFrame.g_iLicenseState = window.external.ObjectArg("DRM::LicenseState");
  133.         MainFrame.g_bLicenseValid = ((MainFrame.g_iLicenseState == DJSMAR00_LicenseState_TRIAL) || (MainFrame.g_iLicenseState == DJSMAR00_LicenseState_PURCHASED));
  134.     }
  135.     catch(err)
  136.     {
  137.         NAVLicense.NAVError.LogAndDisplay(0);
  138.         return;
  139.     }
  140. }