$(function(){
  
  // Slider | Slider has become Fader.
  if ($('body').hasClass('home')) {
    var intervalID;
    slider();
    intervalID = setInterval(autoSlide, 8000);
    $('#slider').hover(function() {
      clearInterval(intervalID);
    },function() {
      intervalID = setInterval(autoSlide, 8000);
    });
  }
  
  equalHeightColumns(); // Set columns to equal heights
  
  // Javascript fall backs for unsupported CSS
  $('footer .sidebarItem:nth-child(2n)').addClass('jsNth2n');
  $('footer .sidebarItem:nth-child(-n+2)').addClass('jsNthn2');
  $('footer .siteMap li:nth-child(5n)').addClass('jsNth5n');
  
  
});


/*
 *
 *
 * HOME PAGE SLIDER
 *
 *
 */
 
// Slider Initialization
/*function sliderInit() {
  var slides = $('#slider .slide');
  var slideNum = slides.length;
  var sliderWidth = slideNum * 940;
  $('.sliderInner').css('width', sliderWidth + 'px');
  slides.css('display','block');
  slides.first().addClass('current');
  $('#slider .navButton').first().addClass('current');
}*/

function sliderInit() {
  var slides = $('#slider .slide');
  var slideNavs = $('#sliderNav .navButton');
  
  slides.eq(0).addClass('current');
  slides.eq(1).addClass('next');
  
  slideNavs.eq(0).addClass('current');
}

// Return slide number
function getSlideID(object) {
  var curSlideID = object.attr('id');
  var curSlideArray = curSlideID.split("-");
  return parseFloat(curSlideArray[1]);
}

// Slide the slider
/* function slide(slideNum) {
  var speed = 500;
  
  var left = slideNum * 940;
  var width = $('.sliderInner').width();
  
  if (left >= width) {
    $('.sliderInner').stop().animate( {
        left: 0
      },
      speed,'swing'
    );
    setCurrent(0);
  }
  else {
    $('.sliderInner').stop().animate( {
        left: '-' + left + 'px'
      },
      speed,'swing'
    );
    setCurrent(slideNum);
  }
} */

// Slide the slider
function slide(slideNum) {
  $('#slide-' + slideNum).addClass('next').fadeIn(500,'swing',function() {
    $('#slider .slide').not('.current').css('display','none');
  });
  setCurrent(slideNum);
  
}


// Update "current" designation
/*function setCurrent(slideNum) {
  $('#slider .slide, #slider .navButton').removeClass('current');
  $('#slide-' + slideNum + ', #nav-' + slideNum).addClass('current');
} */

// Update "current" designation
function setCurrent(slideNum) {
  $('#slider .current').removeClass('current');
  $('#slide-' + slideNum + ', #nav-' + slideNum).removeClass('next').addClass('current');
}


// Change to next slide
/*function autoSlide() {
 var curSlideNum = getSlideID($('#slider .slide.current'));
 slide(curSlideNum + 1);
}*/

// Change to next slide
function autoSlide() {
  var slides = $('#slider .slide');
  var curSlide = $('#slider .slide.current');
  var curSlideID = getSlideID(curSlide);
  console.log("curSlideID = " + curSlideID);
  
  if (curSlideID == slides.length - 1)
    slide(0);
  else
    slide(curSlideID + 1);
}

// Slider controls
function sliderNav() {
  $('#slider .navButton').click(function() {
    var button = $(this);
    if(!button.hasClass('current')) {
      slide(getSlideID(button));
    }
  });
}

//Our slider function
function slider() {
  sliderInit();
  sliderNav();
}





/*
 *
 *
 * EQUAL HEIGHT COLUMNS
 *
 *
 */

function equalHeightColumns() {
  var height, parent, col;
  
  $('.content').each(function() {
    height = 0;
    parent = $(this);
    col = $(this).children('.one_third,.two_third,.one_third_last,.two_third_last,.one_fourth,.one_fourth_last');
    col.each(function () {
      var thisHeight = $(this).height();
      if (thisHeight > parseFloat(height))
        height = thisHeight;
    });
    col.height(height);
  });
}
