home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 December / PCWorld_2000-12_cd.bin / Komunikace / mozilla / mozilla-win32-M18-mathml-svg-xslt.exe / res / acct / am.xul < prev    next >
Extensible Markup Language  |  2000-09-14  |  5KB  |  195 lines

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="pm.css" type="text/css"?>
  3.  
  4. <window 
  5.   width="640"
  6.   height="480"
  7.   xmlns:html="http://www.w3.org/1999/xhtml"
  8.   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  9.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  10.  
  11. <html:div flex="100%">
  12.  
  13. <html:script>
  14. var Account = Components.classes["@mozilla.org/profile/Account-services;1"].createInstance();
  15. Account = Account.QueryInterface(Components.interfaces.nsIAccountServices);
  16. dump("Account = " + Account + "\n");
  17.  
  18. nameGlobal = new Array();
  19. nameArray = new Array();
  20. var count = 0;
  21. var dataCount = 0;
  22.  
  23. function TestMe()
  24. {
  25.   var field1 = document.getElementById('phone');
  26.   SetPhonebookValue(field1.id,field1.value);
  27.  
  28.   var field2 = document.getElementById('loginname');
  29.   SetPhonebookValue(field2.id,field2.value);
  30.   var field3 = document.getElementById('loginpass');
  31.   SetPhonebookValue(field3.id,field3.value);
  32.   var field4 = document.getElementById('passagain');
  33.   SetPhonebookValue(field4.id,field4.value);
  34. //  var field5 = document.getElementById('domainname');
  35. //  SetPhonebookValue(field5.id,field5.value);
  36. //  var field6 = document.getElementById('dnsp');
  37. //  SetPhonebookValue(field6.id,field6.value);
  38. //  var field7 = document.getElementById('dnss');
  39. //  SetPhonebookValue(field7.id,field7.value);
  40. //  var field8 = document.getElementById('callwait');
  41. //  if (field8.value ==TRUE)
  42. //  SetPhonebookValue(field8.id,field8.value);
  43. //  var field9 = document.getElementById('tone');
  44. //  SetPhonebookValue(field9.id,field9.value);
  45.  
  46.     Finish();
  47.  
  48. }
  49.  
  50.  
  51. function SetPhonebookValue(name, value)
  52. {
  53.     dump("Inside SetPhonebookValue\n");
  54.     var found = false;
  55.     for (i = 0; i !=dataCount; i++) {
  56.         if (nameArray[i] == name) {
  57.             dump("Name exists: "+nameGlobal[i]+"\n");
  58.             nameGlobal[i] = name+"="+value+"%";
  59.             dump("New values: "+name+"    "+value+"\n");
  60.             found = true;
  61.             break;
  62.         }
  63.     }
  64.  
  65.  
  66.     if (!found) {
  67.         dump("Name does not exist\n");
  68.         nameGlobal[dataCount] = name+"="+value+"%";
  69.         dump("Name Value: "+name+"    "+value+"\n");
  70.  
  71.         nameArray[dataCount] = name;
  72.         dataCount++;
  73.     }
  74. }
  75.  
  76. function Finish()
  77. {
  78.     var data = "";
  79.     var i = 0;
  80.     dump("before for loop\n");
  81.     for (i = 0; i !=dataCount; i++) {
  82.         data = data+nameGlobal[i];        
  83.     }
  84.     dump("DATA IS: "+data+"\n");
  85. //  Account.SetDialerConfig(data);
  86.     dump ("this is before getting account \n");
  87.  
  88. }
  89.  
  90. function loadElements()
  91. {
  92.  
  93.       var AccountList = "";
  94.     AccountList = Account.GetAcctConfig();
  95.     dump ("this is after getting account \n");
  96.     AccountList = AccountList.split(",");
  97.     dump("Got account list of '" + AccountList + "'\n");
  98.  
  99.     for (var i=0; i < AccountList.length; i++)
  100.     {
  101.         var pvals = AccountList[i];
  102.         addOptions1(pvals,i+1);
  103.     }
  104.  
  105.       var ModemList = "";
  106.     ModemList = Account.GetModemConfig();
  107.     dump ("this is after getting Modem \n");
  108.     ModemList = ModemList.split(",");
  109.     dump("Got Modem list of '" + ModemList + "'\n");
  110.  
  111.     for (var i=0; i < ModemList.length; i++)
  112.     {
  113.         var pvals = ModemList[i];
  114.         addOptions2(pvals,i+10);
  115.     }
  116.  
  117.     var dunlist = "";
  118.     dunlist = Account.CheckForDun();
  119.     dump ("dun has been checked \n");
  120.     dump ("dun is "+dunlist+"\n");
  121.     if (dunlist == "01")
  122.     {
  123.         var rad = document.getElementById("dun2");
  124.         rad.checked = true;
  125.     }
  126. }
  127.  
  128. // -------------------------------------------- begin Hack for OnLoad handling
  129. setTimeout("loadElements()", 0);
  130. // -------------------------------------------- end   Hack for OnLoad handling
  131.  
  132.  
  133. function addOptions1(oname, iname) 
  134. {
  135.      var sel = document.getElementById("x");
  136.     dump( "sel="+sel+"\n" );
  137.  
  138.     var elem = document.createElement( "html:option" );
  139.     dump( "elem="+elem+"\n" );
  140.     
  141.     elem.id =iname;
  142.     dump ("elem id="+elem.id+"\n");
  143.  
  144.     var text = document.createTextNode( oname );
  145.     dump( "text="+text+"\n" );
  146.  
  147.     var rc = elem.appendChild( text );
  148.     dump( "rc="+rc+"\n" );
  149.  
  150.     var newsel = sel.appendChild( elem );
  151.     dump( "newsel="+newsel+"\n" );
  152. }
  153. function addOptions2(oname, iname) 
  154. {
  155.      var sel = document.getElementById("y");
  156.     dump( "sel="+sel+"\n" );
  157.  
  158.     var elem = document.createElement( "html:option" );
  159.     dump( "elem="+elem+"\n" );
  160.     
  161.     elem.id =iname;
  162.     dump ("elem id="+elem.id+"\n");
  163.  
  164.     var text = document.createTextNode( oname );
  165.     dump( "text="+text+"\n" );
  166.  
  167.     var rc = elem.appendChild( text );
  168.     dump( "rc="+rc+"\n" );
  169.  
  170.     var newsel = sel.appendChild( elem );
  171.     dump( "newsel="+newsel+"\n" );
  172. }
  173.  
  174. </html:script>
  175.  
  176.     
  177. <html:br/>
  178. <html:input type="radio" name="dun" id="dun1" value="lan"/>LAN
  179. <html:input type="radio" name="dun" id="dun2" value="modem"/>Modem<html:br/><html:br/>
  180.  
  181.     <html:select id="x">
  182.         <html:option></html:option>
  183.     </html:select>
  184.  
  185.     <html:select id="y">
  186.         <html:option></html:option>
  187.     </html:select>
  188. <html:br/>
  189.  
  190. <titledbutton value="Create Account" class="push" />
  191.  
  192.  
  193. </html:div>
  194. </window>
  195.