home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 May / 05_02.iso / software / netscape6 / nim.xpi / bin / chrome / aim.jar / content / aim / AimAddBuddy.js < prev    next >
Encoding:
Text File  |  2001-03-13  |  2.9 KB  |  125 lines

  1. function AimAddGroupWndOnLoad()
  2. {
  3.     doSetOKCancel(AddGroup, 0);
  4.     setTimeout("document.getElementById('fldGroupName').focus()",200);
  5. }
  6.  
  7. function AimAddBuddyWndOnLoad()    
  8. {
  9.     // build an array of groups
  10.     // generate a list of checkboxes for each
  11.  
  12.  
  13.  
  14.     var gps = window.arguments[0];
  15.  
  16.     if(window.arguments[3] && (window.arguments[0] != null)) {
  17.         gps = gps.split(",");
  18.         
  19.     }
  20.  
  21.     top.listSetupTree = window.arguments[1];
  22.     doSetOKCancel(AddBuddy, 0);        // xul overlay
  23.     // var groupName = window.arguments[0];
  24.     BuildGroupFrame(gps);
  25.     setTimeout("document.getElementById('fldBuddyName').focus()",200);
  26.     // new code!!
  27.     dump("setting the addbuddy arg");
  28.     
  29.     if(window.arguments[2]){
  30.         document.getElementById("fldBuddyName").value=window.arguments[2]
  31.     }
  32.  
  33. }
  34.  
  35. /* This is very messy, need to clean up later ! */
  36.  
  37. function AddBuddy()
  38. {
  39.     var fldBuddy = top.document.getElementById("fldBuddyName");
  40.     var buddy = fldBuddy.value;
  41.     var buddyRelative = null
  42.     var found = false;
  43.     var error = false;
  44.     var error2 = false;
  45.     var a = top.a;
  46.  
  47.     var pIAimBuddy = aimBuddyManager();
  48.     var aimIBuddy = Components.interfaces.nsIAimBuddy;
  49.  
  50.     if (!pIAimBuddy || !aimIBuddy){
  51.         aimErrorBox(aimString("msg.BadBuddy"));
  52.         return;
  53.     }
  54.  
  55.  
  56.     if ( buddy == "" || !buddy ) {
  57.         aimErrorBox(aimString("msg.EnterBuddy"));
  58.         return;
  59.     }
  60.     else {    
  61.     // Mini Parser to extract all the screen names....
  62.         var buddies = buddy.split(",");
  63.         for (var j=0; j < buddies.length; j++) {
  64.             buddies[j] = buddies[j].replace(/^\s+|\s+$/g, "");
  65.         }
  66.         
  67.  
  68.         for ( var i=0; i < a.length; i++ ) {
  69.             if ( GetCheckBoxState( a, i ) == true ) {
  70.                 found = true;
  71.                 buddyRelative = FindBuddySelected( a[i], top.listSetupTree );
  72.                 try {
  73.                     //now add each buddies in the each group selected
  74.                     for (var j=0; j < buddies.length; j++) {
  75.                         aimBuddyAddBuddyAfter( a[i], buddies[j], buddyRelative )
  76.                     }
  77.                 } catch (e) {
  78.                     if (pIAimBuddy.GetnResetError() == aimIBuddy.TooManyBuddies){
  79.                         aimErrorBox(aimString("msg.BigBuddyList").replace(/%MaxBudNum%/, "" + pIAimBuddy.GetMaxBudNum()));
  80.                         return;
  81.                     }
  82.                     else
  83.                        error2 = true;
  84.                 }
  85.             }
  86.         }
  87.     } 
  88.  
  89.     if (error2 == true) {
  90.         aimErrorBox(aimString("msg.BadBuddy"));
  91.     }
  92.     else if ( found == true && error == false ) {
  93.         top.window.close();
  94.     }
  95.     else if ( error == false ) {
  96.         aimErrorBox(aimString("msg.SelectGroup"));
  97.     }
  98. }
  99.  
  100. function KeyPressAddBuddy(event){
  101.     if(event.keyCode== 13){
  102.         AddBuddy();
  103.     }
  104.  
  105. }
  106.  
  107. function AddGroup()
  108. {
  109.     var fldGroup = top.document.getElementById("fldGroupName");
  110.     var group = fldGroup.value;
  111.     if ( group && group != "" ) {
  112.         if ( !aimBuddyAddBuddyGroup(group, null) )
  113.             top.window.close();
  114.     }
  115.     else
  116.         aimErrorBox(aimString("msg.EnterGroup"));    
  117. }
  118.  
  119. function KeyPressAddGroup(event){
  120.     if(event.keyCode== 13){
  121.         AddGroup();
  122.     }
  123.  
  124. }
  125.