/**
  Accordian
  Author: Oli Matthews
**/
(function($){
  $.fn.accordian = function(settings) {
    settings = jQuery.extend({
      useCookie : true
    }, settings);
   
    return this.each(function(){
      
      var cookieI = getCookie('accordian');
      
      var accordian = $(this);
      var item = accordian.find('.item');
      var toggler = item.find('h2,h3');
      var children = item.find('.children');
      var gallery = $('.images');
      var galleryItem = gallery.find('.image');
      // Publications
      var pubToggler = children.find('.child a');
      var pubs = gallery.find('.publications');
      var pub = gallery.find('.pub');
      
      if (settings.useCookie == true) {
        var i = null;
        if (cookieI != "") {
          i = cookieI;
        };
      } else {
        var i = 0;
      }
      
      
      
      var navItems = $('#navigation li.nav:not(.active)');
      navItems.click(function(){
        setCookie('accordian','',1)
      });
      
      
      
      $(item[i]).addClass('active');
      $(galleryItem[i]).find('.pub:first').show().addClass('active');
      $(pubToggler[i]).addClass('live');
      $(galleryItem[i]).fadeIn(function(){
        $(this).addClass('active');
      });
      
      // Propogate pdfs
      
      pubToggler.each(function(){
        var pdf = $(this).attr('href');
        var pdfText = $(this).html();
        var pdfI = pubToggler.index(this);
        if (pdf!=null&&pdf!='#') {
          $(pub[pdfI]).append('<p class="pdf"><a href="'+pdf+'" target="blank">'+pdfText+'</a></p>');
        }
      });
      
      
      pubToggler.click(function(){
        pubI = pubToggler.index(this);
        $(pubToggler).removeClass('live');
        $(pubToggler[pubI]).addClass('live');
        pubs.find('.active').fadeOut();
        $(pub[pubI]).fadeIn(function(){
          pubs.find('.active').removeClass('active');
          $(pub[pubI]).addClass('active');
        });
        return false;
      });
      
      toggler.click(function(){
        i = toggler.index(this);
        if (!$(item[i]).hasClass('active')) {
          accordian.find('.active .children').slideUp();
          gallery.find('.active').fadeOut();
          $(galleryItem[i]).find('.pub:first').show().addClass('active');
        
          $(pubToggler).removeClass('live');

        
          $(galleryItem[i]).fadeIn(function(){
            galleryItem.removeClass('active');
            $(galleryItem[i]).addClass('active');
          });
          $(children[i]).slideDown(function(){
            item.removeClass('active');
            $(item[i]).addClass('active');
            $(item[i]).find('.child:first a').addClass('live');
          });
          setCookie('accordian',i,1);
        };
      });
      
      accordian.addClass('accordian-list');
      gallery.addClass('gallery-list');
      
      $(children[i]).slideDown(function(){
        item.removeClass('active');
        $(item[i]).addClass('active');
      });
      
    });
  };
})(jQuery);


