/*
 * Javascript for zoobar.com
 */

var zoobar = {
  
  run : function() {
    
    // Add CSS enhancements
    zoobar.addEnhancement();
    
    // Hide the calendar
    zoobar.hideCalendar();
    
    //Handle the forms
    zoobar.handleSubscribe();
    
  },

  addEnhancement: function() {
    
    $('head').append('<link href="/stylesheets/zoobar_enhancement.css" ' +
             'rel="stylesheet" type="text/css" media="screen, projection" title="The Zoo Bar" />');
            
  },
  
  hideCalendar : function() {
    
    $('ul#calendar_events li.events').each(function(index, value){
      if(index > 8){
        $(value).hide();
      }
    });
    
    $('ul#calendar_events li.more > ul > li > a.show_more_events').click(function() {
      $('ul#calendar_events li.events').show();
      return false;
    });
    
  },
  
  handleSubscribe: function() {
    
    $('form#subscribe input#first_name').focus();
    $('form#subscribe').submit(function(){
      
      if($('form#subscribe').valid()){
        
        $('form#subscribe img.loading').show();
        
        $.ajax({
          url: '/subscribe',
          type: 'POST',
          cache: false,
          data: $('form#subscribe').serialize(),
          dataType: 'json',
          success: function(data){
            $('form#subscribe img.loading').hide();
            $('form#subscribe label.response').html(data.result);
          },
          error: function(){
            $('form#subscribe img.loading').hide();
            $('form#subscribe label.response').html('Error sending form. Try again later.');
          }
        });
        
      }
      
      return false;
      
    });
    
  }

}
