home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / nav2004 / download / NAV / External / CommonFi / SYMSHARE / SymLTCHK.dll / HTML / BLANGPAG.JS < prev    next >
Text File  |  2003-08-15  |  9KB  |  302 lines

  1. var SymLTCHK = window.external.ObjectArg;
  2.  
  3.  
  4. var DJSMAR_LicenseZone_Trial            =   (0x00000001); // in a trial period
  5. var DJSMAR_LicenseZone_Expired            =   (0x00000002); // the license has expired
  6. var DJSMAR_LicenseZone_Warning            =   (0x00000004); // the license is about to expire
  7. var DJSMAR_LicenseZone_PreActivation    =   (0x00000008); // the license has never been activated
  8. var DJSMAR_LicenseZone_PostActivation    =    (0x00000010); // the license has been activated
  9. var DJSMAR_LicenseZone_Purchased        =   (0x00000020); // the license is in a purchased(AKA Activated) state
  10. var DJSMAR_LicenseZone_Violated            =   (0x00000040); // the license has been violated (i.e. failed security checks)
  11. var DJSMAR_LicenseZone_Killed            =   (0x00000080); 
  12. var DJSMAR_LicenseZone_NotStarted        =   (0x00000100);
  13.  
  14. var DJSMAR_LicenseType_Violated            =    -1;
  15. var DJSMAR_LicenseType_Retail            =    0;
  16. var DJSMAR_LicenseType_Trial            =    1;
  17. var DJSMAR_LicenseType_Rental            =    2;
  18. var DJSMAR_LicenseType_TryDie            =    3;
  19. var DJSMAR_LicenseType_Beta                =    4;
  20. var DJSMAR_LicenseType_Unlicensed        =    5;    
  21. var DJSMAR_LicenseType_ESD                =    6;
  22.  
  23. var lType = DJSMAR_LicenseType_Violated;
  24. var lZone = DJSMAR_LicenseZone_Violated;
  25.  
  26. //var MainFrame = window.parent;
  27.  
  28. var bUninstall = false;
  29.  
  30. function OnLoad()
  31. {
  32.     try
  33.     {
  34.         // Make sure violated text is hidden
  35.         txtZone.style.display = "none";
  36.         linkRental.style.display = "none";
  37.         
  38.         // Check if we got a valid SymLTCHK object
  39.         if(SymLTCHK == null)
  40.         {
  41.             OkButton.style.display = "";
  42.             OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
  43.             OkButton.accessKey =  g_akUninstallAccessKey.innerText;
  44.             OkButton.focus();
  45.             
  46.             SystemStatus.innerText = g_strViolatedTitle.innerText;
  47.  
  48.             txtZone.style.display = "";
  49.             txtZone.innerText = g_strRentalViolatedText.innerText;
  50.             
  51.             return;
  52.         }
  53.         else
  54.         {
  55.             // Check license Type and Zone 
  56.             try
  57.             {
  58.                 lType = SymLTCHK.LicenseType;
  59.                 lZone = SymLTCHK.LicenseZone;
  60.             }
  61.             catch(err)
  62.             {
  63.                 lZone = DJSMAR_LicenseZone_Violated;
  64.             }
  65.             
  66.             var bBetaDone = (        (lType == DJSMAR_LicenseType_Beta )
  67.                                 &&    ((lZone & (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired) ) 
  68.                              );
  69.             bUninstall =  (    ((lZone & DJSMAR_LicenseZone_Violated) == DJSMAR_LicenseZone_Violated)
  70.                             || (lType == DJSMAR_LicenseType_TryDie)
  71.                             ||    bBetaDone
  72.                             );
  73.  
  74.             // See if we are in a violated state
  75.             if ( (lZone & DJSMAR_LicenseZone_Violated) == DJSMAR_LicenseZone_Violated )
  76.             {
  77.                 // If we are violated hide the activation button and show violated text
  78.  
  79.                 OkButton.style.display = "";
  80.                 OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
  81.                 OkButton.accessKey =  g_akUninstallAccessKey.innerText;
  82.                 OkButton.focus();
  83.                 
  84.                 SystemStatus.innerText = g_strViolatedTitle.innerText;
  85.     
  86.                 if( lType != DJSMAR_LicenseType_Rental )
  87.                 {
  88.                     txtZone.style.display = "";
  89.                     txtZone.innerText = g_strViolatedText.innerText;
  90.                 }
  91.                 else
  92.                 {
  93.                     txtZone.style.display = "";
  94.                     txtZone.innerText = g_strRentalViolatedText.innerText;
  95.                 }
  96.                             
  97.                 return;
  98.             }
  99.             
  100.             switch( lType )
  101.             {
  102.                 // In ESD and Retail see if Expired Grace period
  103.                 case DJSMAR_LicenseType_ESD:
  104.                 case DJSMAR_LicenseType_Retail:
  105.                 {
  106.                     if ( (lZone & (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired) )
  107.                     {
  108.                         if( (lZone & (DJSMAR_LicenseZone_NotStarted)) == (DJSMAR_LicenseZone_NotStarted) )
  109.                         {
  110.                             SystemStatus.innerText = g_strViolatedTitle.innerText;
  111.                         }
  112.                         else
  113.                         {
  114.                             SystemStatus.innerText = g_strTrialExpTitle.innerText;
  115.                         }
  116.                         
  117.                         OkButton.style.display = "";
  118.                         OkButton.innerHTML = g_htmActButtonText.innerHTML;
  119.                         OkButton.accessKey = g_akActAccessKey.innerText;
  120.                         OkButton.focus();
  121.                         
  122.                         txtZone.style.display = "";
  123.                         txtZone.innerText = g_strRetailExpText.innerText;
  124.                         return;
  125.                     }
  126.                 }
  127.                 break;                
  128.                 // In Rental see if Trial Expired, Purchase Expired or we were Killed
  129.                 case DJSMAR_LicenseType_Rental:
  130.                 {
  131.                     // Killed state
  132.                     if ( (lZone & DJSMAR_LicenseZone_Killed) == DJSMAR_LicenseZone_Killed )
  133.                     {
  134.                         // If we are SCSS and in a killed state we hide the button and set 
  135.                         // the killed state text
  136.                         
  137.                         OkButton.style.display = "";
  138.                         OkButton.innerHTML = g_htmRenButtonText.innerHTML;
  139.                         OkButton.accessKey = g_akRenAccessKey.innerText;
  140.                         OkButton.focus();
  141.                         
  142.                         SystemStatus.innerText = g_strKilledTitle.innerText;
  143.                         
  144.                         txtZone.style.display = "";
  145.                         txtZone.innerText = g_strRentKilledText.innerText;
  146.                         return;
  147.                     }
  148.                     
  149.                 
  150.                     if ( (lZone & DJSMAR_LicenseZone_Trial) == DJSMAR_LicenseZone_Trial )
  151.                     {
  152.                         OkButton.style.display = "";
  153.                         OkButton.innerHTML = g_htmRenTriButtonText.innerHTML;
  154.                         OkButton.accessKey = g_akRenTriAccessKey.innerText;
  155.                         OkButton.focus();
  156.                         
  157.  
  158.                         SystemStatus.innerText = g_strTrialExpTitle.innerText;
  159.  
  160.                         txtZone.style.display = "";
  161.                         txtZone.innerText = SymLTCHK.ProductName + " " + g_strRentTriExpText.innerText;
  162.                         return;
  163.                     }
  164.                     
  165.                     if ( (lZone & DJSMAR_LicenseZone_PostActivation) == DJSMAR_LicenseZone_PostActivation )
  166.                     {
  167.                         OkButton.style.display = "";
  168.                         OkButton.innerHTML = g_htmRenButtonText.innerHTML;
  169.                         OkButton.accessKey = g_akRenAccessKey.innerText;
  170.                         OkButton.focus();
  171.                         
  172.                         
  173.                         SystemStatus.innerText = g_strViolatedTitle.innerText;
  174.                         
  175.                         txtZone.style.display = "";
  176.                         txtZone.innerText = SymLTCHK.ProductName + " " +g_strRentPurExpText.innerText;
  177.                         return;
  178.                     }
  179.                 }
  180.                 break;                
  181.                 
  182.                 // Trialware expiration 
  183.                 case DJSMAR_LicenseType_Trial:
  184.                 {
  185.                     // If we are in an expired trial state we set the button to Purchase now
  186.                     // and set the status text
  187.                     
  188.                     OkButton.style.display = "";
  189.                     OkButton.innerHTML = g_htmPurButtonText.innerHTML;
  190.                     OkButton.accessKey =  g_akPurAccessKey.innerText;
  191.                     OkButton.focus();
  192.                     
  193.                     SystemStatus.innerText = g_strTrialExpTitle.innerText;
  194.                     
  195.                     txtZone.style.display = "";
  196.                     txtZone.innerText = g_strTrialExpText.innerText;
  197.                     return;
  198.                 }
  199.                 break;                    
  200.                                 
  201.                 // TryDie expiration
  202.                 case DJSMAR_LicenseType_TryDie:
  203.                 {
  204.                     // TryDie and we are expired just tell user to uninstall
  205.             
  206.                     OkButton.style.display = "";
  207.                     OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
  208.                     OkButton.accessKey =  g_akUninstallAccessKey.innerText;
  209.                     OkButton.focus();
  210.                     
  211.                     
  212.                     SystemStatus.innerText = g_strViolatedTitle.innerText;
  213.                     
  214.  
  215.                     txtZone.style.display = "";
  216.                     txtZone.innerText = g_strTryDieText.innerText;
  217.  
  218.                     return;
  219.                 }
  220.                 break;                    
  221.                 
  222.                 // DJSMAR_LicenseType_Beta expiration
  223.                 case DJSMAR_LicenseType_Beta:
  224.                 {
  225.                     if ( (lZone & (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired) )
  226.                     {
  227.                         OkButton.style.display = "";
  228.                         OkButton.innerHTML = g_htmActButtonText.innerHTML;
  229.                         OkButton.accessKey = g_akActAccessKey.innerText;
  230.                         OkButton.focus();
  231.                         
  232.                         
  233.                         SystemStatus.innerText = g_strTrialExpTitle.innerText;
  234.                         
  235.                         txtZone.style.display = "";
  236.                         txtZone.innerText = g_strRetailExpText.innerText;
  237.                         return;
  238.                     }
  239.  
  240.                     if ( (lZone & (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired) )                    
  241.                     {
  242.                         // Beta and we are expired just tell user to uninstall
  243.                         OkButton.style.display = "";
  244.                         OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
  245.                         OkButton.accessKey =  g_akUninstallAccessKey.innerText;
  246.                         OkButton.focus();
  247.                         
  248.                         SystemStatus.innerText = g_strViolatedTitle.innerText;
  249.  
  250.                         txtZone.style.display = "";
  251.                         txtZone.innerText = g_strBetaText.innerText;
  252.                         return;
  253.                     }
  254.  
  255.                 }
  256.                 break;                    
  257.             }
  258.         }
  259.  
  260.         // If we are violated hide the activation button, show violated text
  261.  
  262.         OkButton.style.display = "";
  263.         OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
  264.         OkButton.accessKey =  g_akUninstallAccessKey.innerText;
  265.         OkButton.focus();
  266.         
  267.         
  268.         SystemStatus.innerText = g_strViolatedTitle.innerText;
  269.  
  270.         if( lType != DJSMAR_LicenseType_Rental )
  271.         {
  272.             txtZone.style.display = "";
  273.             txtZone.innerText = g_strViolatedText.innerText;
  274.         }
  275.         else
  276.         {
  277.             txtZone.style.display = "";
  278.             txtZone.innerText = g_strRentalViolatedText.innerText;
  279.         }
  280.  
  281.         return;
  282.     }
  283.     catch(err)
  284.     {
  285.     }
  286. }
  287.  
  288. function OnOkButton()
  289. {
  290.     if(SymLTCHK == null)
  291.         return;
  292.  
  293.         
  294.     if (bUninstall)
  295.     {
  296.         SymLTCHK.LaunchAppWiz();
  297.     }
  298.     else
  299.     {
  300.         SymLTCHK.LaunchActivation();
  301.     }
  302. }