/*

	Browser detection
	
		browser: holds a short string for the browser name

*/
// found this at http://www.quirksmode.org/js/detect.html
var detect = navigator.userAgent.toLowerCase();
var browser;

if (checkIt('konquerer')) broswer = "Konquerer";
else if (checkIt('safari')) browser = "Safari";
else if (checkIt('opera')) browser = "Opera";
else if (checkIt('msie')) browser = "Internet Explorer";
else if (checkIt('firefox')) browser = "Firefox";
else if (checkIt('netscape')) browser = "Netscape";
else if (checkIt('mozilla')) browser = "Mozilla";
else browser = "\"some other browser\"";

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	return place;
}

/*

	My AJAX functions which rely on the Rasmus functions at the bottom

*/

// This is first after finding our browser
var http = createRequestObject();

function recentList(start,id) {
	http.open('get', 'request.php?action=recent_list&start='+start+'&id='+id);
	http.onreadystatechange = handleResponse;
	http.send(null);
	
}

function checkRequestObject() {
	if (!http) {
		document.getElementById('status').innerHTML='It seems that your version of '+browser+' does not support XMLHttpRequest!';
	}
}

/*

	Rasmus Lerdorf's 30 second AJAX Tutorial

*/

// the browser variable is figured out in the above code
function createRequestObject() {
	var ro;
	var browser_name = navigator.appName;
	if (browser_name == "Microsoft Internet Explorer" && browser == "Internet Explorer") {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function sndReq(action,variable) {
	http.open('get', 'request.php?action='+action+'&variable='+variable, true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if (http.readyState == 4) {
		var response = http.responseText;
		var update = new Array();
		
		if (response.indexOf('|' != -1)) {
			update = response.split('|');
			new Effect.Highlight(document.getElementById(update[0]), {startcolor: '#33302D', endcolor: '#333333', restorecolor: '#333333'});
			for (i = 1; i < update.length; i++) {
				document.getElementById(update[0]).innerHTML = update[i];
			}
			// add this if I want a "loading..." message
			//document.getElementById('status').innerHTML = '';
		}
	}
	else if (http.readyState == 1) {
		// this is annoying for short-loading items, use only for things that
		// will take a long time
		//document.getElementById('status').innerHTML = 'Loading...';
	}
}
