home *** CD-ROM | disk | FTP | other *** search
/ Online Praxis 1998 March / Image.iso / CD-ROM / NETSCAPE / CCK / INSTBLDR.Z / asw.jar / useAcct.js < prev   
Encoding:
Text File  |  1998-02-27  |  12.2 KB  |  313 lines

  1. <!--  to hide script contents from old browsers
  2.  
  3.  
  4.  
  5. function go(msg)
  6. {
  7.     if (parent.parent.globals.document.vars.editMode.value == "yes")    {
  8.         return(true);
  9.         }
  10.     else    {
  11.         return(checkData());
  12.         }
  13. }
  14.  
  15.  
  16.  
  17. function checkData()
  18. {
  19.     var theIndex = document.forms[0].providerlist.selectedIndex;
  20.     if (theIndex < 0)    {
  21.         alert("Please select from the list before continuing.");
  22.         parent.parent.globals.setFocus(document.forms[0].providerlist);
  23.         return(false);
  24.         }
  25.     var theProviderName = document.forms[0].providerlist.options[theIndex].text;
  26.     var theProviderFilename = document.forms[0].providerlist.options[theIndex].value;
  27.     if (theProviderFilename == "")    {
  28.         theProviderName = "";
  29.         parent.parent.globals.debug("User chose none of the above.");
  30.         }
  31.     else    {
  32.         parent.parent.globals.debug("ISP Name: " + theProviderName);
  33.         parent.parent.globals.debug("ISP Filename: " + theProviderFilename);
  34.         }
  35.     return(true);
  36. }
  37.  
  38.  
  39.  
  40. function loadData()
  41. {
  42.     // make sure all data objects/element exists and valid; otherwise, reload.
  43.  
  44.     if ((document.forms[0].providerlist == "undefined") || (document.forms[0].providerlist == "[object InputArray]"))    {
  45.         parent.controls.reloadDocument();
  46.         return;
  47.         }
  48.  
  49.     parent.parent.globals.setFocus(document.forms[0].providerlist);
  50.     if (parent.controls.generateControls)    parent.controls.generateControls();
  51. }
  52.  
  53.  
  54.  
  55. function saveData()
  56. {
  57.     netscape.security.PrivilegeManager.enablePrivilege("AccountSetup");
  58.  
  59.     // make sure all data objects/element exists and valid; otherwise, reload.
  60.  
  61.     if ((document.forms[0].providerlist == "undefined") || (document.forms[0].providerlist == "[object InputArray]"))    {
  62.         parent.controls.reloadDocument();
  63.         return;
  64.         }
  65.  
  66.     var theFile = parent.parent.globals.getAcctSetupFilename(self);
  67.     var intlFlag = parent.parent.globals.GetNameValuePair(theFile,"Mode Selection","IntlMode");
  68.     if (intlFlag != null && intlFlag != "")    {
  69.         intlFlag = intlFlag.toLowerCase();
  70.         }
  71.  
  72.     var theProviderName = "";
  73.     var theProviderFilename = "";
  74.     if (document.forms[0].providerlist.selectedIndex >=0)    {
  75.         theProviderName = document.forms[0].providerlist.options[document.forms[0].providerlist.selectedIndex].text;
  76.         theProviderFilename = document.forms[0].providerlist.options[document.forms[0].providerlist.selectedIndex].value;
  77.         if (theProviderFilename == "")    {
  78.             theProviderName = "";
  79.             }
  80.         }
  81.     parent.parent.globals.document.vars.providername.value = theProviderName;
  82.     parent.parent.globals.document.vars.providerFilename.value = theProviderFilename;
  83.  
  84.     // clear fields before reading in data from .NCI file
  85.     
  86.     parent.parent.globals.document.vars.accountAreaCode.value = "";
  87.     parent.parent.globals.document.vars.accountPhoneNumber.value = "";
  88.     parent.parent.globals.document.vars.domainName.value = "";
  89.     parent.parent.globals.document.vars.primaryDNS.value = "";
  90.     parent.parent.globals.document.vars.secondaryDNS.value = "";
  91.     parent.parent.globals.document.vars.ipAddress.value = "";
  92.     parent.parent.globals.document.vars.SMTP.value = "";
  93.     parent.parent.globals.document.vars.mailServer.value = "";
  94.     parent.parent.globals.document.vars.mailProtocol.value = "";
  95.     parent.parent.globals.document.vars.NNTP.value = "";
  96.     parent.parent.globals.document.vars.publishURL.value = "";
  97.     parent.parent.globals.document.vars.publishPassword.value = "";
  98.     parent.parent.globals.document.vars.viewURL.value = "";
  99.     parent.parent.globals.document.vars.scriptEnabled.value = "";
  100.     parent.parent.globals.document.vars.scriptFile.value = "";
  101.     parent.parent.globals.document.vars.lckFilename.value = "";
  102.  
  103.     var data="";
  104.     if (theProviderFilename != "")    {
  105.         
  106.         // read default values from selected .NCI file
  107.  
  108.         data = "" + parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Dial-In Configuration","Phone");
  109.         if (data != null && data != "")    {
  110.             parent.parent.globals.document.vars.accountAreaCode.value = "";
  111.             parent.parent.globals.document.vars.accountPhoneNumber.value = data;
  112.             if (intlFlag != "yes")    {
  113.                 var x = data.indexOf("(");
  114.                 if (x>=0)    {
  115.                     var y = data.indexOf(")");
  116.                     if (y>x)    {
  117.                         var areaCode = data.substring(x+1,y);
  118.                         data = data.substring(y+1,data.length);
  119.                         if (data.charAt(0) == ' ')    {
  120.                             data = data.substring(1,data.length);
  121.                             }
  122.                         parent.parent.globals.document.vars.accountAreaCode.value = areaCode;
  123.                         parent.parent.globals.document.vars.accountPhoneNumber.value = data;
  124.                         }
  125.                     }
  126.                 }
  127.             }
  128.  
  129.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"IP","DomainName");
  130.         parent.parent.globals.debug("ISP DomainName: " + data);
  131.         parent.parent.globals.document.vars.domainName.value = data;
  132.  
  133.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"IP","DNSAddress");
  134.         parent.parent.globals.debug("ISP DNSAddress: " + data);
  135.         parent.parent.globals.document.vars.primaryDNS.value = data;
  136.  
  137.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"IP","DNSAddress2");
  138.         parent.parent.globals.debug("ISP DNSAddress2: " + data);
  139.         parent.parent.globals.document.vars.secondaryDNS.value = data;
  140.  
  141.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"IP","IPAddress");
  142.         parent.parent.globals.debug("ISP IPAddress: " + data);
  143.         parent.parent.globals.document.vars.ipAddress.value = data;
  144.  
  145.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","SMTP_Server");
  146.         parent.parent.globals.debug("ISP smtpHost: " + data);
  147.         parent.parent.globals.document.vars.SMTP.value = data;
  148.  
  149.  
  150.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","Default_Mail_Protocol");
  151.         parent.parent.globals.debug("ISP Default_Mail_Protocol: " + data);
  152.         parent.parent.globals.document.vars.mailProtocol.value = data;
  153.  
  154.         // Set the mailServer value based on whether we're doing POP or IMAP.
  155.         // This value must be set here since the server.htm page may be turned off.
  156.         if ( parent.parent.globals.document.vars.mailProtocol.value == "POP" )
  157.         {
  158.             data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","POP_Server");
  159.             parent.parent.globals.debug("ISP popHost: " + data);
  160.         }
  161.         else if ( parent.parent.globals.document.vars.mailProtocol.value == "IMAP" )
  162.         {
  163.             data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","IMAP_Server");
  164.             parent.parent.globals.debug("ISP imapHost: " + data);
  165.         }
  166.         else
  167.             data = "No.Server.Defined";
  168.         parent.parent.globals.document.vars.mailServer.value = data;
  169.  
  170.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","NNTP_Server");
  171.         parent.parent.globals.debug("ISP nntpHost: " + data);
  172.         parent.parent.globals.document.vars.NNTP.value = data;
  173.  
  174. /*
  175.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services","NUM_LDAP_Servers");
  176.         if (data != null && data != "")    {
  177.             var numLDAPHosts = parseInt(data);
  178.             if (numLDAPHosts>0)    {
  179.                 var LDAPdata = "";
  180.                 for (var x=1; x<=numLDAPHosts; x++)    {
  181.                     var theLDAPstring = "LDAP_Server_" + x;
  182.                     data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Services",theLDAPstring);
  183.                     if (data != null && data != "")    {
  184.                         parent.parent.globals.debug("ISP LDAP_Server_" + x + ": " + data);
  185.                         LDAPdata += data + "\r";
  186.                         }
  187.                     }
  188.                 parent.parent.globals.document.vars.LDAP.value = LDAPdata;
  189.                 }
  190.             }
  191. */
  192.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Publishing","Publish_URL");
  193.         parent.parent.globals.debug("ISP Publish_URL: " + data);
  194.         parent.parent.globals.document.vars.publishURL.value = data;
  195.  
  196.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Publishing","Publish_Password");
  197.         parent.parent.globals.debug("ISP Publish_Password: " + data);
  198.         parent.parent.globals.document.vars.publishPassword.value = data;
  199.  
  200.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Publishing","View_URL");
  201.         parent.parent.globals.debug("ISP View_URL: " + data);
  202.         parent.parent.globals.document.vars.viewURL.value = data;
  203.     
  204.         // scripting support
  205.     
  206.         var theScriptFile = "";
  207.         var theScriptEnabledFlag = "FALSE";
  208.         data = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Script","ScriptEnabled");
  209.         if (data != null && data != "")    {
  210.             data = data.toLowerCase();
  211.             }
  212.         if (data == "yes")    {
  213.             theScriptFile = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Script","ScriptFileName");
  214.             if (theScriptFile != null && theScriptFile != "")    {
  215.                 theScriptEnabledFlag = "TRUE";
  216.                 theScriptFile = parent.parent.globals.getConfigFolder(self) + theScriptFile;
  217.                 parent.parent.globals.debug("ISP ScriptFileName: " + theScriptFile);
  218.                 }
  219.             }
  220.         parent.parent.globals.document.vars.scriptEnabled.value = theScriptEnabledFlag;
  221.         parent.parent.globals.document.vars.scriptFile.value = theScriptFile;
  222.     
  223.         // profile lockfile support
  224.         
  225.         parent.parent.globals.document.vars.lckFilename.value = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Configuration","ConfigurationFileName");
  226.         }
  227. }
  228.  
  229.  
  230.  
  231. function ISP(theProviderFilename,name)
  232. {
  233.     this.theProviderFilename=theProviderFilename;
  234.     this.name=name;
  235. }
  236.  
  237.  
  238.  
  239. function ISPcompare(a,b)
  240. {
  241.     if (a.name < b.name)    return(-1);
  242.     else if (a.name == b.name)    return(0);
  243.     return(1);
  244. }
  245.  
  246.  
  247.  
  248. function generateISPList()
  249. {
  250.     netscape.security.PrivilegeManager.enablePrivilege("AccountSetup");
  251.  
  252.     for (x=document.forms[0].providerlist.length; x>=0; x--)    {
  253.         document.forms[0].providerlist[x]=null;
  254.         }
  255.  
  256.     var theAcctSetupFile = parent.parent.globals.getAcctSetupFilename(self);
  257.     var showPhonesFlag = parent.parent.globals.GetNameValuePair(theAcctSetupFile,"Existing Acct Mode","ShowPhones");
  258.     if (showPhonesFlag != null && showPhonesFlag != "")    {
  259.         showPhonesFlag = showPhonesFlag.toLowerCase();
  260.         }
  261.  
  262.     var pathName = parent.parent.globals.getConfigFolder(self);
  263.     var theList = parent.parent.globals.document.setupPlugin.GetFolderContents(pathName,".NCI");
  264.  
  265.     if (theList != null)    {
  266.         parent.parent.globals.debug("GetFolderContents returned " + theList.length + " items");
  267.  
  268.         var ISParray = new Array();
  269.         for (var i=0,j=0; i<theList.length; i++)    {
  270.             var theProviderFilename = pathName + theList[i];
  271. //            parent.parent.globals.debug("theProviderFilename " + i + ": " +theProviderFilename);
  272.  
  273.             var name="";
  274.             if (showPhonesFlag == "yes")    {
  275.                 name = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Dial-In Configuration","Phone");
  276.                 }
  277.             if (name==null || name=="")    {
  278.                 var name = parent.parent.globals.document.setupPlugin.GetNameValuePair(theProviderFilename,"Dial-In Configuration","SiteName");
  279.                 }
  280.  
  281.             if (theProviderFilename!=null && theProviderFilename!="" && name!=null && name!="")    {
  282.                 ISParray[j++]=new ISP(theProviderFilename,name);
  283.                 }
  284.             }
  285.  
  286.         // un-comment the following line to sort the ISP array
  287.         // Note: for large (more than a dozen or so) lists, this is AMAZINGLY slow
  288.         // (unsorted data takes seconds; sorted data can take more than a minute)
  289.  
  290. //        ISParray.sort(ISPcompare);
  291.  
  292.         for (var x=0; x<ISParray.length; x++)    {
  293.             var y = document.forms[0].providerlist.length;
  294.             document.forms[0].providerlist.options[y] = new Option(ISParray[x].name,ISParray[x].theProviderFilename,false,false);
  295.             document.forms[0].providerlist.options[y].selected = ((ISParray[x].name == parent.parent.globals.document.vars.providername.value) ? true:false);
  296.             }
  297.  
  298.         var showNoneAboveFlag = parent.parent.globals.document.setupPlugin.GetNameValuePair(theAcctSetupFile,"Existing Acct Mode","ShowNoneAbove");
  299.         if (showNoneAboveFlag != null && showNoneAboveFlag != "")    {
  300.             showNoneAboveFlag = showNoneAboveFlag.toLowerCase();
  301.             }
  302.         if (showNoneAboveFlag != "no")    {
  303.             x = document.forms[0].providerlist.options.length;
  304.             document.forms[0].providerlist.options[x] = new Option("(None of the above)","",false,false);
  305.             document.forms[0].providerlist.options[x].selected = false;
  306.             }
  307.         }    
  308. }
  309.  
  310.  
  311.  
  312. // end hiding contents from old browsers  -->
  313.