function roundButtonMouseEvent(button, i)
{
	roundButtonSwitch(button, i);
}
function roundButtonSwitch(button, i)
{
	if (button.className == "main_container_round_button_dark_" + i)
		roundButtonMakeLight(button, i);
	else
	{
		if (i != selected_round_button)
			roundButtonMakeDark(button, i);
	}
}
function roundButtonMouseClick(button, i)
{
	if (i == selected_round_button || main_animating) return;
	
	roundButtonMakeDark($("round_button_" + selected_round_button), selected_round_button);
	selected_round_button = i;
	
	clearTimeout(main_timer);
	loadUrl(MAIN_AJAX_FILE + '?button=' + selected_round_button + '&tab=' + selected_tab[99] + '&rand=' + Math.floor(Math.random()*100), false, true, false);
}
function roundButtonMakeLight(button, i)
{
	button.className = "main_container_round_button_light_" + i;
}
function roundButtonMakeDark(button, i)
{
	button.className = "main_container_round_button_dark_" + i;
}

function startup()
{
   if($('main_top_content') != null) {
	   $('main_top_content').setStyle({
	      top: (parseFloat($('main_top_content').getStyle('top') || '0') + 210)  + 'px',
	      display: 'block'
	    });
	    $('main_bottom_content').setStyle({
	      top: (parseFloat($('main_bottom_content').getStyle('top') || '0') + 100)  + 'px',
	      display: 'block'
	    });
	
		main_tab_click(selected_tab[99], 99, 'carousel_tab_99_'+selected_tab[99], true);
   } 
	//NOTE this code assumes that the ID of the first tab is 1 ..
}
function loadNextTab()
{
	roundButtonMakeDark($('round_button_' + selected_round_button), selected_round_button);
	selected_round_button++;
	if (selected_round_button > number_of_round_buttons) selected_round_button = 1;
	roundButtonMakeLight($('round_button_' + selected_round_button), selected_round_button);

	loadUrl(MAIN_AJAX_FILE + '?button=' + selected_round_button + '&tab=' + selected_tab[99] + '&rand=' + Math.floor(Math.random()*100), false, false, false);
}
function loadUrl(url, startup, longer, from_tab)
{
	from_tab = from_tab || false;
	if (startup)
	{
	    $('main_container_round_buttons').setStyle({
	      top: (parseFloat($('main_container_round_buttons').getStyle('top') || '0') - 50)  + 'px'
	    });

	    loadUrlAjax(url, longer, from_tab, startup);
	}
	else
	{
		main_animating = true;

		loadUrlAjax(MAIN_AJAX_FILE + '?button=' + selected_round_button + '&tab=' + selected_tab[99] + '&rand=' + Math.floor(Math.random()*100), longer, from_tab, startup);
	}
}
function loadUrlAjax(url, longer, from_tab, startup)
{
	startup = startup || false;
	new Ajax.Request(url,
	{
		method:'get',
		onSuccess: function(transport)
		{
			var response = transport.responseText;
			eval(response);
			
			if (from_tab)
			{
				makeRoundButtons(number_of_buttons);
				new Effect.Move('main_container_round_buttons', {duration:0.5, y: 50, mode: 'relative'});
			}
			
			main_animating = true;
			if (startup)
				effects = [];
			else
			{
				effects = 
				[
						new Effect.Move('main_top_content', 			{sync: true, x: 0, y: 210, mode: 'relative'}),
						new Effect.Move('main_bottom_content', 			{sync: true, x: 0, y: 100, mode: 'relative'})
				];
			}
			new Effect.Parallel(
				effects,
				{ 
					duration: 0.5,
					transition: Effect.Transitions.linear,
					afterFinish: function(effect)
					{ 
						$('main_container_left_content').innerHTML = 					text1;
						$('main_container_left_last_comment_content').innerHTML = 		text2;
						$('main_container_right_stats_container').innerHTML = 			text3;
						$('main_container_left_title_author_name').innerHTML = 			text4;
						$('main_container_right_image_container').innerHTML = 			text5;
						$('main_container_right_image_container').style.visibility = 	"visible";
						$('main_container_right_main_content_container').innerHTML = 	text6;
						$('main_title_text').innerHTML = 								title_text;
						current_item_id = 												item_id;

						if (Prototype.Browser.IE)
						{
							var play_icon = $('main_container_right_image_play_icon');
							if (play_icon != undefined)
								supersleight.el_fnFixPng(play_icon);
							var right_stats_button_1 = $('main_container_right_stats_button_1');
							if (right_stats_button_1 != undefined)
								supersleight.el_fnFixPng(right_stats_button_1);
							var right_stats_button_2 = $('main_container_right_stats_button_2');
							if (right_stats_button_2 != undefined)
								supersleight.el_fnFixPng(right_stats_button_2);
							
							var small_icon;
							for (var i=0; i<3; i++)
							{
								small_icon = $('small_play_icon_' + i);
								if (small_icon != undefined)
									supersleight.el_fnFixPng(small_icon);
							}
						}

					    $('main_top_content').setStyle({
					      top: (parseFloat($('main_top_content').getStyle('top') || '0') - 2*210)  + 'px'
					    });
					    $('main_bottom_content').setStyle({
					      top: (parseFloat($('main_bottom_content').getStyle('top') || '0') - 2*100)  + 'px'
					    });
					    var company_logo_overlay = $("main_container_right_stats_button_company_logo_overlay");
					    if (company_logo_overlay != undefined) company_logo_overlay.setOpacity(0);
						new Effect.Parallel(
							[
								new Effect.Move('main_top_content', 			{sync: true, x: 0, y: 210, mode: 'relative'}),
								new Effect.Move('main_bottom_content', 			{sync: true, x: 0, y: 100, mode: 'relative'})
							],
							{ 
								duration: 0.5,
								transition: Effect.Transitions.linear, 
								afterFinish: function(effect)
								{ 
									main_animating = false;
								}
							}
						);
					}
				}
			);
			
			if (number_of_round_buttons > 1)
			{
				if (longer)
					main_timer = setTimeout('loadNextTab();', 50000);
				else
					main_timer = setTimeout('loadNextTab();', 6600);
			}
		},
		onFailure: function() { alert('[loadUrlAjax] Something went wrong...') }
	});
}
function makeRoundButtons(number_of_buttons)
{
	number_of_round_buttons = number_of_buttons;
	
	buttons_code = "";
	selected = 1;
	selected_round_button = 1;
	for (i=1; i<=number_of_round_buttons; i++)
	{
		if (i == selected)
			class_name = "main_container_round_button_light_" + i;
		else
			class_name = "main_container_round_button_dark_" + i;

		buttons_code += '<a href="javascript:roundButtonMouseClick(this, ' + i + ');" style="position: absolute; right: ' + 20*(number_of_round_buttons-i+1) + 'px;">\n';
		buttons_code += '<div id="round_button_' + i + '" class="' + class_name + '" onMouseOver="roundButtonMouseEvent(this, ' + i + ');" onMouseOut="roundButtonMouseEvent(this, ' + i + ');"></div>\n';
		buttons_code += '</a>\n';
	}

	$('main_container_round_buttons').innerHTML = buttons_code;
}
function main_container_right_stats_button_company_logo_over()
{
	var company_logo_overlay = $("main_container_right_stats_button_company_logo_overlay");
	if (company_logo_overlay == undefined || company_logo_overlay.style.display == "none") return;
	company_logo_overlay.setOpacity(0.2);
}
function main_container_right_stats_button_company_logo_out()
{
	var company_logo_overlay = $("main_container_right_stats_button_company_logo_overlay");
	if (company_logo_overlay == undefined || company_logo_overlay.style.display == "none") return;
	company_logo_overlay.setOpacity(0);
}
