/**
 * Airsoft Team Grüne Teufel Scripts
 * - TeamSelector
 *
 * Copyright (c) 2008
 */
var teamMembers = [
  'Fenris',
  'Flat Eric',
  'Fossi',
  'Krackel',
  'Maximus',
  'Paladin',
  'PEEman',
  'Schreck',
  'Tiger'
];



var TeamSelector = Class.create();

TeamSelector.prototype = {
  initialize: function(teamArray) {
    var selector = $('team-selector');
    
    teamArray.each(function(member) {
      var memberClass = member.toLowerCase().replace(' ', '-');
      selector.appendChild(Builder.node('a', { href: '#', onclick: 'teamSelectorToggle(\'' + memberClass + '\'); return false;', id: 'team-' + memberClass, title: member }, ''));
      selector.appendChild(Builder.node('a', { href: '#', onclick: 'teamSelectorToggle(\'' + memberClass + '\'); return false;', id: 'team-' + memberClass + '-image', title: member + ' ausblenden', style: 'display: none;' }, ''));
    });
  }
};

document.observe('dom:loaded', function() { new TeamSelector(teamMembers); });



function teamSelectorToggle(memberName) {
  var member = $('team-' + memberName + '-image');

  if (member.visible()) {
    new Effect.Fade(member, {duration: 0.5});
  } else {
    hideAllTeamImages();
    new Effect.Appear(member, {duration: 0.5});
  }
}



function hideAllTeamImages() {
  teamMembers.each(function(memberName) {
    var member = $('team-' + memberName.toLowerCase().replace(' ', '-') + '-image');

    if (member.visible()) {
      new Effect.Fade(member, {duration: 0.5});
    }
  });
}

