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 / am2a.xul < prev    next >
Extensible Markup Language  |  2000-09-14  |  5KB  |  176 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.   
  35.   var sel = document.getElementById("x");
  36.   var ind = sel.selectedIndex;
  37.   var opt = document.getElementById(ind);
  38.   SetPhonebookValue("filename",opt.label);
  39.  
  40.   SetPhonebookValue("ncivalue","1");
  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 ("this is before getting account \n");
  88.  
  89.  
  90. }
  91.  
  92. function loadElements()
  93. {
  94.     Account.LoadValues();
  95.       var SiteList = "";
  96.     SiteList = Account.GetSiteName();
  97.     dump ("this is after getting SiteList \n");
  98.     SiteList = SiteList.split(",");
  99.     dump("Got SiteList  of '" + SiteList + "'\n");
  100.  
  101.       var PhoneList = "";
  102.     PhoneList = Account.GetPhone();
  103.     dump ("this is after getting PhoneList \n");
  104.     PhoneList = PhoneList.split(",");
  105.     dump("Got PhoneList  of '" + PhoneList + "'\n");
  106.  
  107.     for (var i=0; i < SiteList.length; i++)
  108.     {
  109.         var tempval = SiteList[i];
  110.         var tempval = tempval.split("^");
  111.         pvals = tempval[0];
  112.         plabel = tempval [1];
  113.         pvalue = PhoneList[i];
  114.         addOptions(pvals,i+1,plabel,pvalue);
  115.     }
  116.  
  117.  
  118. }
  119.  
  120. // -------------------------------------------- begin Hack for OnLoad handling
  121. setTimeout("loadElements()", 0);
  122. // -------------------------------------------- end   Hack for OnLoad handling
  123.  
  124.  
  125. function addOptions(oname,iname,plabel,pvalue) 
  126. {
  127.      var sel = document.getElementById("x");
  128.     dump( "sel="+sel+"\n" );
  129.  
  130.     var elem = document.createElement( "html:option" );
  131.     dump( "elem="+elem+"\n" );
  132.     elem.id = iname;
  133.     elem.label=plabel;
  134.     elem.value=pvalue;
  135.     dump ("elem id label value ="+elem.id+" "+elem.label+" "+elem.value+"\n");
  136.  
  137.     var text = document.createTextNode( oname );
  138.     dump( "text="+text+"\n" );
  139.  
  140.     var rc = elem.appendChild( text );
  141.     dump( "rc="+rc+"\n" );
  142.  
  143.     var newsel = sel.appendChild( elem );
  144.     dump( "newsel="+newsel+"\n" );
  145. }
  146.  
  147. function SelectCity()
  148. {
  149.     var sel = document.getElementById("x");
  150.     var ind = sel.selectedIndex;
  151.     var opt = document.getElementById(ind);
  152.     var phonel = document.getElementById("phone");
  153.     phonel.value = opt.value;
  154.     var filel = document.getElementById("filename");
  155.     filel.value = opt.label;
  156. }
  157. </html:script>
  158.  
  159.     <html:select id="x">
  160.         <html:option> </html:option>
  161.     </html:select>
  162.     
  163. <html:br/>
  164. <titledbutton value="SelectCity" class="push" onclick="SelectCity();"/>
  165. <html:br/>
  166. Phone <html:input type="text" id="phone"/>  This information will not be given to anyone else.<html:br/><html:br/>
  167. FileName<html:input type="text" id="filename"/> <html:br/><html:br/> 
  168. Login Name<html:input type="text" id="loginname"/> <html:br/><html:br/> 
  169. Password<html:input type="text" id="loginpass"/> 
  170. Enter Again<html:input type="text" id="passagain"/><html:br/><html:br/>
  171. <titledbutton value="Create Account" class="push" onclick="TestMe();"/>
  172.  
  173.  
  174. </html:div>
  175. </window>
  176.