Event.observe(window, 'load', function()	{
	// activate_article_expanders();
	populate_article_list('latest_articles');
	populate_article_list('popular_articles');
	// activate_article_list_tabs();
	activate_tag_searchers();	
	clean_text_nodes(document.body);	
}, false);

function populate_article_list(list_type, start_index)	{
	if(!($(list_type)))
		return 0;
		
	if(!(start_index))
		start_index = 0;
		
	$(list_type + '_loader').style.visibility = 'visible';
		
	var search_parameters = '';
	if($('search_params'))	{
		var search_params = $('search_params').getElementsByTagName('input');
		for(var i = 0; i < search_params.length; i++)	{
			search_params[i].value = search_params[i].value.strip();
		}
		search_parameters = Form.serialize($('search_params'))
	}
	
	var myAjax = new Ajax.Request(
	'services/html.article_list.php', 
	{
		method: 'get', 
		parameters: 'list_type=' + list_type + '&start_index=' + start_index + '&' + search_parameters,
		onComplete: process_article_list
	});
	
	// funkitude for tabs
	// if($(list_type + '_tab_content'))	{
	if($(list_type + '_tab_content') && $(list_type + '_tab_content').style.display != 'block')	{
	
		tab_content_container = $(list_type + '_tab_content').parentNode;
		clean_text_nodes(tab_content_container);
		for(var i = 0; i < tab_content_container.childNodes.length; i++)	{
			tab_content_container.childNodes[i].style.display = tab_content_container.childNodes[i].id == list_type + '_tab_content' ? 'block' : 'none';
		}
		
		var tab = $(list_type + '_tab');
		for(var i = 0; i < tab.parentNode.childNodes.length; i++)	{
			if(!(tab.parentNode.childNodes[i].color_fx))	{
				tab.parentNode.childNodes[i].color_fx = new Fx.Color(tab.parentNode.childNodes[i], 'color', {duration: 750});
				tab.parentNode.childNodes[i].bg_fx = new Fx.Color(tab.parentNode.childNodes[i], 'background', {duration: 750});
			}
			
			tab.parentNode.childNodes[i].color_fx.clearTimer();
			tab.parentNode.childNodes[i].bg_fx.clearTimer();
			if(tab.parentNode.childNodes[i].id == list_type + '_tab')	{
				tab.parentNode.childNodes[i].color_fx.custom('7F7F7F', 'FFFFFF');
				tab.parentNode.childNodes[i].bg_fx.custom('FFFFFF', '990000');
			}
			else	{
				tab.parentNode.childNodes[i].color_fx.custom('FFFFFF', '7F7F7F');
				tab.parentNode.childNodes[i].bg_fx.custom('990000', 'FFFFFF');
			}
		}
	}
}

function process_article_list(ajax)	{
	var output_data = eval('(' + ajax.responseText + ')');	
	
	$(output_data.list_type).innerHTML = output_data.output;
	$(output_data.list_type + '_loader').style.visibility = 'hidden';
	window.scrollTo(0, 0);
}

function activate_tag_searchers()	{
	var tag_searchers = $('tag_searchers');	
	
	if(tag_searchers)	{
		clean_text_nodes(tag_searchers);
		
		for(var i = 0; i < tag_searchers.childNodes.length; i++)	{
			if(tag_searchers.childNodes[i].tagName && tag_searchers.childNodes[i].tagName == 'A')
				tag_searchers.childNodes[i].href = "search_articles.php?tag_search=" + tag_searchers.childNodes[i].innerHTML;
		}
	}
}
