var Account = Components.classes["component://netscape/profile/Account-services"].createInstance(); Account = Account.QueryInterface(Components.interfaces.nsIAccountServices); dump("Account = " + Account + "\n"); nameGlobal = new Array(); nameArray = new Array(); var count = 0; var dataCount = 0; function TestMe() { var field1 = document.getElementById('phone'); SetPhonebookValue(field1.id,field1.value); var field2 = document.getElementById('loginname'); SetPhonebookValue(field2.id,field2.value); var field3 = document.getElementById('loginpass'); SetPhonebookValue(field3.id,field3.value); var field4 = document.getElementById('passagain'); SetPhonebookValue(field4.id,field4.value); // var field5 = document.getElementById('domainname'); // SetPhonebookValue(field5.id,field5.value); // var field6 = document.getElementById('dnsp'); // SetPhonebookValue(field6.id,field6.value); // var field7 = document.getElementById('dnss'); // SetPhonebookValue(field7.id,field7.value); // var field8 = document.getElementById('callwait'); // if (field8.value ==TRUE) // SetPhonebookValue(field8.id,field8.value); // var field9 = document.getElementById('tone'); // SetPhonebookValue(field9.id,field9.value); Finish(); } function SetPhonebookValue(name, value) { dump("Inside SetPhonebookValue\n"); var found = false; for (i = 0; i !=dataCount; i++) { if (nameArray[i] == name) { dump("Name exists: "+nameGlobal[i]+"\n"); nameGlobal[i] = name+"="+value+"%"; dump("New values: "+name+" "+value+"\n"); found = true; break; } } if (!found) { dump("Name does not exist\n"); nameGlobal[dataCount] = name+"="+value+"%"; dump("Name Value: "+name+" "+value+"\n"); nameArray[dataCount] = name; dataCount++; } } function Finish() { var data = ""; var i = 0; dump("before for loop\n"); for (i = 0; i !=dataCount; i++) { data = data+nameGlobal[i]; } dump("DATA IS: "+data+"\n"); // Account.SetDialerConfig(data); dump ("this is before getting account \n"); } function loadElements() { var AccountList = ""; AccountList = Account.GetAcctConfig(); dump ("this is after getting account \n"); AccountList = AccountList.split(","); dump("Got account list of '" + AccountList + "'\n"); for (var i=0; i < AccountList.length; i++) { var pvals = AccountList[i]; addOptions1(pvals,i+1); } var ModemList = ""; ModemList = Account.GetModemConfig(); dump ("this is after getting Modem \n"); ModemList = ModemList.split(","); dump("Got Modem list of '" + ModemList + "'\n"); for (var i=0; i < ModemList.length; i++) { var pvals = ModemList[i]; addOptions2(pvals,i+10); } var dunlist = ""; dunlist = Account.CheckForDun(); dump ("dun has been checked \n"); dump ("dun is "+dunlist+"\n"); if (dunlist == "01") { var rad = document.getElementById("dun2"); rad.checked = true; } } // -------------------------------------------- begin Hack for OnLoad handling setTimeout("loadElements()", 0); // -------------------------------------------- end Hack for OnLoad handling function addOptions1(oname, iname) { var sel = document.getElementById("x"); dump( "sel="+sel+"\n" ); var elem = document.createElement( "html:option" ); dump( "elem="+elem+"\n" ); elem.id =iname; dump ("elem id="+elem.id+"\n"); var text = document.createTextNode( oname ); dump( "text="+text+"\n" ); var rc = elem.appendChild( text ); dump( "rc="+rc+"\n" ); var newsel = sel.appendChild( elem ); dump( "newsel="+newsel+"\n" ); } function addOptions2(oname, iname) { var sel = document.getElementById("y"); dump( "sel="+sel+"\n" ); var elem = document.createElement( "html:option" ); dump( "elem="+elem+"\n" ); elem.id =iname; dump ("elem id="+elem.id+"\n"); var text = document.createTextNode( oname ); dump( "text="+text+"\n" ); var rc = elem.appendChild( text ); dump( "rc="+rc+"\n" ); var newsel = sel.appendChild( elem ); dump( "newsel="+newsel+"\n" ); } LAN Modem