$(document).ready(function(){					   
    // Get latest 4 tweets by jQueryHowto
    $.jTwitter('spectrum_signs', 4, function(data){
        $('.twitter-box').empty();
        $.each(data, function(i, post){
			
			var hyperlink_expression = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    		var post_text =  post.text.replace(hyperlink_expression,"<a href='$1'>$1</a>");
			
			post_text = parseTwitterNames(post_text);
			post_text = parseTwitterHashes(post_text);
            $('.twitter-box').append(
               ' <div class="tweet" style="display:none">'
                // See output-demo.js file for details
                +    post_text
                +' </div>'
               
            );

        });
		$('.twitter-box').append('<div class="clear"></div>');
								 
								 
		 $('.tweet').fadeIn('slow');
    });
});

function parseTwitterNames(theText) {
	var oldText = theText; 
	newText = oldText.replace(/(^|\s)@(\w+)/g, function(u) {	//now doesn't handle usernames inside parentheses									  
		u = u.trim();
		var username = u.replace("@","");
		var newLink = ' <a class="tw-username" href="http:\/\/www.twitter.com\/'+username+'" target=\"_blank\">@'+username+'<\/a>';
		return newLink;
	});
	
	return newText;
}

function parseTwitterHashes(theText) {
	var oldText = theText; 
	newText = oldText.replace(/(^|\s)#(\w+)/g, function(h) {
		h = h.trim();
		var hashtag = h.replace("#","");
		var newLink = ' <a class="tw-hashtag" href="http:\/\/search.twitter.com\/search?q='+hashtag+'" target=\"_blank\">'+h+'<\/a>';
		return newLink;
	});
	
	return newText;
}
