addEvent(window, 'load', addSearchListeners, false); 

function addSearchListeners(e)
{
   var searchBtn = document.getElementById('footerButton');
      addEvent(searchBtn,'click',fullTextSearch,false);
   
   var searchBox = document.getElementById('siteSearchBox');
      addEvent(searchBox, 'focus', clearText,false);

   var searchClose = document.getElementById('searchClose');
      addEvent(searchClose, 'click', closeSearchSite,false);
}

function closeSearchSite(e)
{
   document.getElementById('siteSearchResultsHolder').style.display = 'none';
}

function fullTextSearch(e,gPage)
{
   if(window.event && window.event.srcElement)
   {
      el = window.event.srcElement;
   }
   if(e && e.target)
   {
      el = e.target;
   }
   if(!el)
   {
      el = 'no el';
   }

   elId = el.id;
   sString = document.getElementById('siteSearchBox').value;
   if(!gPage){gPage = 1;}
   if(sString)
   {
      getPage('Tech_Tools/siteSearchDB.php?gotoPage='+gPage+'&sString='+sString, 'searchSite');
   }

}

function siteSearchPaging(maxPage,pageNum)
{
   /////controls the page numbering for database paging system
   var nextPage = parseInt(pageNum) + 1;
   var pageStr = "";
   if(parseInt(pageNum) > 1)
   {
      var prevPage = parseInt(pageNum) - 1;
      pageStr += "<a href=\"javascript:void(0);\" onclick=\"fullTextSearch('none','1');\" id=\"ssPage1\" >&lt;&lt;First</a>&nbsp;&nbsp;";
      pageStr += "<a href=\"javascript:void(0);\" onclick=\"fullTextSearch('none',"+prevPage+");\" id=\"ssPage"+prevPage+"\">Previous </a>&nbsp;&nbsp;";
   }
   else 
   {
      var prevPage = 1;
   }

   for(pp=1;pp<parseInt(maxPage) + 1;pp++)
   {
      if(pp == pageNum)
      {
         pageStr += "&nbsp;<label class=\"medyellow\">"+pp+"</label>";
      }
      else
      {
         pageStr += "&nbsp;<a href=\"javascript:void(0);\" onclick=\"fullTextSearch('none',"+pp+");\" id=\"ssPage"+pp+"\">"+pp+"</a>";
      }
   }
    
   if(parseInt(pageNum) < maxPage)
   {
      pageStr += "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"fullTextSearch('none',"+nextPage+");\" id=\"ssPage"+nextPage+"\">Next</a>";
      pageStr += "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"fullTextSearch('none',"+maxPage+");\" id=\"ssPage"+maxPage+"\">Last&gt;&gt;</a>";
   }
   else
   {
      pageStr += "";
   }
           
   return pageStr;
}

var SSxmlResults = {
   searchSite: function(req)
   {
      if(req.readyState==4) 
      {
         if (req.status == 200)
         {
            var results = req.responseText;
            var resultInfo = results.split(']');
            var pageInfo = resultInfo[0];
            var titleInfo = resultInfo[1];
            var pageNum = resultInfo[2];
            var maxPage = resultInfo[3];
            var searchTerm = resultInfo[4];
            
            var pages = pageInfo.split(',');
            var titles = titleInfo.split(',');
            var searchWindowResults = document.getElementById('siteSearchResults');
            var searchWindow = document.getElementById('siteSearchResultsHolder');
            var searchResultsTitle = document.getElementById('sResultsTitle');
            var searchNav = document.getElementById('searchNav');
            searchWindow.style.display = '';
            var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15; 
            var searchWindowLeft = findPosX(searchWindow);
            var searchWindowWidth = searchWindow.offsetWidth;
            if((searchWindowLeft + searchWindowWidth) > windowedge)
            {
               searchWindow.style.left = parseInt(windowedge)-(parseInt(searchWindowWidth) +4) + 'px';
            }
            

            htm = '';

            for(x=0;x<pages.length;x++)
            {
               htm += "<a href=\""+pages[x]+"\">"+titles[x]+"</a><br />";
            }

            if(htm.length < 22){htm = 'Sorry! Nothing was found to match your search';}
            pagingStr = siteSearchPaging(maxPage,pageNum);
            searchWindowResults.innerHTML = htm ;  
            searchNav.innerHTML =  pagingStr;  
            if(searchTerm.length > 38){dots = '...';}else{dots = '';}
            searchResultsTitle.innerHTML = "Results for: "+searchTerm.substr(0,38)+dots;
                     
         }
         else
         {
            alert("There was a problem retrieving the data: " + req.statusText +"\n An alert was just emailed to the staff at Rush Gears.") ;
            /////////put a call to an email xml email page to send an alert that the page is not working properly
         }
      }
   }
};