﻿ //clicks------------------------------------------------------------------
        
    function CheckClick()
    {
        if(mouseHoverSearchResult==false)
        {
            document.getElementById('resultsForSearch').className=noDisplayCss;
        }
    }
    function Onmouseout ()
    {
        mouseHoverSearchResult=false;        
    }
    function Onmouseenter()
    {
        mouseHoverSearchResult=true;        
    }
    
    //-----------------------------------------------------------------------
    
    function KeyPresses(evt)
    {     
      //restore the normal class to the text box instead of the class for "Search..."       
      if(document.getElementById('txtSearch').className=='siteSearchTxtInitial')
      {
        document.getElementById('txtSearch').className="siteSearchTxt";        
      }
      
      var lastInput=GetCharFromEvent(evt);  
      var prefix =document.getElementById('txtSearch').value;                 
               
      if(EscapePressed(evt)==true)
        {
            document.getElementById('resultsForSearch').className=noDisplayCss;
            return true;          
        }
      if( prefix.length > minLengthForSearching && BackSpacePressed(evt)==true )      
      {       
        ret = WServiceMethods.FindDocs2( prefix.substr(0,prefix.length-1) , kindOfSearch , OnComplete , OnTimeOut , OnError );
        setCssToSearchDiv( evt, prefix); 
        return true;
      }                    
      if(prefix.length == minLengthForSearching && BackSpacePressed(evt)==true )                                             
      {        
        setCssToSearchDiv( evt, prefix); 
        return true;
      }
      if( prefix.length >= minLengthForSearching-1 )
      {        
        ret = WServiceMethods.FindDocs2( prefix+lastInput , kindOfSearch , OnComplete , OnTimeOut , OnError );
        setCssToSearchDiv( evt, prefix); 
        return true;
      }      
      
      setCssToSearchDiv( evt, prefix); 
      return true;
    }
    
    //------------------------------------------------------------------------
    
    function setCssToSearchDiv( evt, prefix)
    {
    
        if( prefix.length == minLengthForSearching && BackSpacePressed(evt)==true )
      {        
        document.getElementById('resultsForSearch').className=noDisplayCss;
        return;
      }    
         if(prefix.length < minLengthForSearching-1 )
      {
        document.getElementById('resultsForSearch').className=noDisplayCss;
        return;
      }
      if(prefix.length > minLengthForSearching-1 )
      {       
        document.getElementById('resultsForSearch').className=displayCss;
        return;
      }   
      if(prefix.length == minLengthForSearching-1 &&  BackSpacePressed(evt)==false )
      {       
        document.getElementById('resultsForSearch').className=displayCss;
        return;
      }
    }
    
    function EscapePressed(evt)
    {
        if(window.event) // IE
      {
        keynum = evt.keyCode;
      }
      else if(evt.which) // Netscape/Firefox/Opera
      {
        keynum = evt.which;
      }
      if(keynum==27)
        return true;
      else
        return false;
    }
    function BackSpacePressed(evt)
    {
        if(window.event) // IE
      {
        keynum = evt.keyCode;
      }
      else if(evt.which) // Netscape/Firefox/Opera
      {
        keynum = evt.which;
      }
      if(keynum==8)
        return true;
      else
        return false;
    }   
    
    function GetCharFromEvent(evt)
    {
      if(window.event) // IE
      {
        keynum = evt.keyCode;
      }
      else if(evt.which) // Netscape/Firefox/Opera
      {
        keynum = evt.which;
      }
      return String.fromCharCode(keynum);
    }
    
    //--------------------------------------------
    
    function OnComplete(arg)
    {    
        if(arg == "")
            document.getElementById('resultsForSearch').className=noDisplayCss;
        
        var s = arg;                
        
        document.getElementById('resultsForSearch').innerHTML = s;                        
    }
     function OnTimeOut(arg)
    {
        var s = arg;
    }
     function OnError(arg)
    {
        var s = arg;
    }
    
    
    function txtSearchClicked()
    {
      //restore the normal class to the text box instead of the class for "Search..."       
      if(document.getElementById('txtSearch').className == 'siteSearchTxtInitial')
      {
        document.getElementById('txtSearch').className="siteSearchTxt";        
        document.getElementById('txtSearch').value='';        
      }
    }
