validating asp.net textBox usando Javascript

Eu tenho um controle asp.net TextBox na minha página e um botão de pesquisa sempre que o usuário clica no botão de pesquisa que eu quero validar o TextBox for Blank. Eu quero usar um evento onClientClick e passar o parâmetro, pois minha função Javascript será chamada de JS extern

Aqui está o que eu tentei.

<asp:TextBox ID="search" runat="server">
</asp:TextBox>

<script language="javascript" type="text/javascript">
    function voidsearch(s) {
        alert(document.getElementById(s).value);
    }
</script>

<asp:ImageButton ID="img1" runat="server" ImageUrl="Dotnetnuke.ico" 
    OnClientClick="voidsearch('<%= search.ClientID %>'); return false;" />

mas isso está gerando erro. Objeto requerido. Eu também passei this.search .. mas mesmo erro. Não entendo por que estou recebendo esse erro, pois primeiro declarei o controle e depois chamei seu I

Por favor, alguém me ajude por isso.

questionAnswers(3)

yourAnswerToTheQuestion