
function getNextTabId(current_tab)
{
	if (current_tab == "family") return "pro";
	if (current_tab == "pro") return "student";
	return "family";
}

function autoUpdateTab()
{
	if (tabs_in_motion > 0) return;
	
	tab_time_delay = 1500;

	//alert(tab_selected_row);
	//alert($type(rows));
	//clearInterval(tab_interval);
	//stop;
	//alert(rows.length);
	//stop;
	
	if (tab_rows[tab_selected][tab_selected_row].hasClass('active')) 
		tab_rows[tab_selected][tab_selected_row].removeClass('active');

	if (tab_content[tab_selected].hasClass('row'+tab_selected_row)) 
		tab_content[tab_selected].removeClass('row'+tab_selected_row);

	if (tab_selected_row < 3)
	{
		tab_selected_row++;
	}
	else
	{
		var tab_id = getNextTabId(tab_selected);
		swapTabContent(tab_id);
		tab_selected_row = 0;
		//rows = $$('#save_example_'+tab_selected+' .saving_example');
	}
	tab_rows[tab_selected][tab_selected_row].addClass('active');
	tab_content[tab_selected].addClass('row'+tab_selected_row);

	resetTabTimer();
}


function resetTabTimer()
{
	if (tab_interval != false) clearInterval(tab_interval);
	//tab_interval = setInterval("autoUpdateTab()", 7000);
	tab_interval = setInterval("autoUpdateTab()", tab_time_delay);
}

function swapTabContent(tab_id)
{
	if (tabs_in_motion > 0) return;
	tabs_in_motion = 2;
	
	if (tab_id == tab_selected) 
	{
		tabs_in_motion = 0;
		return;
	}
	
	tab_faders[tab_selected].start(1,0).chain(function(){
		tabs_in_motion--;
		if (tabs_in_motion == 0) resetTabTimer();
	});

	tab_faders[tab_id].start(0,1).chain(function(){
		tabs_in_motion--;
		if (tabs_in_motion == 0) resetTabTimer();
	});
	
	//slide_el.removeClass('active');

	$(tab_selected+'_tab').removeClass('selected');
	$(tab_id+'_tab').addClass('selected');

	tab_selected = tab_id;
}


window.addEvent("domready",function () {

	if ($('tabs'))
	{
		// saving_example active
		
		//tabs_row_selected = 0;
		
		//rows = null;
		tabs_in_motion = 0;
		tab_faders = new Object;
		tab_selected_row = 0;
		tab_rows = new Object;
		tab_content = new Object;
		
		//tab_count = 0;
		tab_selected = "";
		tab_interval = false;
		tab_time_delay = 1500;
		
		$$('.tab').each(function(item) {
			var tab_id = item.getProperty('id').replace("_tab", "");
			var slide_el = $('save_example_'+tab_id);
			if (!slide_el) return;
			//tab_count++;

			tab_rows[tab_id] = $$('#save_example_'+tab_id+' .saving_example');
			tab_faders[tab_id] = new Fx.Style(slide_el, 'opacity', {duration: 1000});

			var content_items = $$('#save_example_'+tab_id+' .save_content');
			tab_content[tab_id] = content_items[0];

			tab_rows[tab_id].each(function(item){
				if (item.hasClass('active')) 
					item.removeClass('active');
			});
			

			
			if (item.hasClass('selected'))
			{
				tab_selected = tab_id;
				//rows = $$('#save_example_'+tab_selected+' .saving_example');
			}
			else
			{
				slide_el.setOpacity(0);
				slide_el.setStyle('display', 'block');
			}

			tab_rows[tab_selected][tab_selected_row].addClass('active');

			item.addEvent('click', function(e){
				var e = new Event(e);
				e.stop();

				if (tab_rows[tab_selected][tab_selected_row].hasClass('active')) 
					tab_rows[tab_selected][tab_selected_row].removeClass('active');
			
				if (tab_content[tab_selected].hasClass('row'+tab_selected_row)) 
					tab_content[tab_selected].removeClass('row'+tab_selected_row);

				tab_selected_row = 0;

				//tab_time_delay = 6000;
				resetTabTimer();

				var tab_id = item.getProperty('id').replace("_tab", "");
				swapTabContent(tab_id, false);
				
				tab_rows[tab_selected][tab_selected_row].addClass('active');
				tab_content[tab_selected].addClass('row'+tab_selected_row);

				
			});
		});
		
		resetTabTimer();
	}

});
