/**
 * @author tkaemming
 */
var WCB = 
{
  
  API :
  {
    
    call : function(url, parameters, callback)
    {
      
    }
    
  },
  
  Interface :
  {
    
    QuickSearch : 
    {
     
      _minimumSize : 4,
     
      bind : function(input, result)
      {
        
        input.observe('keypress', function(event){
          
          query = event.target.value.length;
          if (query >= WCB.Interface.QuickSearch._minimumSize)
          {
            WCB.Interface.QuickSearch.populate(result, WCB.Interface.QuickSearch.search(query));
          }
          
        });
        
      },
      
      initialize : function()
      {
        WCB.Interface.QuickSearch.bind($('hound'), $('hound-results'));    
      },
      
      populate : function(element, results)
      {
        
      },
      
      search : function(query)
      {
        
      }
      
      
    },
    
    Tab :
    {
      
      display : function(element, tab)
      {
        
        element.addClassName('active');
        element.siblings().each(function(sibling, index){
          sibling.removeClassName('active');
        });
        
        if (tab = $(tab))
        {
          tab_li = tab.up('li');
          tab_li.addClassName('active');
          tab_group = tab_li.siblings();
          tab_group.each(function(element, index){
            element.removeClassName('active');
          });
        }

      }
      
    },
    
    initialize : function()
    {
      
      WCB.Interface.QuickSearch.initialize();
      
    }
    
  },
  
  initialize : function()
  {
    WCB.Interface.initialize();
  }
    
};