// JScript File
function ClientValidate(source,arguments)
    {       
        var minLength = 3;
        var maxLength = 255;
        var searchTerm = document.getElementById("txtSearch").value;
        if("SearchTop" == source.id)
        {
            searchTerm = document.getElementById("txtSearchTop").value;
        }
        if(searchTerm.length >= minLength 
        && searchTerm.length <= maxLength 
        && !HasSpecialChars(searchTerm))
        {
            arguments.IsValid = true;            
        }
        else
        {
            arguments.IsValid = false;
        }
        
    }
    function HasSpecialChars(text)
    {  
        var spclChars = "~_`_!_@_#_$_%_^_&_*_(_)_+_-_=_|_\\_{_}_[_]_:_;_\"_'_<_>_,_._?_/";
        var sepChar = "_";
        arr = spclChars.split(sepChar);        
        for(i = 0; i < arr.length; i++)
        {
            if(text.indexOf(arr[i]) >= 0)
            {
                return true;
            }
        }
        return false;
    }
    function HasAlphabets(text)
    {       
        var val = parseInt(text)
        if( val > 0 && val < 100)
        {            
            return false;
        }
        else
        {             
            return true;
        }        
    }
    function CheckKeyCode(e)
    {         
        if (e.keyCode == 13 || e.which == 13 )
        {
            event.returnValue=false; 
            event.cancel = true;                        
        }       
    }
    function ValidateInput(ctrlId)
    {
        var input = document.getElementById(ctrlId).value;                  
        if(HasSpecialChars(input) || HasAlphabets(input))
        {           
            if(input.length > 0)
            {
                alert('Input is not valid.');
                return false;
            }
        }
        return true;
    }
    function textboxKeyDown()
    {        
        if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))
        {            
            ValidateSearch(this.id);
        }             
    }  
    function ValidateSearch(ctrlId)
    {       
        var  currentEvent = window.event;           
        var minLength = 3;
        var maxLength = 255;
        
        var searchTerm = document.getElementById(ctrlId).value;               
        if(searchTerm.length >= minLength 
        && searchTerm.length <= maxLength         
        && !HasSpecialChars(searchTerm))
        {            
            document.getElementById("imgSearch").click();              
        }
        else
        {
            alert("The search term should consist of 3 to 255 chars but no special characters.");
            return false;
        }                
    }
    function KeyPressed(parent)
    {
	    if (parent.tagName != "TEXTAREA")
	    {
	        if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))
	        {
	            event.returnValue=false; 
                event.cancel = true;    
            }
	    }
	    else
	    {
	        event.cancelBubble = true;
	    }
	}

