var replize={
	lastId:0,
	page:0,
	nextPage:false,
	defaultValue:'your nick',
	getUserName:function(){
		var $userName=$('#username');
		if ($userName.hasClass('default')) {
			return false;
		}
		return $userName.get(0).value;		
	},
	getReplies:function(user){
		var url='http://search.twitter.com/search.json?&q=@'+user;
		if (replize.lastId !== 0) {
			url+='&last_id='+replize.lastId;
		};
		url+='&callback=replize.processReplies&jsoncallback=?';
		$.getJSON(url);

	},
	processReplies:function(data){
		replize.lastId=data.max_id;
		replize.nextPage=data.next_page;
		replize.page=data.page;
		// we reverse the result in order to use prepend 
		var items=data.results.reverse();
		$('#tweets').empty();
		$.each(items,function(i,item){
			var image=item.profile_image_url;
			var user=item.from_user;
			var date=item.created_at;
			var text=item.text;
			var html="<div class='tweet'>";
			html+="<img src='"+image+"' class='image' />";
			html+="<h2>"+user+"</h2>";
			html+="<span class='date'>"+date+"</span>";
			html+="<div class='body'>"+text+"</div>";
			html+="</div>";
			$(html).prependTo('#tweets').fadeIn();
		});
	},
	processField:function(){
		$el=$(this);
		if (this.value!=='' || this.value!==replize.defaultValue) {
			$el.removeClass('default');
		}else{
			this.value=replize.defaultValue;			
			$el.addClass('default');			
		}
		
		$('#search_btn').click();				
	}
};



$(function(){
	$('#username').blur(replize.processField).blur();
	
	$('#search_btn').everyTime(3*60*1000,function(){
		$(this).click()
	})
	
	$('#search_btn').click(function(){
		var userName=replize.getUserName();
		if (userName) {
			replize.getReplies(userName);
		};
	})
	
});
