home *** CD-ROM | disk | FTP | other *** search
/ Online Praxis 1998 March / Image.iso / CD-ROM / NETSCAPE / CCK / ASE.Z / siptab.js < prev    next >
Encoding:
Text File  |  1997-08-21  |  5.3 KB  |  171 lines

  1. <!--  to hide script contents from old browsers
  2.  
  3. //the file that includes this must also include settings.js and iasglob.js
  4.  
  5. var loaded = false;
  6. function loadData()
  7. {
  8.     if (parent.parent.iasglobals && parent.parent.iasglobals.getText)
  9.     {
  10.         var FormName = "IASSERVERS";
  11.         
  12.         
  13.         parent.parent.iasglobals.setText(FormName, "DOMAIN", parent.parent.iasglobals.getGlobal("DomainName"));            
  14.         
  15.         parent.parent.iasglobals.setText(FormName, "DNS1", parent.parent.iasglobals.getGlobal("DNSAddress"));            
  16.         parent.parent.iasglobals.setText(FormName, "DNS2", parent.parent.iasglobals.getGlobal("DNSAddress2"));
  17.         
  18.         var ip = parent.parent.iasglobals.getGlobal("IPAddress");
  19.         if ((ip != null) && (ip != "") && (ip != "0.0.0.0"))
  20.         {
  21.             parent.parent.iasglobals.setCheckBox(FormName, "DynamicIP", "no");
  22.             parent.parent.iasglobals.setText(FormName, "IPADDRESS", ip);
  23.         }
  24.         else
  25.         {
  26.             parent.parent.iasglobals.setCheckBox(FormName, "DynamicIP", "yes");
  27.             parent.parent.iasglobals.setText(FormName, "IPADDRESS", "0.0.0.0");
  28.         }
  29.     
  30.         this.focus();
  31.         document.forms[0]["DOMAIN"].focus();
  32.         loaded = true;
  33.     }
  34.     else
  35.         setTimeout("loadData()",500);
  36. }//function loadData()
  37.  
  38.  
  39. function checkData()
  40. {
  41.  
  42.     
  43.     if (loaded && loaded == true && parent.parent.iasglobals.iasDirty(null))
  44.     {
  45.         var FormName    = "IASSERVERS";
  46.         var valid         = true;
  47.         var tempData     = "";
  48.         var override     = false;
  49.     
  50.         tempData = parent.parent.iasglobals.getText(FormName, "DOMAIN");
  51.         if (tempData == null || tempData == "" || tempData == "null")
  52.         {
  53.             override = !confirm("Please enter a domain name, or choose cancel to ignore changes.");
  54.             document.forms[FormName]["DOMAIN"].focus();
  55.             document.forms[FormName]["DOMAIN"].select();
  56.             valid = override;
  57.         }
  58.     
  59.     
  60.         if (valid == true && override == false)
  61.         {    
  62.             tempData = parent.parent.iasglobals.getText(FormName, "DNS1");
  63.             if ((tempData == null || tempData == "" || tempData == "null") || (top.globals.verifyIPaddress && top.globals.verifyIPaddress(tempData) == false))
  64.             {
  65.                 override = !confirm("Please enter a valid IP address, or choose cancel to ignore changes.");
  66.                 document.forms[FormName]["DNS1"].focus();
  67.                 document.forms[FormName]["DNS1"].select();
  68.                 valid = override;
  69.             }    
  70.         }
  71.     
  72.         if (valid == true && override == false)
  73.         {    
  74.             tempData = parent.parent.iasglobals.getText(FormName, "DNS2");
  75.             if ((tempData != null && tempData != "" && tempData != "null") && (top.globals.verifyIPaddress && top.globals.verifyIPaddress(tempData) == false))
  76.             {
  77.                 override = !confirm("Please enter a valid IP address, or choose cancel to ignore changes.");
  78.                 document.forms[FormName]["DNS2"].focus();
  79.                 document.forms[FormName]["DNS2"].select();
  80.                 valid = override;
  81.             }    
  82.         }
  83.         
  84.         if ((valid == true)  && override == false && (parent.parent.iasglobals.getCheckBox(FormName,"DynamicIP")=="no"))
  85.         {    
  86.             tempData = parent.parent.iasglobals.getText(FormName, "IPADDRESS");
  87.             if ((tempData == null || tempData == "" || tempData == "null") || (top.globals.verifyIPaddress && top.globals.verifyIPaddress(tempData) == false))
  88.             {
  89.                 override = !confirm("Please enter a valid IP address, or choose cancel to ignore changes.");
  90.                 document.forms[FormName]["IPADDRESS"].focus();
  91.                 document.forms[FormName]["IPADDRESS"].select();
  92.                 valid = override;
  93.             }    
  94.             
  95.         }
  96.         
  97.         if (override == true)
  98.             parent.parent.iasglobals.iasDirty(false);
  99.             
  100.         return valid;
  101.     }
  102.     else
  103.         return true;
  104. }
  105.  
  106.  
  107. function saveData()
  108. {
  109.     if (loaded && loaded == true)
  110.     {
  111.         var FormName = "IASSERVERS";
  112.         
  113.         parent.parent.iasglobals.setGlobal("DomainName", parent.parent.iasglobals.getText(FormName, "DOMAIN"));
  114.         parent.parent.iasglobals.setGlobal("DNSAddress", parent.parent.iasglobals.getText(FormName, "DNS1"));
  115.         parent.parent.iasglobals.setGlobal("DNSAddress2", parent.parent.iasglobals.getText(FormName, "DNS2"));
  116.         
  117.         if (parent.parent.iasglobals.getCheckBox(FormName, "DynamicIP") == "no")
  118.             var ip = parent.parent.iasglobals.getText(FormName, "IPADDRESS");
  119.             if ((ip != null) && (ip != "") && (true))    //replace this true with an ip checker fcn
  120.                 parent.parent.iasglobals.setGlobal("IPAddress", ip);
  121.         else
  122.         {
  123.             parent.parent.iasglobals.setGlobal("IPAddress", "0.0.0.0");
  124.         }
  125.     }
  126. }
  127.  
  128.  
  129. //handles clicking of the checkbox
  130. function handleCheck()
  131. {
  132.     
  133.     var FormName = "IASSERVERS";
  134.     var checked = parent.parent.iasglobals.getCheckBox(FormName, "DynamicIP");
  135.     
  136.     if (checked == "yes")
  137.     {
  138.         parent.parent.iasglobals.setText(FormName, "IPADDRESS", "0.0.0.0");
  139.     }
  140.     else
  141.     {
  142.         document[FormName].IPADDRESS.focus();
  143.         document[FormName].IPADDRESS.select();
  144.     }
  145. }
  146.  
  147. //handle writing in the ip field
  148. function handleIPChange()
  149. {
  150.     var FormName = "IASSERVERS";
  151.     var ip = parent.parent.iasglobals.getText(FormName, "IPADDRESS");
  152.     
  153.     var ip = parent.parent.iasglobals.getText(FormName, "IPADDRESS");
  154.     if ((ip != null) && (ip != "") && (ip != "0.0.0.0"))
  155.     {
  156.         parent.parent.iasglobals.setGlobal("IPAddress", ip);
  157.         parent.parent.iasglobals.setCheckBox(FormName, "DynamicIP", "no");
  158.     }
  159.     else
  160.     {
  161.         parent.parent.iasglobals.setCheckBox(FormName, "DynamicIP", "yes");
  162.         parent.parent.iasglobals.setText(FormName, "IPADDRESS", "0.0.0.0");
  163.         parent.parent.iasglobals.setGlobal("IPAddress", "0.0.0.0");
  164.     }
  165.  
  166. }
  167.  
  168.  
  169.  
  170. // end hiding contents from old browsers  -->
  171.