$$.extend({
  TirebarnHome : { 
    Ready : function()
    {    
      $('form#TirebarnHomeQuoteRequest button').click(
        function($e) {
          if (!$('select#TirebarnAutomobileYear').val() || !$('select#TirebarnAutomobileMake').val() || !$('select#TirebarnAutomobileModel').val() || !$('select#TirebarnAutomobileOption').val() || !$('input#TirebarnZipCode').val()) {
            $e.preventDefault();
            alert(
              "Please provide your vehicle's year, make, model, option and your zip code to continue."
            );
          }else{
          	$('form#TirebarnHomeQuoteRequest').submit();
          }
        }
      );

      $('ul#TirebarnHomeSlideshowControls li')
        .hover(
          function() {
            $(this).addClass('TirebarnHomeSlideshowControlOn');
          },
          function() {
            $(this).removeClass('TirebarnHomeSlideshowControlOn');
          }
        )
        .click(
          function() {
            $$.TirebarnHome.Interrupted = true;

            $('div.TirebarnHomeSlide').hide();
            $('ul#TirebarnHomeSlideshowControls li').removeClass('TirebarnHomeSlideshowControlActive');

            var $i = parseInt($(this).text());

            $('div#TirebarnHomeSlide-' + $i).show();
            $(this).addClass('TirebarnHomeSlideshowControlActive');

            $$.TirebarnHome.Counter = $i;

            // Don't create multiple timers!
            if ($$.TirebarnHome.ResumeTimer) {
              clearTimeout($$.TirebarnHome.ResumeTimer);
            }

            $$.TirebarnHome.ResumeTimer = setTimeout('$$.TirebarnHome.Resume();', 5000); // Resume after 5 seconds
          }
        );

      this.Counter = 1;
      this.Interrupted = false;

      this.Transition();
    },

    Resume : function()
    {
      this.Interrupted = false;  
      this.Transition();      
    },

    Transition : function()
    {
      if (this.Interrupted) {
        return;
      }

      this.Last = this.Counter - 1;

      if (this.Last < 1) {
        this.Last = $('ul#TirebarnHomeSlideshowControls li').length;
      }

      $('div#TirebarnHomeSlide-' + this.Last).fadeOut(
        'slow',
        function() {
          
          $('ul#TirebarnHomeSlideshowControls li').each(
            function() {
              if (parseInt($(this).text()) == $$.TirebarnHome.Last) {
                $(this).removeClass('TirebarnHomeSlideshowControlActive');
              }
              
              if (parseInt($(this).text()) == $$.TirebarnHome.Counter) {
                $(this).addClass('TirebarnHomeSlideshowControlActive');
              }
            }
          );

          $('div#TirebarnHomeSlide-' + $$.TirebarnHome.Counter).fadeIn('slow');

          $$.TirebarnHome.Counter++;

          if ($$.TirebarnHome.Counter > $('ul#TirebarnHomeSlideshowControls li').length) {
            $$.TirebarnHome.Counter = 1;
          }

          setTimeout('$$.TirebarnHome.Transition();', 5000);
        }
      );
    }
  }
});

$(document).ready(
  function() {
    $$.TirebarnHome.Ready();
  }
);
