var gallery = {
  init: function() {
    if($('.scrollable .content').length > 0) {
      $('.scrollable .content')
        .scrollable({
          size: 3,
          speed: 700,
          prevPage: '.prev-page',
          nextPage: '.next-page'
        });

      $('#gallery .items a').bind('click', function(e) {
        e.preventDefault(true);
        $this = $(this);

        $('#gallery .img')
          .fadeTo('fast', 0.4)
          .attr('src', $this.attr('href'))
          .fadeTo('fast', 1)
        ;

        $.ajax({
          url: $this.attr('rel'),
          success: function(data) {
            $('#shoedata').html($(data).children());
            var shoeImageId = $(data).attr('data-shoe-image-id');
            var showSearch = $(data).attr('data-show-search');
            if (shoeImageId && showSearch) {
              if (showSearch == 'false') {
                $('#dealer-search').hide();
              } else {
                $('#dealer-search select').gzPrettyForms();
                $('#dealer-search').show().find('.gzPrettyForms-select-option').css('width', '150px');
                $('#dealers-form').find('input[name=shoe_image_id]').val(shoeImageId);
                $('#dealer-form-results').html('');
              }
            }
            $('.img-holder a').attr('href', $this.find('img').attr('class'));
          }
        });
      });
    }
  }
}

var RecaptchaOptions = {
    theme : 'clean'
};

var fancybox = {
  init: function() {
    if(typeof(openFancybox) != 'undefined'){
      $.fancybox({
        'href': openFancybox,
        'type': 'iframe'
      });
    }

    $('a[rel*=fancybox]').each(function(){
      if($(this).hasClass('popup-iframe')){
        $(this).attr('href', $(this).attr('href') + '?fancybox=true');
      }
      $(this).fancybox({
        'overlayOpacity': 0.9,
        'overlayColor': '#0c0c09',
        'scrolling': 'no',
        'height': 200,
        'width': 500,
        'showNavArrows': false
      });
    });

    if($('#popup-iframe').length > 0){
      parent.fancybox.resize($('#popup-iframe').outerHeight() - 20);
    }
  },

  resize: function(height){
    $('#fancybox-inner').css({
      'height': height + 'px',
      'left': '0',
      'top': '0',
      'width': '670px'
    });
    $('#fancybox-wrap').css({
      'height': height + 'px',
      'width': '670px'
    });

    /* Native fancybox center function */
    $.fancybox.center();
  }
}

var filter = {
  init: function() {
    $('.filter form select').bind('change', function() {
      $('.filter form').submit();
    });
  }
}

var poll = {
  init: function() {

    var $form = $('#poll form'),
      $label = $('label', $form);

    $('input, label', $form).hide();

    $('.trigger', $form).live('click', function() {
      $('img', $form).removeClass('active');
      $(this)
        .find('img')
        .addClass('active')
        .end()
        .find('input')
        .attr('checked', 'checked')
        .end()
        .find('label')
        .addClass('checked')
      ;
      $.ajax({
        type: 'POST',
        data: $form.serialize(),
        url: $form.attr('action'),
        success: function(data) {
          $('#poll').replaceWith(data);
        }
      });
    });
  }
}

$(function() {

  if($('#homepage').length)
  {
    $('a', '#menu, #content, #footer').click(function(e)
    {
      var location = $(this).attr('href');
      e.preventDefault();
      $('#homepage-header-image').fadeOut(1000);
      $('#header').animate({
        height: 200
      }, 1000, function() {
        window.location = location;
      });
    });
  }

  fancybox.init();
  filter.init();
  poll.init();

  $('textarea, select, input').gzPrettyForms();
  $('a[rel*=external]').attr('target', '_blank');

  /* Load all jquery tools related code lastly */
  gallery.init();

});
