home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 May / Gamestar_73_2005-05_dvd.iso / Programy / copernicdesktopsearch.exe / $R0 / 3084 / HTML / SEARCHBAR_JS < prev    next >
Text File  |  2005-03-29  |  6KB  |  188 lines

  1. // Internal variable
  2. var copernicAgent = null;
  3. var Category = '';
  4. var CategoryPOSTParams = '';
  5. var CategoryPOSTParamsContentType = '';
  6. var CategoryAssigned = false;
  7. var Id = 0;
  8.  
  9. copernicToolbar_Failed = -1;
  10. copernicToolbar_OK = 0;
  11.  
  12. function SetCategory(ACatName)
  13. {
  14.   Category = ACatName;
  15. }
  16.  
  17. function copernicToolbar_replaceVars(AURL, AQuery)
  18. {
  19.   var newURL = AURL;
  20.   var queryStr = "%query%";
  21.   var dblEscapeQueryStr = "%query_dblescape%";
  22.   var encodedUtf8queryStr = "%encoded_utf8_query%";
  23.   var language = "%language%";
  24.   var country = "%country%";
  25.   var zipcode = "%zipcode%";
  26.   var ip = "%ip%";
  27.   var results_per_page = "%results_per_page%";
  28.   var browserhandle = "%browserhandle%";
  29.  
  30.   
  31.   var tempnewURL = newURL.toLowerCase();
  32.   var pos = tempnewURL.indexOf(dblEscapeQueryStr);
  33.   if (pos >= 0) {
  34.     newURL = newURL.substring(0, pos) + escape(escape(AQuery)) + newURL.substring(pos + dblEscapeQueryStr.length, newURL.length)
  35.   }
  36.   
  37.   var pos = tempnewURL.indexOf(queryStr);
  38.   if (pos >= 0) {
  39.     newURL = newURL.substring(0, pos) + escape(AQuery) + newURL.substring(pos + queryStr.length, newURL.length)
  40.   }
  41.   
  42.   var pos = tempnewURL.indexOf(encodedUtf8queryStr);
  43.   if (pos >= 0) {
  44.     var tempUtf8query = AQuery;
  45.     try {
  46.       charsetHelper = new ActiveXObject("CopernicMeta.CopernicMetaCharsetHelper");
  47.       tempUtf8query = charsetHelper.AnsiToUTF8(AQuery);
  48.     } catch ( e ) {
  49.       tempUtf8query = AQuery;
  50.     }
  51.     newURL = newURL.substring(0, pos) + escape(tempUtf8query) + newURL.substring(pos + encodedUtf8queryStr.length, newURL.length)
  52.   }
  53.  
  54.   // remove known tags
  55.   var pos = tempnewURL.indexOf(language);
  56.   if (pos >= 0)
  57.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + language.length, newURL.length) }
  58.   
  59.   var pos = tempnewURL.indexOf(country);
  60.   if (pos >= 0)
  61.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + country.length, newURL.length) }
  62.  
  63.   var pos = tempnewURL.indexOf(zipcode);
  64.   if (pos >= 0)
  65.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + zipcode.length, newURL.length) }
  66.  
  67.   var pos = tempnewURL.indexOf(ip);
  68.   if (pos >= 0)
  69.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + ip.length, newURL.length) }
  70.  
  71.   var pos = tempnewURL.indexOf(results_per_page);
  72.   if (pos >= 0)
  73.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + results_per_page.length, newURL.length) }
  74.  
  75.   var pos = tempnewURL.indexOf(browserhandle);
  76.   if (pos >= 0)
  77.     { newURL = newURL.substring(0, pos) + newURL.substring(pos + browserhandle.length, newURL.length) }
  78.  
  79.   return newURL;
  80. }
  81.  
  82. function copernicToolbar_StartSearch(AQuery, AOpenInNewWindow)
  83. {
  84.   var newURL = '';
  85.  
  86.   // get the category url
  87.   copernicToolbarCategoryHelper = copernicToolbarCategoryHelperProxy.CreateHelper();
  88.   copernicToolbarCategoryHelper.filter = 10;
  89.   
  90.   var i = 0;
  91.   // Iterate category list
  92.   var Found = false;
  93.   
  94.   while (i <= copernicToolbarCategoryHelper.items.Count - 1)
  95.   {
  96.     var cat = copernicToolbarCategoryHelper.items.item(i);
  97.     if (escape(cat.CatName) == Category)    
  98.     {
  99.       Found = true;
  100.       break;  
  101.     }
  102.     i++;
  103.   }
  104.   
  105.   if (Found != true)
  106.   {
  107.     copernicToolbarCategoryHelper.filter = 8;
  108.     
  109.     var i = 0;
  110.     // Iterate category list
  111.     
  112.     while (i <= copernicToolbarCategoryHelper.items.Count - 1)
  113.     {
  114.       var cat = copernicToolbarCategoryHelper.items.item(i);
  115.       if (escape(cat.CatName) == Category)    
  116.       {
  117.         Found = true;
  118.         break;  
  119.       }
  120.       i++;
  121.     }    
  122.   }
  123.  
  124.   if (Found == true)
  125.   {   
  126.     newURL = cat.GetNavigateTo_Url(AQuery);
  127.     newURL = copernicToolbar_replaceVars(newURL, AQuery);
  128.  
  129.     if (AOpenInNewWindow)
  130.     {
  131.       window.open(newURL, "_blank")
  132.     }
  133.     else
  134.     {
  135.       window.open(newURL, "_main")
  136.     }
  137.   }
  138. }
  139.  
  140. // loads the categories from the iterator
  141. function InternalcopernicToolbar_LoadCategoryList(e)
  142. {
  143.   var i = 0;
  144.   // Load category list
  145.   while (i <= e.Count - 1)
  146.   {
  147.     var category = e.Item(i);
  148.  
  149.     document.write('<tr>');
  150.     document.write('<td style="padding-right: 2px"><font size="2" face="verdana, arial">');
  151.     document.write('<input type="radio" id="' + Id + '" name=i ');
  152.     document.write('onclick="' + "javascript:SetCategory('" + escape(category.CatName) + "'" + ");" + '"></font>');
  153.     document.write('<font size="2" face="verdana, arial><span style="padding-left: 2px">');
  154.     document.write('<label for="' + Id +'" class="unnamed1">' + category.shortdescription + ' </label>');
  155.     document.write('</span></font>');
  156.     document.write('</td>');
  157.     document.write('</tr>');
  158.  
  159.     if ((i == 0) && (CategoryAssigned == false))
  160.     {
  161.       document.all.i.checked = true;
  162.       Category = category.CatName;
  163.       CategoryAssigned = true;
  164.     }
  165.     i++;
  166.     Id++;
  167.   }
  168. }
  169.  
  170. // Initialize category list when page is loaded
  171. function copernicToolbar_LoadCategoryList()
  172. {
  173.   copernicToolbarCategoryHelperProxy = new ActiveXObject("CopernicMeta.CopernicMetaCategoryHelperScriptProxy");
  174.   copernicToolbarCategoryHelper = copernicToolbarCategoryHelperProxy.CreateHelper();
  175.  
  176.   copernicToolbarCategoryHelper.filter = 10;
  177.   InternalcopernicToolbar_LoadCategoryList(copernicToolbarCategoryHelper.items)
  178.  
  179.   copernicToolbarCategoryHelper.filter = 8;
  180.   if (copernicToolbarCategoryHelper.items.Count > 0)
  181.   {
  182.     document.write('<tr><td><hr></td><td><hr></td></tr>');
  183.   }
  184.   InternalcopernicToolbar_LoadCategoryList(copernicToolbarCategoryHelper.items)
  185.  
  186.   return copernicToolbar_OK;
  187.  }
  188.