﻿Type.registerNamespace('Vehix.Presentation.Research')
Vehix.Presentation.Research.TrimDetails = function(id,activePanelCssClass,activeTabCssClass)
{
	Vehix.Presentation.Research.TrimDetails.initializeBase(this);
	this.set_id(id);
	this._activePanelCssClass = activePanelCssClass;
	this._activeTabCssClass = activeTabCssClass;
	this._items = new Vehix.Collections.List();
	this._selectedIndex = -1;
	if(Sys.Application.findComponent(id) == null)
	{
		Sys.Application.addComponent(this);
	}
}
Vehix.Presentation.Research.TrimDetails.prototype =
{
	select : function(index)
	{
		if(index != this._selectedIndex)
		{
			for(var internalIndex = 0;internalIndex < this._items.get_count();internalIndex++)
			{
				var panel = this._items.get_item(internalIndex)[0];
				var tab = this._items.get_item(internalIndex)[1];
				if(tab && panel)
				{
					panel.className = panel.className.replace(this._activePanelCssClass,'');
					tab.className = tab.className.replace(this._activeTabCssClass,'');
					
				}
			}
			var panel = this._items.get_item(index)[0];
			var tab = this._items.get_item(index)[1];
			if(tab && panel)
			{
				panel.className = panel.className +' '+ this._activePanelCssClass;
				tab.className = tab.className +' '+ this._activeTabCssClass;
				this._selectedIndex = index;
			}
		}
		if(refreshAds)
		{
			setTimeout('refreshAds()',1);
		}
	},
	registerPanel : function(tab,panel)
	{
		if(tab && panel)
		{
			var index = this._items.add([tab,panel]);
			if(index == 0)
			{
				this.select(index)
				this._selectedIndex = index;
			}
			tab.href = 'javascript:'+ this.get_id() +'.select('+index+')';
		}
	}
}
Vehix.Presentation.Research.TrimDetails.registerClass('Vehix.Presentation.Research.TrimDetails',Sys.Component);
