home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 January / 01_02.iso / software / netscape62win / mail.xpi / bin / chrome / messenger.jar / content / messenger / am-addressing.js < prev    next >
Text File  |  2001-10-08  |  3KB  |  83 lines

  1. function onLoad()
  2. {
  3.   createDirectoriesList(false);
  4.   parent.onPanelLoaded('am-addressing.xul');
  5. }
  6.  
  7. function onInit() 
  8. {
  9.   setupDirectoriesList();
  10.   enabling();
  11. }
  12.  
  13. function enabling()
  14. {
  15.   var autocomplete = document.getElementById("ldapAutocomplete");
  16.   var directoriesList =  document.getElementById("directoriesList"); 
  17.   var directoriesListPopup = document.getElementById("directoriesListPopup");
  18.   var editButton = document.getElementById("editButton");
  19.  
  20.   // this is the hidden text element that assigned a value from the prefs
  21.   var overrideGlobalPref = document.getElementById("identity.overrideGlobalPref");
  22.  
  23.   switch(autocomplete.selectedItem.value)
  24.   {
  25.     case "0":
  26.       directoriesList.setAttribute("disabled", true);
  27.       directoriesListPopup.setAttribute("disabled", true);
  28.       editButton.setAttribute("disabled", true);
  29.       break;
  30.     case "1":
  31.         directoriesList.removeAttribute("disabled");
  32.         directoriesListPopup.removeAttribute("disabled");
  33.         editButton.removeAttribute("disabled");
  34.       break;      
  35.   }
  36.   var attrVal=overrideGlobalPref.getAttribute("disabled");
  37.   document.getElementById("ldapAutocomplete").disabled=attrVal;
  38.  
  39.   // if the pref is locked, we'll need to disable the elements
  40.   if (overrideGlobalPref.getAttribute("disabled") == "true") {
  41.     directoriesList.setAttribute("disabled", true);
  42.     directoriesListPopup.setAttribute("disabled", true);
  43.     editButton.setAttribute("disabled", true);
  44.   }
  45.   gFromGlobalPref = false;
  46.   LoadDirectories(directoriesListPopup);
  47. }
  48.  
  49. function onSave()
  50. {
  51.   var override = document.getElementById("identity.overrideGlobalPref");
  52.   var autocomplete = document.getElementById("ldapAutocomplete");
  53.   var directoryServer = document.getElementById("identity.directoryServer");
  54.   var directoriesList = 
  55.       document.getElementById("directoriesList").getAttribute('value');
  56.   
  57.   // When switching between panes, 
  58.   // if we save the value of an element as null
  59.   // we will be forced to get the value from preferences when we get back.
  60.   // We are saving the value as "" for the radio button and also for
  61.   // the directory server if the selected directory is "None"
  62.   // So, we need the two elements overrideGlobalPref and directoryServer
  63.   // to save the state when the directory is 
  64.   // set to none and the first radio button is selected.
  65.   switch(autocomplete.selectedItem.value)
  66.   {
  67.     case "0":
  68.       override.setAttribute('value', "");
  69.       document.getElementById("overrideGlobalPref").setAttribute("value", "0");
  70.       document.getElementById("directoryServer").setAttribute("value", "");
  71.       break;
  72.     case "1":
  73.       override.setAttribute('value', true);
  74.       directoryServer.setAttribute("value", directoriesList);
  75.       document.getElementById("overrideGlobalPref").setAttribute("value", "");
  76.       if(directoriesList == "")
  77.         document.getElementById("directoryServer").setAttribute("value", "none");
  78.       else
  79.         document.getElementById("directoryServer").setAttribute("value", "");
  80.       break;
  81.   } 
  82. }
  83.