function parseDate(p_sString){
	var aString = p_sString.split(' ');
	return new Date(Date.parse(aString[1]+' '+aString[2]+', '+aString[5]+' '+aString[3]+' UTC'));
}
function formatTweet(p_sText){
	var sText = p_sText;

	sText = sText.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	sText = sText.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');	
	sText = sText.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');

	return sText;
}
function formatTime(p_sTime){
	
	//tijd berekenen
	var oDateTweet = parseDate(p_sTime);
	var nTimeTweet = oDateTweet.getTime();
	var oDate = new Date();
	var nTime = oDate.getTime();
	var nDiff = parseInt((nTime - nTimeTweet)/1000);
	
	//tijdverschil terugsturen
	//if(nDiff <= 30) return 'Een paar seconden geleden';
	//if(nDiff <= 60) return 'Een minuut geleden';
	//if(nDiff < 3600) return parseInt(nDiff/60) + ' minuten geleden';
	//if(nDiff <= 1.5*3600) return 'Een uur geleden';
	//if(nDiff < 23.5*3600) return Math.round(nDiff/3600) + ' uren geleden';
	//if(nDiff < 1.5*24*3600) return 'Een dag geleden';
	
	//wanneer langer dan een dag, exacte datum terugsturen
	var iDate = oDateTweet.getDate();
	var sDate = '';
	if (iDate.toString().length == 1) {
		sDate = '0' + iDate.toString(); 
	} else {
		sDate = iDate;
	}
	var sDateTweet = sDate + '<br /> ' + getMonth(parseInt(oDateTweet.getMonth()+1));
	
	return sDateTweet;
}

function getMonth (iMonth) {
    switch (iMonth) {
        case 1:
            return 'jan';
            break;
        case 2:
            return 'feb';
            break;
        case 3:
            return 'mrt';
            break;
        case 4:
            return 'apr';
            break;
        case 5:
            return 'mei';
            break;
        case 6:
            return 'jun';
            break;
        case 7:
            return 'jul';
            break;
        case 8:
            return 'aug';
            break;
        case 9:
            return 'sep';
            break;
        case 10:
            return 'okt';
            break;
        case 11:
            return 'nov';
            break;
        case 12:
            return 'dec';
            break;
            
    }
}
