var ajax = new sack();
function whenLoading(){}
function whenLoaded(){}
function whenInteractive(){}
function whenCompleted(){
	setupNews(ajax.responseXML);
	getTwitter();
}
function whenCompleted2(){
	setupTwitter(ajax.responseXML);
}

function getNews(){
	ajax.requestFile = "rssproxy.php";
	ajax.method = "get";
	ajax.element = 'dummy';
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}
function getTwitter(){
	ajax.requestFile = "twitterproxy.php?u=http://twitter.com/statuses/user_timeline/ITNL.xml";
	ajax.method = "get";
	ajax.element = 'dummy';
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted2;
	ajax.runAJAX();
}
function setupNews(xml){
	$('#loading1').hide();
	var found = $(xml).find("item");
	if(found.length){
		$(xml).find("item").each(function() {
			$datum = $(this).find("pubDate").text().split(' ');
			$dat = $datum[0]+' '+$datum[1]+' '+$datum[2]+' '+$datum[3];
			var $html = "<li>";
			$html += "<div class='title'>"+$(this).find("title").text()+"</div>";
			$html += "<div class='datum'>"+$dat+"</div>";
			$html += "<div class='info'>"+$(this).find("description").text()+"</div>";
			$html += "</a><li>";
			$("#newsbox ul").append($html);
		});
		$("#newsbox ul li").each(function(){
			if(!$(this).html().length) $(this).remove();
		});
		$("#newsbox").jCarouselLite({  
			vertical: true,  
			visible: 1,  
			auto:5000,  
			speed:500  
		});
	}else{
		$("#newsbox").html("<p style='padding:20px'>Kan nieuws tijdelijk niet laden.</p>");
	}
}
function setupTwitter(xml){
	$('#loading2').hide();
	var found = $(xml).find("status");
	if(found.length){
		$(xml).find("status").each(function() {
			$datum = $(this).find("created_at").text().split(' ');
			//Wed Mar 17 10:57:26 +0000 2010
			$dat = $datum[0]+', '+$datum[1]+' '+$datum[2]+' om: '+$datum[3]//+' '+$datum[3];
			var $html = "<li>";
			$html += "<div class='datum'>"+$dat+"</div>";
			$html += "<div class='info'>"+$(this).find("text").text()+"</div>";
			$html += "</a><li>";
			$("#twitterbox ul").append($html);
		});
		$("#twitterbox ul li").each(function(){
			if(!$(this).html().length) $(this).remove();
		});
		$("#twitterbox").jCarouselLite({  
			vertical: true,  
			visible: 1,  
			auto:5000,  
			speed:500  
		});
	}else{
		$("#twitterbox").html("<p style='padding:20px'>Kan nieuws tijdelijk niet laden.</p>");
	}
}
function wait(){
	setTimeout("getNews()",4000);
}
window.onload = wait;
