/*

 */

 
if(typeof twtrHlpr === 'undefined'){
	var twtrHlpr = {};
}

//API functions 
twtrHlpr.getPublicTimeLine = function(fn, tweetCount)
{
	if(typeof fn !== "function"){
		throw 'function (fn) not defined when getting public timeline from twitter';
	}
	//'/js/data/public_timeline.json'
	var url = 'http://twitter.com/statuses/public_timeline.json?callback=?';
	
	//	http://twitter.com/statuses/user_timeline.format
	
	jQuery.getJSON(url, function(tweets){
	
		if(typeof tweetCount === 'undefined' || isNaN(tweetCount)|| tweetCount <= 0 || tweetCount > tweets.length){
			fn(tweets);
		}
	
		fn(tweets.slice(0,tweetCount));
	});
	
	return;
}

//
twtrHlpr.getStatusFragment = function(tweet){
	
	if(tweet === null || typeof tweet === "undefined"){
		throw 'no tweet passed in when trying to get fragment';
	}
	
	return {
		text : tweet.text,
		created : tweet.created_at,
		isReply : (tweet.in_reply_to_user_id == null? false : true)
	};
} 

twtrHlpr.getStatusFragments = function(tweets){
	
	var frags = [];
	
	if(tweets === null || typeof tweets === "undefined"){
		return frags;
	}
	
	for(var i = 0; i < tweets.length; i++){
		frags.push(twtrHlpr.getStatusFragment(tweets[i]));
	}
	
	return frags;	
}

/*
twtrHlpr.getPublicTimeLine(function(tweets){
	var tweetfrags = twtrHlpr.getStatusFragments(tweets);
	
	console.log(tweetfrags.length);
});
*/