/**
 * Core Action
 *
 * LICENSE
 *
 * This file is intellectual property of Core Action, LLC and may not
 * be used without permission.
 *
 * @category  HalfPipe
 * @copyright Copyright (c) 2010 Core Action. (http://coreaction.com/)
 */

(function($, undefined) {
    
    $(document).ready(function(){
        setupLogo();
        //setupSearch();
    });
    
    var setupLogo = function() {
        var logo = $('#logo').first();
        var slogan = $('#logo a').children('.slogan').first();
        
        $(logo).mouseover(function(event){
            $(slogan).data('otext', $(slogan).text())
                     .text('go home');
        });

        $(logo).mouseout(function(event){
            $(slogan).text($(slogan).data('otext'));
        });
    };
    
    var setupSearch = function() {
        var searchInput  = $('#search-container input[name="q"]').last();
        var searchButton = $('#search-button input[type="image"]').last();
        
        var searchChangedState = false;
        
        var clearSearch = function(e) {
            if( !$(searchButton).hasClass('clear-search') || e.key ) {
                $(searchButton).removeClass('clear-search')
                               .unbind('click.clearSearch');
                return;
            }
            
            e.stopImmediatePropagation();
            
            $(searchInput).val('')
                          .focus();
            
            $(searchButton).removeClass('clear-search')
                           .unbind('click.clearSearch');
        };
        
        $(searchInput).blur(function(e){
            if( searchChangedState ) {
                searchChangedState = false;
                return;
            }
            
            if( $(searchInput).val() != $(searchInput).attr('title') ) {
                $(searchButton).bind('click.clearSearch', clearSearch)
                               .addClass('clear-search');
            }
        });
        
        $(searchInput).keypress(clearSearch);
        
        $(searchInput).change(function(){
            searchChangedState = true;
        });
        
        $(searchInput).blur();
    };
    
})(jQuery);
