var kmNews = {
	scrollNewsListPage: function(link, list_type, region_id, topic_id, start_row, count_rows) {
		var container_elem_name = '#'+list_type+' div.newslist';
		var elem = $(link).up('ul');
		var elems = elem.getElementsBySelector('a.active');
		elems.each( function(elem) { if($(elem)) $(elem).removeClassName('active'); } );
		link.addClassName('active');
		
		var container = $$(container_elem_name);
	
		if (container.length) {
			container[0].innerHTML = '<div style="text-align: center; vertical-align: middle; margin-top: 20px;"><img src="/static/kalev_media/kalev_loading.gif"/></div>';
		}
		else
			return false;
		
		//container[0].up('.newstabs').previous('.categories').scrollTo();
		container[0].ancestors()[2].scrollTo();	//we want to scroll to somewhere into beginning. Hopefully the title will still show
		
		return kmNews.sendNewsListRequest(list_type, region_id, topic_id, start_row, count_rows,container_elem_name,'');
	},
	
	scrollCategoryNewsListPage: function(link, list_type, region_id, topic_id, start_row, count_rows,additional_transport_params) {
		var container_elem_name = 'div.newslist div.content';
		var elem = $(link).up('ul');
		var elems = elem.getElementsBySelector('a.active');
		elems.each( function(elem) { if($(elem)) $(elem).removeClassName('active'); } );
		link.addClassName('active');
		
		var container = $$(container_elem_name);
		
		if (container.length) {
			container[0].innerHTML = '<div style="text-align: center; vertical-align: middle; margin-top: 20px;"><img src="/static/kalev_media/kalev_loading.gif"/></div>';
		}
		else
			return false;

		container[0].ancestors()[2].scrollTo();	//we want to scroll to somewhere into beginning. Hopefully the title will still show
		
		return kmNews.sendNewsListRequest(list_type, region_id, topic_id, start_row, count_rows,container_elem_name,additional_transport_params);
	},

	sendNewsListRequest: function(list_type, region_id, topic_id, start_row, count_rows, container_elem_name,additional_transport_params) {
		var url = '/transport/?';
		url += 'act=get_news_list';
		url += '&type='+list_type;
		url += '&region_id='+region_id;
		if (parseInt(topic_id, 10)) url += '&topic_id='+topic_id;
		url += '&start_row='+start_row;
		url += '&count_rows='+count_rows;
		if(additional_transport_params.length > 0) {
			if(additional_transport_params.slice(0,1) != '&')
				url += '&' + additional_transport_params;
			else
				url += additional_transport_params;
		}
		
		
		new Ajax.Request(url,
			{
				 method		: 'get'
				,onSuccess	: function(response) {
					kmNews.handleNewsListResponse(response, list_type,container_elem_name);
					getPrintNewsSelection('printNewsItem');
				}
				,onFailure	: function() {
					alert('Uudiste lugemine eba�nnestus! Palun proovi m�ne aja p�rast uuesti'); // :TEST:
				}
			}
		);
		
		return true;
	},
	
	handleNewsListResponse: function(response, list_type,container_elem_name) { // {{{
		var container = $$(container_elem_name);
		if (!container.length)
			return false;

		container[0].innerHTML = response.responseText;
		return true;
	} // }}}
}
