﻿ //clicks------------------------------------------------------------------
        
    function CheckClick()
    {
        if(mouseHoverSearchResult==false)
        {
            document.getElementById('resultsForSearch').className=noDisplayCss;
        }
        document.onclick=null;
    }
    function Onmouseout ()
    {
        mouseHoverSearchResult=false;        
    }
    function Onmouseenter()
    {
        mouseHoverSearchResult=true;        
    }
    
    //-----------------------------------------------------------------------
    
    function KeyPresses(evt)
    {      
      document.onclick=CheckClick;  
      //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);  
      
      //enter pressed
      if(lastInput == '' )
      {
        return false;
      }

      
      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 , urlPathPrefix1, lang1, 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 , urlPathPrefix1, lang1, 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;
      }
      if(keynum == 13 ) return "";
      return String.fromCharCode(keynum);
    }
    
    //--------------------------------------------
    
    function OnComplete(arg)
    {         
        if(arg == "")
        {
            document.getElementById('resultsForSearch').className=displayCss;
            document.getElementById('resultsForSearch').innerHTML=noTextFound;
            //document.getElementById('resultsForSearch').className=noDisplayCss;
            return;
        }
        
        var s = arg;                
        
        document.getElementById('resultsForSearch').innerHTML = s; 
        document.getElementById('resultsForSearch').className=displayCss;                       
    }
     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='';        
      }
    }