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 / am2.xul < prev    next >
Extensible Markup Language  |  2000-09-14  |  4KB  |  154 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.   SetPhonebookValue("ncivalue","0");
  41. //  var field8 = document.getElementById('callwait');
  42. //  if (field8.value ==TRUE)
  43. //  SetPhonebookValue(field8.id,field8.value);
  44. //  var field9 = document.getElementById('tone');
  45. //  SetPhonebookValue(field9.id,field9.value);
  46.  
  47.     Finish();
  48.  
  49. }
  50.  
  51.  
  52. function SetPhonebookValue(name, value)
  53. {
  54.     dump("Inside SetPhonebookValue\n");
  55.     var found = false;
  56.     for (i = 0; i !=dataCount; i++) {
  57.         if (nameArray[i] == name) {
  58.             dump("Name exists: "+nameGlobal[i]+"\n");
  59.             nameGlobal[i] = name+"="+value+"%";
  60.             dump("New values: "+name+"    "+value+"\n");
  61.             found = true;
  62.             break;
  63.         }
  64.     }
  65.  
  66.  
  67.     if (!found) {
  68.         dump("Name does not exist\n");
  69.         nameGlobal[dataCount] = name+"="+value+"%";
  70.         dump("Name Value: "+name+"    "+value+"\n");
  71.  
  72.         nameArray[dataCount] = name;
  73.         dataCount++;
  74.     }
  75. }
  76.  
  77. function Finish()
  78. {
  79.     var data = "";
  80.     var i = 0;
  81.     dump("before for loop\n");
  82.     for (i = 0; i !=dataCount; i++) {
  83.         data = data+nameGlobal[i];        
  84.     }
  85.     dump("DATA IS: "+data+"\n");
  86.     Account.SetDialerConfig(data);
  87.     dump ("Connectoid is created\n");
  88. }
  89.  
  90. function loadElements()
  91. {
  92.     var ModemList = "";
  93.     ModemList = Account.GetModemConfig();
  94.     dump ("this is after getting Modem \n");
  95.     ModemList = ModemList.split(",");
  96.     dump("Got Modem list of '" + ModemList + "'\n");
  97.  
  98.     for (var i=0; i < ModemList.length; i++)
  99.     {
  100.         var pvals = ModemList[i];
  101.         addOptions2(pvals,i+1);
  102.     }
  103.  
  104. }
  105.  
  106. // -------------------------------------------- begin Hack for OnLoad handling
  107. setTimeout("loadElements()", 0);
  108. // -------------------------------------------- end   Hack for OnLoad handling
  109. function addOptions2(oname, iname) 
  110. {
  111.      var sel = document.getElementById("y");
  112.     dump( "sel="+sel+"\n" );
  113.  
  114.     var elem = document.createElement( "html:option" );
  115.     dump( "elem="+elem+"\n" );
  116.     
  117.     elem.id =iname;
  118.     dump ("elem id="+elem.id+"\n");
  119.  
  120.     var text = document.createTextNode( oname );
  121.     dump( "text="+text+"\n" );
  122.  
  123.     var rc = elem.appendChild( text );
  124.     dump( "rc="+rc+"\n" );
  125.  
  126.     var newsel = sel.appendChild( elem );
  127.     dump( "newsel="+newsel+"\n" );
  128. }
  129.  
  130.  
  131. </html:script>
  132.  
  133. <html:br/>
  134.     <html:select id="y">
  135.         <html:option></html:option>
  136.     </html:select>
  137. <html:br/>
  138. Call Waiting <html:input type="checkbox" id="callwait"/>
  139. <html:input type="radio" id="tone" value="tone"/>Tone
  140. <html:input type="radio" id="tone" value="pulse"/>Pulse<html:br/><html:br/>
  141. Phone <html:input type="text" id="phone"/>  This information will not be given to anyone else.<html:br/><html:br/>
  142. Login Name<html:input type="text" id="loginname"/> <html:br/><html:br/> 
  143. Password<html:input type="text" id="loginpass"/> 
  144. Enter Again<html:input type="text" id="passagain"/><html:br/><html:br/>
  145. Domain Name<html:input type="text" id="domainname"/> <html:br/><html:br/>
  146. Primary DNS<html:input type="text" id="dnsp"/> <html:br/><html:br/>
  147. Secondary DNS<html:input type="text" id="dnss"/> <html:br/><html:br/>
  148.  
  149. <titledbutton value="Create Account" class="push" onclick="TestMe();"/>
  150.  
  151.  
  152. </html:div>
  153. </window>
  154.