home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 December / PCWorld_2006-12_cd.bin / komunikace / netscape / nsb-install-8-1-2.exe / chrome / aim.jar / content / aim / icqSearch.js < prev    next >
Text File  |  2006-01-06  |  4KB  |  156 lines

  1. function OnLoadIcqSearch()
  2. {
  3.  var icqbox = document.getElementById("icqnumber");
  4.  if (icqbox)
  5.  { 
  6.   icqbox.addEventListener("keypress", checkValidIcq, true);
  7.  }
  8.  return;
  9. }
  10.  
  11. function OnUnloadIcqSearch()
  12. {
  13.  return;
  14. }
  15.  
  16. function onIcqHelpSearch()
  17. {
  18.  // TODO: opendialog(IcqHelp.xul);
  19.  // This will what happen when icq search returns zero users found
  20.  document.getElementById("icqEmptySearch").setAttribute('style', 'visibility:visible');
  21.  document.getElementById("ResultsDeck").setAttribute("selectedIndex",1);
  22.  window.sizeToContent();
  23.  return;
  24. }
  25.  
  26.  
  27. function onIcqSearch()
  28. {
  29.  var tab=document.getElementById("icqTabPanels");
  30.  var searchItem=getSearchItemInput(tab.selectedIndex);
  31.  if (searchItem == "false")
  32.   return;
  33.  if (searchItem == "" && (tab.selectedIndex != 2)) {
  34.   aimErrorBox(aimString("icqsearch.emptyinput"));
  35.   return;
  36.  }
  37.  if (searchItem == "" && (tab.selectedIndex == 2)) {
  38.   aimErrorBox(aimString("icqsearch.invalidicq"));
  39.   return;
  40.  }
  41.  
  42.  //Call Search()    
  43.  
  44.  window.open("chrome://aim/content/icqSearchProgress.xul", "", "chrome,titlebar,dialog,modal");
  45.  
  46.  //var userfound=icqSearchInterface.Search(searchItem);
  47.  //if (userfound)
  48.  //{
  49.    document.getElementById("icqNonEmptySearch").setAttribute('style', 'visibility:visible');
  50.    document.getElementById("ResultsDeck").setAttribute("selectedIndex",0);
  51.    window.sizeToContent(); 
  52.   //}
  53.   //else
  54.   //{
  55.   //document.getElementById("icqEmptySearch").setAttribute('style', 'visibility:visible');
  56.   //document.getElementById("ResultsDeck").setAttribute("selectedIndex",1);
  57.   //window.sizeToContent();
  58.   //}
  59.   return;
  60. }
  61.  
  62.  
  63. function onIcqAddUser()
  64. {
  65.   //if (Authrequired) //Maybe check the tree column for auth from search results?
  66.   var tab=document.getElementById("icqTabPanels");
  67.   var icqnumber=getSearchItemInput(tab.selectedIndex);
  68.   //Get icqnumber, email, nickname from searchresults and pass them as args
  69.   openDialog("chrome://aim/content/BuddyAddBuddy.xul", "", "modal=yes,titlebar,chrome", null, null,  icqnumber);
  70.   return;
  71. }
  72.  
  73. function getSelectedTab()
  74. {
  75.   var tab=document.getElementById("icqTabPanels");
  76.   return (tab.selectedIndex) ;
  77. }
  78.  
  79. function getSearchItemInput(tab)
  80. {
  81.   var inputVal="";
  82.   switch(tab) {
  83.   case 0:
  84.     inputVal=document.getElementById("email").value; 
  85.     if ( checkInputEmail(inputVal) == false)
  86.       return "false";             
  87.       break;
  88.   case 1:
  89.     inputVal=document.getElementById("nickname").value; 
  90.     break;
  91.   case 2:
  92.     inputVal=document.getElementById("icqnumber").value; 
  93.     break;
  94.   default:
  95.     aimErrorBox(aimString("icqsearch.emptyinput"));
  96.     break;
  97.   }
  98.   return inputVal;
  99. }
  100.  
  101.  
  102. function checkValidIcq(event){
  103.   if ((event.charCode <47) || (event.charCode > 58))
  104.   {  
  105.     event.preventBubble();
  106.     event.preventDefault();
  107.     return false;
  108.   }
  109.   return true;
  110. }
  111.  
  112.  
  113. function fillIcqSearchPaneContextMenu()
  114. {
  115.   //Set target nodes and values accordingly  
  116. }
  117.  
  118. function getSelectedItemField(fieldname)
  119. {
  120.   var tree=document.getElementById('icqSearchResultsTree').treeBoxObject.view.selection;
  121.   return "1234"; // TEST - DELME
  122.   //Get the selected row.
  123.   //Get the fieldname column in row
  124.   //return fieldname.value;
  125. }
  126.  
  127.  
  128. function cxtAddContact()
  129. {
  130.   var icqnumber=getSelectedItemField(icqnumber);
  131.   openDialog("chrome://aim/content/BuddyAddBuddy.xul", "", "modal=yes,titlebar,chrome", null, null, icqnumber);
  132.   return;
  133. }
  134.  
  135.  
  136. function cxtGetUser()
  137. {
  138.   var icqnumber=getSelectedItemField(icqnumber);
  139.   //Open get user info window
  140.   return;
  141. }
  142.  
  143. function cxtSendMsg()
  144. {
  145.   var icqnumber=getSelectedItemField(icqnumber);
  146.   aimIMInvokeIMForm(icqnumber);
  147.   return;
  148. }
  149.  
  150.  
  151. function icqResultsPaneOnClick(event)
  152. {
  153.   return;
  154. }
  155.  
  156.