$(function()
{
	$.ajax({
		url: 'https://graph.facebook.com/108872975819823/feed?limit=5&access_token=138279706275177|HGk_aqIiBcV7xI0ctsJju1xb_30&callback=?',
//	    url: 'http://graph.facebook.com/108872975819823/feed',
	    dataType: 'jsonp',
	    ifModified: true,
	    async: false,
	    success: function(data)
	    {			
	    	$('#facebook-feed .loading').hide();
	    	
	    	var _count = 1;
	    				
	    	$.each(data.data, function(i, item)
	    	{
	    		// Jos round 3 -> breakataan
	    		if (_count == 4) return false;
							
    			var _s = '';
				switch(item.type)
				{
    				case 'link':
    					_s += '<p>'+linkify(item.message)+'<time>| '+parseTime(item.created_time, 'date')+'</time></p><hr>';
    					$('#facebook-feed .middle').append(_s);
    					
    					_count++;
    					break;

    				case 'status':
    					_s += '<p>'+linkify(item.message)+'<time>| '+parseTime(item.created_time, 'date')+'</time></p><hr>';
    					$('#facebook-feed .middle').append(_s);

    					_count++;
    					break;
				}
	    			    		
	    	});

	    	$('#facebook-more').appendTo($('#facebook-feed .middle'));
	    }
	});

	function linkify(inputText)
	{

		var replaceText, replacePattern1, replacePattern2, replacePattern3;

		//URLs starting with http://, https://, or ftp://
		replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
		replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

		//URLs starting with www. (without // before it, or it'd re-link the ones done above)
		replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
		replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

		//Change email addresses to mailto:: links
		replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
		replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');

		return replacedText;
	}
	
	function parseTime(_i, _return)
	{
		var _full_string = _i.split('T');
		_date = _full_string[0].split('-');
		_time = _full_string[1].split(':');
		
		_time[0] = _time[0].replace(/^[0]+/g,"");
		
		_time[0] = parseInt(_time[0]) + 3;
		
		_time = _time[0]+'.'+_time[1];		
		_date_r = _date[2]+'.'+_date[1]+'.'+_date[0];
		_date_no_year = _date[2]+'.'+_date[1];
		
		if (_return == 'all')
			return _date_r+' '+_time;
		if (_return == 'all_no_year')
			return _date_no_year+' '+_time;
		if (_return == 'time')
			return _time;
		if (_return == 'date')
			return _date_r;
	}
});
