﻿/* Home Page Sliders
***********************************************
*/
function homeSliders () {
  // Accordion for Home page.
  var myAccordion = new Accordion($$('div#signposts div.signpost h2'), $$('div#signposts div.signpost div'), {
    display: false,
    show: 0, // Index of signpost that starts open 
    alwaysHide: true,
    opacity: false,
    onActive: function(toggler, element){
  		toggler.addClass('open');
  	},
  	onBackground: function(toggler, element){
  		toggler.removeClass('open');
  	}
  });
  
  var headings = $$('div#signposts div.signpost h2');
  headings.each(function(heading){
    heading.addClass('toggler');
  });
}		

/* Tab Set Functionality
***********************************************
*/

function attachTabsets() {
  var tabsets = $$('.tabset');
  tabsets.each(function(tabset,i){
    tabset.setProperty('class','activetabset');
    var ul = new Element('ul', {'class': 'tabs'});
    ul.inject(tabset,'top');
    
    var sections = tabset.getElements('.section');
    var headings = sections.getPrevious();
    
    headings.each(function(heading,j){
      var li = new Element('li');
      heading.inject(li);
      li.inject(ul,'bottom');
      
      heading.setProperty('value',j);
      
      heading.addEvent('click',function(){
        tabset.getElements('.current').each(function(element){element.removeClass('current');});
        tabset.getElements('.previous').each(function(element){element.removeClass('previous');});
        tabset.getElements('.next').each(function(element){element.removeClass('next');});
        heading.getParent().addClass('current');
        if (prevheading = heading.getParent().getPrevious()) prevheading.addClass('previous');
        if (nextheading = heading.getParent().getNext()) nextheading.addClass('next');
        sections[j].addClass('current');
        if (tabset.getProperty('id')) {
          tabCookie = Cookie.set(tabset.getProperty('id'),heading.innerHTML); // On update, set the cookie for this tabset to the heading (will be a unique name).
        }
      });
      
      var myparent = heading.getParent();
      myparent.addEvent('mouseenter',function(){
        myparent.addClass('over');
      });
      
      myparent.addEvent('mouseleave',function(){
        myparent.removeClass('over');
      });
    });
    
    // Check for a cookie to denote open tab.
    if (tabset.getProperty('id')) {
      if (tabCookie = Cookie.get(tabset.getProperty('id'))) {
        headings.each(function(heading,j){
          if (heading.innerHTML == tabCookie) {
            var num = heading.getProperty('value');
            sections[num].addClass('current');
            headings[num].getParent().addClass('current');
            if ($chk(headings[num+1])) headings[num+1].getParent().addClass('next');
            if ($chk(headings[num-1])) headings[num-1].getParent().addClass('previous');
            headings[num].getParent().getFirst().addClass('first');
            headings.getParent().getLast().addClass('last');
          }        
        });
      }
      else
      {
        sections[0].addClass('current');
        headings[0].getParent().addClass('current');
        if ($chk(headings[1])) headings[1].getParent().addClass('next');
        headings[0].getParent().addClass('first');
        headings.getParent().getLast().addClass('last');
      }
    }
    else
    {
      sections[0].addClass('current');
      headings[0].getParent().addClass('current');
      if ($chk(headings[1])) headings[1].getParent().addClass('next');
      headings[0].getParent().addClass('first');
      headings.getParent().getLast().addClass('last');
    }
  });
}

function attachTabsetsOld() {
  var tabsets = $$('.tabset');
  tabsets.each(function(tabset,i){
    tabset.setProperty('class','activetabset');
    var ul = new Element('ul', {
      'class': 'tabs'
    });
    ul.inject(tabset,'top');
    
    var sections = tabset.getElements('.section');
    var headings = sections.getPrevious();
    
    headings.each(function(heading,j){
      var li = new Element('li');
      heading.inject(li);
      li.inject(ul,'bottom');
      
      heading.addEvent('click',function(){
        tabset.getElements('.current').each(function(element){element.removeClass('current');});
        tabset.getElements('.next').each(function(element){element.removeClass('next');});
        heading.getParent().addClass('current');
        if (nextheading = heading.getParent().getNext()) nextheading.addClass('next');
        sections[j].addClass('current');
      });
    });
    
    sections[0].addClass('current');
    headings[0].getParent().addClass('current');
    headings[1].getParent().addClass('next');
    headings[0].getParent().addClass('first');
    headings.getParent().getLast().addClass('last');
  });
}

/*function init() {
  attachTabsets();
  homeSliders();
}*/
window.addEvent('domready', function() {
  attachTabsets();
  homeSliders();
});