/*
	Live Post using Sjax.
	http://www.lab4games.net/zz85/blog
*/

var cache = Array(); 

// this js function is to expand story and display comments
function livepost_expand(id){
	
	var mydata = 'p=' + id + '&lp=1';
	var ele = 'livepost-'+ id;
	var livepost_ajax = new sack(livepost_link+'?'+mydata); 
	var content;
	var status = document.getElementById('livepost_link'+id);

	if (cache[id]) {
		livepost_contract(id);
		status.innerHTML = '[+] Open'; 
		return;
	}
	
	// Save current content of div
	cache[id] =  document.getElementById(ele).innerHTML;
	
	// Get new content
	livepost_ajax.method = "GET";
	
	// Display loading messages
	status.innerHTML = '[/] Aan het openen!';
	livepost_ajax.onLoaded = function (){ status.innerHTML = '[|] Geladen!' ; };
	livepost_ajax.onLoading = function (){ status.innerHTML = '[-] Aan het laden!' ; };
	livepost_ajax.onInteractive = function() { status.innerHTML = '[\\] Data wordt opgehaald!' ; };
	livepost_ajax.onCompletion = function (){ 
		status.innerHTML = '[-] Sluit'; 
		content = livepost_ajax.response;
		
		start = content.indexOf('livepost{{{');
		end = content.indexOf('}}}livepost');
		content = content.substring(start+11,end);
		
		document.getElementById(ele).id = ele + 'b';
		
		document.getElementById(ele+ 'b').innerHTML = content; 
		
		// jump to anchor
		location.hash= "#"+ele;
	};
	
	livepost_ajax.runAJAX('');

}



// called to revert to summarised story or to hide comments
function livepost_contract(id) {
	// can chose to cache data
	// replace save sumarised data
	
	var ele = 'livepost-'+ id+ 'b';

	document.getElementById(ele).innerHTML = cache[id] ;
	document.getElementById(ele).id = 'livepost-'+ id; 
	cache[id] = null;
}

