/**
 * Tabs
 *
 * @package    app.oferia.lib
 * @subpackage widget
 * @author     Bartosz "Inc!" Kielczewski
 * @version    SVN: $Id: tabs.js 30340 2011-07-14 12:32:57Z kmuzalewski $
 */
 
function Tabs(element)
{
  this.element = element;
  $$('#' + this.element + ' input').each(this.bindOnSwitch.bind(this));
}

Tabs.prototype.bindOnSwitch = function(e)
{
  Event.observe(e, 'click', this.onSwitch.bindAsEventListener(this));
}

Tabs.prototype.onSwitch = function(event)
{
	var e  = Event.element(event);
	var id = e.id.gsub('show_', '');
	this.hideAll(id);
	$(id).show();
	
	if (e.id == 'show_order')
	{
	  $$('.uBox2 .small-green').each(function(element){
  	    element.removeClassName('small-green');
		element.addClassName('small-blue');
	  });
	  $$('.uBox2 .footer_green').each(function(element){
	  	    element.removeClassName('footer_green');
			element.addClassName('footer_blue');
	  });
	  $(e.parentNode).addClassName('inactiveBlue');
      $(e.parentNode).removeClassName('activeBlue');
	}
	else
	{
	  $$('.uBox2 .small-blue').each(function(element){
	    element.removeClassName('small-blue');
		element.addClassName('small-green');
	  });
	  $$('.uBox2 .footer_blue').each(function(element){
		    element.removeClassName('footer_blue');
			element.addClassName('footer_green');
	  });
	  $(e.parentNode).addClassName('inactiveGreen');
      $(e.parentNode).removeClassName('activeGreen');
	}
}

Tabs.prototype.hideAll = function(except)
{
	$$('#' + this.element + ' input').each(function(e)
	{
	  var id = e.id.gsub('show_', '');
	  
	  if (id != except)
	  {
	    $(id).hide();
	    
	    if (e.id == 'show_order')
		{
	      $(e.parentNode).addClassName('activeBlue');
	      $(e.parentNode).removeClassName('inactiveBlue');
		}
		else
		{
	      $(e.parentNode).addClassName('activeGreen');
	      $(e.parentNode).removeClassName('inactiveGreen');
		}
	  }
	});
}
