
function sendRequest(url, parameters, elemid, handle) {
	http.open('get', url+'?'+parameters);
	globalvar.id = elemid;
	if(handle == 'true') {http.onreadystatechange = handleResponse;}
	http.send(null);   
}

function handleResponse() {
	if(http.readyState == 4 && http.status == 200){
		var response = http.responseText;
		if(response) {
			document.getElementById(globalvar.id).innerHTML = response;
		}
	}
	if(http.readyState == 1) {
		loading(document.getElementById(globalvar.id));
	}
}

function getStyle(el, styleProp) {
	//gets rendered style of element
	var x = el;
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x, null).getPropertyValue(styleProp);
	return y;
}

var TwitterFeed = {

	queryStr: "count=3&screen_name=RickSundbergH90",

	jsonURL: "/twitter-search.php?query=",

	req: null,

	init: function() {
		var ctnr = document.getElementById("twitter-updates");
		if(ctnr) {
			TwitterFeed.load(ctnr);
		}
	},

	load: function(ctnr) {
		this.req = createRequestObject();
		this.req.onreadystatechange = function(re) {
			if(TwitterFeed.req.readyState == 4 && TwitterFeed.req.status == 200) {
				var res = eval('('+TwitterFeed.req.responseText+')');
				var html = "";
				for(var i = 0; i < res.length; i++) {

					html += TwitterFeed.buildTweetHTML(res[i]);

				}
				ctnr.innerHTML = html;
			}
		}
		this.req.open('GET', this.jsonURL + encodeURIComponent(this.queryStr), true);
		this.req.send(null);
	},

	buildTweetHTML: function(tweet) {
		var html = "<p>"
		var now = new Date();
		var then = new Date(Date.parse(tweet.created_at));
		var diff = (now.getTime() - then.getTime()) / 1000.0;
		var timeStr = "";

		if(diff < 60) {
			timeStr = "just now";	
		}
		else if(diff < 3600) {
			// mins
			var mins = Math.round(diff / 60.0);
			timeStr = mins + " minute" + (mins == 1 ? "" : "s") + "  ago";
		}
		else if(diff < 86400) {
			// hrs
			var hrs = Math.round(diff / 3600.0);
			timeStr = hrs + " hour" + (hrs == 1 ? "" : "s") + " ago";
		}
		else {
			// days
			var days = Math.floor(diff / 86400.0);
			timeStr = "about " + days + " day" + (days == 1 ? "" : "s") + " ago";
		}

		html += "<span class=\"date\">"+timeStr+"</span>";

		html += TwitterFeed.buildLinks(tweet.text);
		html += "</p>";

		return html;
	},

	

	buildLinks: function(text) {
		return text.replace(/(http:\/\/\S+)/g, "<a href=\"$1\">$1</a>");

	}
}

if(window.attachEvent) {
	window.attachEvent('onload', TwitterFeed.init);
}
else {
	window.addEventListener('load', TwitterFeed.init, false);
}


