/*
Special thanks to Saidur Rahman Bijon
http://bijon.rightbrainsolution.com/youtube/

for his great plugin!!!
*/
(function(jQuery){
	jQuery.fn.twitter = function(data){
		var config = {
			div: this,
			keyword: null,
			
			callback: 'jQuery.twitter.response',
			rpp: '1',
			page: '1'
		};
		
		if(data){
			$.extend(config, data);
		};
		
		return this.each(function(){
			var $this = $(this);
			
			//for google
			var url = $.twitter.getURL(config);
			$.twitter.request(url);
		});
	};
	
	/* EXTEND FUNCTION */
	
	$.twitter = {
		config: {},
		
		//construct url to retrieve the json
		getURL: function(config){
			var url = '';
			this.config = config;
			
			//if(!config.callback) config.callback = 'jQuery.google.response';
			
			var url = 'http://search.twitter.com/search.json?';
			
			url += 'q='+config.keyword;
			url += '&callback='+config.callback;
			url += '&rpp='+config.rpp;
			url += '&page='+config.page;
			
			return url;
		},
		
		//create new element to put the javascript
		request: function(url){
			var script  = document.createElement('script');
			script.type = 'text/javascript';
			script.src  = url;
			
			document.documentElement.firstChild.appendChild(script);
		},
		
		//parse json data
		response: function(json){
			var html = '';
			if(json.results != ''){
				$.each(json.results, function(i, item){
					//alert(item.text);
					html += '<div class="divTwitter">';
					html += '';
					html += '<a href="http://twitter.com/'+item.from_user+'" target="_blank"><img src="'+item.profile_image_url+'"  class="img_thumb" /></a><p class="text_twitter">';
					html +=(item.to_user_id)?'':'<a href="http://twitter.com/'+item.from_user+'"target="_blank" class="text_twitter_"><b>'+item.from_user+'</b></a><br /> ';
					html += '';
					html += ''+item.text+'</p>';
					html += '</div>';
				});
				
				if(json.next_page){
					html += '<div></div>';
				}
			}
			else{
				html = '<b style="color:red">No result found!</b>';	
			}
			
			$(this.config.div).html(html);
		}
	};

})(jQuery);