var page_data = new Array();

function showPost(id){
	var url = (id > 0) ? post_url + id : root_url;
	var page_id = id;
	pageTracker._trackPageview(url);
	
	if (page_data[id]) {
		$('mainCol').set('html', page_data[id]);
		show_more_links();
		Slimbox.scanPage();
	} else {
		var req = new Request({
			url: url,
			method: "get",
			onRequest: function(){
				$('mainCol').set('html', '<h2 style="text-align:center;">... Seite wird geladen ...</h2>');
			},
			onSuccess: function(content){
				page_data[page_id] = content;
				$('mainCol').set('html', content);
				show_more_links();
				Slimbox.scanPage();
			//var openDiv = new Fx.Slide('mainCol').slideIn();
			},
			
			onFailure: function(){
				$('mainCol').set('html', '<p style="text-align:center;">Die Seite wurde nicht gefunden.</p>s');
			}
		});
		req.send();
	}
}

function show_more_links() {	

	var list = $$('div.collapse');
	var toggle_links = $$('a.toggle');
	var posts = $$('div.post');
	var collapsibles = new Array();
	
	
	toggle_links.each( function(toggle_link, i) {
		if (toggle_link.getStyle('display') != 'inline') {
			//alert("-"+toggle_link);
			var collapsible = new Fx.Slide(list[i], {
				duration: 100,
				transition: Fx.Transitions.linear,
				onComplete: function(request){
					/*
var open = request.getStyle('margin-top').toInt();
					if (open >= 0) 
						new Fx.Scroll(window).toElement(posts[i]);
*/
				}
			});
			
			collapsibles[i] = collapsible;
			
			toggle_link.addEvent('click', function(e){
				e = new Event(e);
				$(this).innerHTML = $(this).innerHTML == '[mehr]' ? '[schliessen]' : '[mehr]';
				collapsible.toggle();
				e.stop();
			})
			
			collapsible.hide();
			toggle_link.setStyle('display', 'inline');
		}
	});


}

window.addEvent('domready', show_more_links);

function cache_pages(){
	var myTimer = cache_pages_now.delay(5000);
}

function cache_pages_now(){
	var id = 0;
	var cache_pages = [0, 10, 11, 12];
	cache_pages.each(function(id){
		var url = (id > 0) ? post_url + id : root_url;
		var req = new Request({
			url: url,
			method: "get",
			onSuccess: function(content){
				page_data[id] = content;
			}
		});
		req.send();
		
	});
}

window.addEvent('domready', cache_pages);