$(function(){
  /* Ministry Index slider */
  $('#ministry-index').hide();
  $('#ministry-index-tab').click(function(){
    $(this).toggleClass('open');
    $('#ministry-index').slideToggle();
  })
  
  $('#search input[type=text]').clearingInput();
  
  $('#accordion').accordion({header: 'h3', autoHeight: false, active: false });
  
  if ( $('#home-scroller').size() > 0 ) {
    $('#home-scroller').homeScroller({ 
    'buttons' : $('#scroll-btns a'), 
    'height'  : Math.max( parseInt($('#home-content .col-1').get(0).clientHeight), parseInt($('#home-content .col-3').get(0).clientHeight) ) - $('#scroll-btns-outer').get(0).offsetHeight
    });
  }
})

jQuery.fn.homeScroller = function(options) {
  $(this).each(function(){
    var interval = 5000;
    var self = $(this);
    var timeout = null;
    var buttons = options['buttons'];
    var height = options['height'].clientHeight || options['height'];
    self.css({
      'height': height + "px",
      'overflow': 'hidden'
    });
  
    var next = function() {
      var node = self.find('li:first');
      var content = node.html();
      node.slideUp(500,function(){
        $(this).remove();
        self.append($('<li>' + content + '</li>'));
      });
    }
  
    var prev = function() {
      var node = self.find('li:last');
      var content = node.html();
      $('<li>' + content + '</li>').prependTo(self).hide().slideDown(500,function(){
        node.remove();
      });
    }
  
    timeout = window.setInterval(next, interval);
  
    $(buttons[2]).click(function(e){
      e.preventDefault();
      window.clearInterval(timeout);
      next();
      timeout = window.setInterval(next, interval);
    });
  
    $(buttons[1]).click(function(e){
      e.preventDefault();
      window.clearInterval(timeout);
    })
  
    $(buttons[0]).click(function(e){
      e.preventDefault();
      window.clearInterval(timeout);
      prev();
      timeout = window.setInterval(prev, interval);
    })
  })
}