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 sel = document.getElementById("x"); var ind = sel.selectedIndex; var opt = document.getElementById(ind); SetPhonebookValue("filename",opt.label); SetPhonebookValue("ncivalue","1"); // 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() { Account.LoadValues(); var SiteList = ""; SiteList = Account.GetSiteName(); dump ("this is after getting SiteList \n"); SiteList = SiteList.split(","); dump("Got SiteList of '" + SiteList + "'\n"); var PhoneList = ""; PhoneList = Account.GetPhone(); dump ("this is after getting PhoneList \n"); PhoneList = PhoneList.split(","); dump("Got PhoneList of '" + PhoneList + "'\n"); for (var i=0; i < SiteList.length; i++) { var tempval = SiteList[i]; var tempval = tempval.split("^"); pvals = tempval[0]; plabel = tempval [1]; pvalue = PhoneList[i]; addOptions(pvals,i+1,plabel,pvalue); } } // -------------------------------------------- begin Hack for OnLoad handling setTimeout("loadElements()", 0); // -------------------------------------------- end Hack for OnLoad handling function addOptions(oname,iname,plabel,pvalue) { var sel = document.getElementById("x"); dump( "sel="+sel+"\n" ); var elem = document.createElement( "html:option" ); dump( "elem="+elem+"\n" ); elem.id = iname; elem.label=plabel; elem.value=pvalue; dump ("elem id label value ="+elem.id+" "+elem.label+" "+elem.value+"\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 SelectCity() { var sel = document.getElementById("x"); var ind = sel.selectedIndex; var opt = document.getElementById(ind); var phonel = document.getElementById("phone"); phonel.value = opt.value; var filel = document.getElementById("filename"); filel.value = opt.label; } Phone This information will not be given to anyone else. FileName Login Name Password Enter Again