﻿    var displayCss = "searchResultCompletion";
    var noDisplayCss = "noClass";
    var minLengthForSearching=3;    
    var mouseHoverSearchResult=false;
    var disabledClass = "disabledClass";
    var watermarkClass = "waterMarkSearch";
    var noWatermarkClass = "noWaterMark";
    
    //watermark behaviour ----------------------------------------------------           
    function WaterMark(txt, evt)
    {
        if (txt.value.length == 0 && evt.type == "blur")
        {
             txt.className = watermarkClass;
             txt.value = defaultText;
        }
        if(txt.value == defaultText && evt.type == "focus")
        {
             txt.className = noWatermarkClass;
             txt.value="";
        }
    }            
    //clicks------------------------------------------------------------------        
    function CheckClick()
    {
        if(mouseHoverSearchResult==false)        
            document.getElementById('resultsForSearch').className=noDisplayCss;      
    }
    function Onmouseout ()
    {
        mouseHoverSearchResult=false;        
    }
    function Onmouseenter()
    {
        mouseHoverSearchResult=true;           
    }          
    //-----------------------------------------------------------------------    
    function CheckText(event)  
    {                      
        if ( EscapePressed(event) ) { document.getElementById('resultsForSearch').className=noDisplayCss; return; }
        if ( EnterPressed(event) ) { return false; }
        
        var prefix = document.getElementById('txtSearch').value;        
        if (prefix.length >= minLengthForSearching)
        {          
             document.getElementById('resultsForSearch').innerHTML = "loading...";
             document.getElementById('txtSearch').disabled = true;   
             document.getElementById('txtSearch').className = disabledClass;                                
             ret = WServiceMethods.FindDocuments( prefix, keyword, keywordValue, OnComplete , OnTimeOut , OnError );                                                               
        }    
        setCss(prefix);             
    }
    function CheckKey(event)
    {
        if (EnterPressed(event)) return false;
    }
    
    function setCss(prefix)
    {
         if (prefix.length >= minLengthForSearching)
            document.getElementById('resultsForSearch').className=displayCss;
         else document.getElementById('resultsForSearch').className=noDisplayCss;
    }
    
    function EnterPressed(evt)
    {
        if (window.event) keynum = evt.keyCode; //IE
        else if (evt.which) keynum = evt.which;    // Netscape/Firefox/Opera              
        if (keynum == 13)  return true;
        else  return false;
    }        
    function EscapePressed(evt)
    {
        if (window.event) keynum = evt.keyCode; //IE
        else if (evt.which) keynum = evt.which;    // Netscape/Firefox/Opera              
        if (keynum == 27)  return true;
        else  return false;
    }    
    function OnComplete(arg)
    {
        if(arg == "")
            document.getElementById('resultsForSearch').className=noDisplayCss;        
        else    
            document.getElementById('resultsForSearch').innerHTML = arg; 
        document.getElementById('txtSearch').disabled = false; 
        document.getElementById('txtSearch').className = noWatermarkClass;    
    }
    function OnTimeOut(arg)
    {
        document.getElementById('resultsForSearch').innerHTML = "Service Timeout: " + arg.message; 
        document.getElementById('txtSearch').disabled = false;
        document.getElementById('txtSearch').className = noWatermarkClass;  
    }
    function OnError(arg)
    {
        document.getElementById('resultsForSearch').innerHTML = "Service Error: " + arg.message; 
        document.getElementById('txtSearch').disabled = false;
        document.getElementById('txtSearch').className = noWatermarkClass;  
    }