// Setup an xmlHttp object to send

function GetXmlHttpObject() {

	var xmlHttp = null;

	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp = new XMLHttpRequest();
  	}
	catch (e) {
  		try {
  			// Internet Explorer 6+
    			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    		}
  		catch (e) {
			try {
				// Internet Explorer 5.5+
    				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				txt = "You have an extremely outdated internet browser!\n\n";
				txt += "To explain: Trying to visit our site with your internet browser is like trying to watch a DVD with a film projector!\n\n";
				txt += "To not only view our site properly - but to view the entire world wide web properly - we strongly encourage you to download an updated browser. You'll be glad you did.\n\n";
				txt += "Minimum browser requirements: Internet Explorer 5.5, Opera 8.0, any version of Firefox, or any version of Safari.\n";
				txt += "Suggested browser: Firefox 3.0, downloadable for free at www.firefox.com.";
  				alert(txt);
  			}
    		}
  	}

	return xmlHttp;
}

// Display AJAX status to user

function stateChanged() {

	try {
		if (xmlHttp.readyState == 1 || xmlHttp.readyState == "loading") {
			document.getElementById("login_options").innerHTML = "<img src=images/layout/loading.gif>"
		} else if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			if (xmlHttp.status == 200) {
				document.getElementById("login_options").innerHTML = xmlHttp.responseText;
			} else {
				document.getElementById('login_options').innerHTML = 'Login failed! Verify user and password';
			}
		}
	}
	catch(e) {
		alert('Caught Exception: ' + e.description);
	}

}

function login() {

	var username = encodeURI(document.getElementById('username').value);
	var password = encodeURI(document.getElementById('password').value);

	var url = "login.php?username=" + username + "&password=" + password

	makeRequest(url);
}

function makeRequest(url) {

	xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xmlHttp.send(null);
} 

function getForm(obj) {

	var getstr = "?";

	for (i = 0; i < obj.childNodes.length; i++) {
		if (obj.childNodes[i].tagName == "INPUT") {
			if (obj.childNodes[i].type == "text") {
				getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
			}
			if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				} else {
					getstr += obj.childNodes[i].name + "=&";
				}
			}
			if (obj.childNodes[i].type == "radio") {
				if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
			}
		}   

		if (obj.childNodes[i].tagName == "SELECT") {
			var sel = obj.childNodes[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
	}
	makeRequest('login.php', getstr);
}


function goThere(formName, popupName, target) {
	var popup = document[formName].elements[popupName];
	if (popup.options[popup.selectedIndex].value != "") {
		window.open(popup.options[popup.selectedIndex].value, target);
		popup.selectedIndex=0;
 	}
}