function setup_carousel_slides() { 
  $('#carousel #slides').after('<div class="controls"><ul id="thumbnails" class="clearfix"></div>').cycle({
    fx: 'fade', 
    speed: 'fast', 
    timeout: 10000,
    next:   '#carousel-next', 
    prev:   '#carousel-prev',
    pager:  '#thumbnails',
    // callback fn that creates a thumbnail to use as pager anchor 
    pagerAnchorBuilder: function(idx, slide) { 
      var slideSRC= $(slide).find('img').attr('src');
      return '<li><a href="#"><img src="' + slideSRC + '" height="75" width="80" /></a></li>'; 
    } 
  });
}

$(document).ready(function(){
		   
  // Open external links in new tab/window
  $("a[href*='http://']:not([href*='"+location.hostname+"'])").click(function(){
    this.target = "_blank";
  });
    
  // Return inputs to default value on blur.
  $('input[alt]').focus(function(){
    if ($(this).attr("value") === $(this).attr("defaultValue")) {
      $(this).attr("value", "");
    }
  }).blur(function(){
    if ($(this).attr("value") === "") {
     $(this).attr("value", $(this).attr("defaultValue"));
    }
  });
  
  //PRINT BUTTONS
  
  $(".print").click(function(){
    window.print();
    return false
  });
  
  
  // CAROUSELS
  
  $("#home-page #banner #slides").cycle({
    fx: "fade", 
    pager: '#pager',
    next:   '.next', 
    prev:   '.prev',
    timeout: 5000
  });
  
  $("#global-cart .dropdown").hide();

  if ($("#cart-carousel #cart-products li").length) {
    $("#cart-carousel #cart-products").cycle({
      fx: "scrollHorz", 
      next:   '#cart-carousel-next', 
      prev:   '#cart-carousel-prev',
      timeout: 0,
      onPrevNextEvent: function(n, i, e) {$("span.slide-number").html((i + 1) + " of " + $("#cart-carousel #cart-products li").length);}
    });
  
    $("#global-cart").mouseover(function(){
      $(".dropdown", this).stop(true, true).fadeIn("fast");
    });
  
    $("#global-cart").mouseleave(function(){
      $(".dropdown", this).stop(true, true).fadeOut("fast");
    }); 
  }
  
  $(".jcarousel").jcarousel({
    scroll: 1,
    wrap: "circular",
    animation: 200
  });
  
  $(".jcarousel-pairings").jcarousel({
    scroll: 1,
    wrap: "circular",
    animation: 200,
    setupCallback: function(carousel){
      if (carousel.size() <= 5) {
        carousel.buttonPrev.remove();
        carousel.buttonNext.remove();
      }
    }
  });
 
  $("#controls .prev").css({"left":"0"}).hide();
  $("#controls .next").css({"right":"0"}).hide();
  $("#banner").hover(function(){
    $("#controls .prev").show().stop(true, true).animate({left: '-28'});
    $("#controls .next").show().stop(true, true).animate({right: '-28'});
  },function(){
    $("#controls .prev").animate({left: '0'}).fadeOut();
    $("#controls .next").animate({right: '0'}).fadeOut();
  });

  if ($("#carousel #slides").length) {
    setup_carousel_slides();
  }

  //PRODUCT FILTERS
  
  $("#filters .hide").hide();
  $("#filters h5").click(function(){
    $(this).parents("fieldset").find("ol, hr").slideToggle();
    $(this).find("a").toggleClass("open");
    return false;
  });
  
  $(".filters .checked").parents("li").addClass("active");  
  $(".filters input").change(function(){
    $(this).parents("li").toggleClass("active");
  });
  
  
  //COLORBOX
  
  
  $(".colorbox").colorbox({inline:true});
  $("#gallery #carousel .slide a").colorbox();
  
  
  //JQUERY UNIFORM
  
  
  $("#filters input:checkbox, #sort-products select, #quantity select, #checkout select, #contact input:checkbox, #storefinder select, #lookbook-navigation select").uniform();
  
  
  //LOOKBOOK NAV
  
  $("#lookbook-navigation .dropdown").hide();
  $("#lookbook-navigation .title").click(function(){
    $("#lookbook-navigation .dropdown").slideToggle();
  });
  $("#lookbook-navigation").mouseleave(function(){
    $("#lookbook-navigation .dropdown").slideUp();
  });
  
  
  //PALETTE PICKER ACCORDION
  
  /*$(".palette .images .image, .palette .text, .palette .add-trend").hide();  
  $("#palette-picker .palette.closed h2 a").live('click', function(){
    $(this).parents(".palette").find(".image, .text").slideDown();
    $(this).parents(".palette").find(".add-trend").fadeIn();
    $(this).parents(".palette").removeClass('closed').addClass('open');
    $(this).parents(".palette").find(".swatches li").animate({height: "79px"});
    $(this).animate({width: "100%"});
    return false;
  });
  $("#palette-picker .palette.open h2 a").live('click', function(){
    $(this).parents(".palette").find(".image, .text").slideUp();
    $(this).parents(".palette").find(".add-trend").fadeOut();
    $(this).parents(".palette").removeClass('open').addClass('closed');
    $(this).parents(".palette").find(".swatches li").animate({height: "63px"});
    $(this).animate({width: "500px"});
    return false;
  });*/
  
  
  //FAQ ACCORDION FILTERS
  
  $("#faq dd").hide();
  
  $("#faq dt a").click(function(){
    $(this).toggleClass("open");
    $(this).parents().next("dd").slideToggle();
    return false;
  });
  
  
  //DISCOUNT CODE HIDE/SHOW
  
  
  $(".gift-voucher #discount-code, .gift-voucher .button").hide();
  $(".gift-voucher a").click(function(){
    $(".gift-voucher #discount-code, .gift-voucher .button").fadeToggle();
    return false;
  });
  
  
  //DROP DOWN NAV
  
  $("#primary-navigation .dropdown").hide();
  $("#primary-navigation > li").mouseover(function(){
    $(".dropdown", this).stop(true, true).fadeIn("fast");
  });
  
  $("#primary-navigation > li").mouseleave(function(){
    $(".dropdown", this).stop(true, true).fadeOut("fast");
  });  
  
  
  //FORM SLIDERS
  
  $(".slider-select, .slider-price-text").remove();
  $("#filter-price .slider").slider({
    min: 00,
    max: 500,
    step: 30,
    value: 0,
    slide: function(event, ui){
      $(this).parents("li").find("span.price").html(ui.value);
      $(this).parents("li").find("input").val(ui.value);
      
      var width = ((ui.value / 30) -1) * 33 + 1;
      $(this).find(".slider_highlight").css('width', width + "%");
    }
  });

});

