﻿ //clicks------------------------------------------------------------------
        
    function CheckClick()
    {
        if(mouseHoverSearchResult==false)
        {
            document.getElementById('resultsForSearch').className=noDisplayCss;
        }
    }
    function Onmouseout ()
    {
        mouseHoverSearchResult=false;        
    }
    function Onmouseenter()
    {
        mouseHoverSearchResult=true;           
    }
      
    
    //-----------------------------------------------------------------------
    
    function KeyPresses(evt)
    {        
          if(!OtherKeysPressed(evt))   
            document.getElementById('resultsForSearch').innerHTML = "loading...";
            else return false;
          var lastInput=GetCharFromEvent(evt);       
          var prefix =document.getElementById(txtSearchClientID).value;                 
                   
          if(EscapePressed(evt)==true)
          {
                document.getElementById('resultsForSearch').className=noDisplayCss;
                return true;          
          }                                     
          if (!BackSpacePressed(evt))
                  prefix = prefix+lastInput;
          else prefix = prefix.substr(0,prefix.length-1);
          
          if( prefix.length >= minLengthForSearching )
          {                    
                ret = WServiceMethods.FindDocs( prefix , urlPathPrefix, keywordkey, OnComplete , OnTimeOut , OnError );
                setCssToSearchDiv( evt, prefix);            
                return true;            
          }      
     
          setCssToSearchDiv( evt, prefix); 
          return true;
    }
    
    //------------------------------------------------------------------------
    
    function setCssToSearchDiv( evt, prefix)
    {
        if (prefix.length >= minLengthForSearching)
            document.getElementById('resultsForSearch').className=displayCss;
        else  document.getElementById('resultsForSearch').className=noDisplayCss;
    }
    
    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 OtherKeysPressed(evt)
    {
        if(window.event) // IE
      {
        keynum = evt.keyCode;
      }
      else if(evt.which) // Netscape/Firefox/Opera
      {
        keynum = evt.which;
      }
      //enter,shift,ctrl,alt, capslock
      if(keynum==13 || keynum==16 || keynum==17 || keynum==18 || keynum==20)
        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;
    }
