/**
 * Trending Ajax Request
 * @author Aron Braggans
 */

 var trendingRequest = {
 	
 	handleSuccess:function(o){
		this.prossessResult(o);
	},
	handleFailure:function(o){
		var div = document.getElementById('trending'); 
		div.innerHTML = 'Error Loading Trending Data';
	},
	prossessResult:function(o){
		var msg_section = YAHOO.util.Dom.get('timeline');
		var test = o.responseText;
		
    	var messages = []; 
		 try { 
	            messages = YAHOO.lang.JSON.parse(o.responseText);
			} 
	        catch (x) { 
	            alert("JSON Parse failed!"); 
	            return; 
        	} 
		//alert(messages.results.length);
		for (var i = 0; i < 10; ++i) {
            
			var m = messages.results[i];
            
			var li = document.createElement('li');
			li.setAttribute('id','status'+m.from_user_id);
			li.setAttribute('class', 'status');
			
			/* 
			 * Creates the Mark-Up for the image
			 */
			var thumb = document.createElement('span');
			thumb.setAttribute('class', 'thumb vcard author');
			
			var thumbA = document.createElement('a');
			thumbA.setAttribute ("class", 'url');
			thumbA.setAttribute ("href", 'http://twitter.com/'+ m.from_user);
			
			var img = document.createElement('img');
			img.setAttribute ('class', 'photo fn');
			img.setAttribute ("src", m.profile_image_url);
			img.setAttribute ("height", "48");
			img.setAttribute ("length", "48");
			img.setAttribute ("border", "0");
			
			/*
			 * Creates the Mark-Up for the status
			 */
			
			var statusBody = document.createElement('span');
			statusBody.setAttribute('class','status-body');
			
			
			
			var screenName = document.createElement('a');
			screenName.setAttribute('class', 'screen-name');
			screenName.setAttribute('title', m.from_user);
			screenName.setAttribute("href", 'http://twitter.com/'+ m.from_user);
			
			var entry = document.createElement('span');
			entry.setAttribute('class','entry-content');
			
			var created = document.createElement('span');
			created.setAttribute('class', 'entry-date');
		
			
			
			
			
			li.appendChild(thumb);
			thumb.appendChild(thumbA);
			thumbA.appendChild(img);
			
			li.appendChild(statusBody);
			statusBody.appendChild(screenName);
			screenName.appendChild(document.createTextNode(m.from_user));
			
			statusBody.appendChild(entry);
			entry.appendChild(document.createTextNode(m.text));
			
			entry.appendChild(created);
			created.appendChild(document.createTextNode(m.created_at));
			
            msg_section.appendChild(li);
        }
	},
	startRequest:function(o){

		 YAHOO.util.Connect.asyncRequest('get', 'trending.php', trendingCallback); 
	}
 }

 var trendingCallback = {
 	success:trendingRequest.handleSuccess,
	failure:trendingRequest.handleFailure,
	scope:trendingRequest
 };
 trendingRequest.startRequest();
 
