//site search.
$(document).ready(

    //ready handler.
    function()    
    {           
        //constants.
        var selectSiteSearchKeywordUrlField = "#txtSiteSearchKeywordUrl";
        var selectSiteSearchKeywordPhrase = "#txtSiteSearchKeywordPhrase";
        var selectSiteSearchDefaultText = "#txtSiteSearchDefaultTextClear";
        var selectSiteSearchButton = "#btnSubmitSiteSearch";                                
                            
        var txtSiteSearchKeywordUrl = $(selectSiteSearchKeywordUrlField);
        var txtSiteSearchKeywordPhrase = $(selectSiteSearchKeywordPhrase);
        var txtSiteSearchDefaultText = $(selectSiteSearchDefaultText);
        var btnSubmitSiteSearch = $(selectSiteSearchButton);
                
        if (txtSiteSearchKeywordUrl.length > 0 && txtSiteSearchKeywordPhrase.length > 0 && btnSubmitSiteSearch.length > 0)
        {                                       
            //focus.
            txtSiteSearchKeywordPhrase.focus(
                function()
                {                    
                    if (txtSiteSearchDefaultText.length > 0 && 
                        txtSiteSearchDefaultText[0].value == txtSiteSearchKeywordPhrase[0].value)
                    {
                        txtSiteSearchKeywordPhrase[0].value = '';
                    }
                }
            );
            
            //blur.
            txtSiteSearchKeywordPhrase.blur(
                function()
                {
                    if (txtSiteSearchKeywordPhrase[0].value == '')
                        txtSiteSearchKeywordPhrase[0].value = txtSiteSearchDefaultText[0].value;
                }                
            );                        
                                                       
            //search click.                        
            btnSubmitSiteSearch.click(
                function() 
                { 
                    searchSiteSearchKeyword();        
                    return false;
                } 
            );                                                     
                    
            //keyword text box keypress.
            txtSiteSearchKeywordPhrase.keypress(
                function(e)
                {                                                        
                    if (e.which == 13 || e.which == 10)
                    {
                        searchSiteSearchKeyword();
                        return false;
                    }
                }                
            );                           
            
        }                                                                
        
        //search keyword.
        function searchSiteSearchKeyword()
        {
            if (txtSiteSearchDefaultText.length > 0 && 
                txtSiteSearchDefaultText[0].value != txtSiteSearchKeywordPhrase[0].value)
            {                        
                var url = txtSiteSearchKeywordUrl[0].value + escape(txtSiteSearchKeywordPhrase[0].value);
                window.location = url;  
            }
        }         
    }                                                                                                 
);
