String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function search()
{
    // http://www.javascriptkit.com/javatutors/redev3.shtml
    var keyword = document.getElementById("tbSearch").value;
    //alert(keyword);

    //return;
    
    document.getElementById("spnErrorMessage").innerHTML = "";
    
    if (keyword == "")
    {
        document.getElementById("spnErrorMessage").innerHTML = "Please enter a keyword.";
        //alert("Please enter a keyword.");
        return false;
    }
    else
    {
        var noSpecChar = /^[a-zA-Z0-9\s\&\.\-]+$/.test(keyword)
        //var noSpecChar = /^[a-zA-Z0-9\s]+$/.test(keyword)
        //alert(noSpecChar);
        
        if (!noSpecChar)
        {
            document.getElementById("spnErrorMessage").innerHTML = "Special characters are not allowed.";
            //alert("Special characters are not allowed.");
            return false;
        }
        
        var atLeast2Char = /[^\s]{2,100}/.test(keyword)
        //alert(atLeast2Char);
        
        if (!atLeast2Char)
        {
            document.getElementById("spnErrorMessage").innerHTML = "Please enter at least 2 characters.";
            //alert("Please enter at least 2 characters.");
            return false;
        }
    }
    
    window.location = "/company-search-results.aspx?keyword=" + escape(keyword.trim());
}