//
// Used for all of Caffeine's XML requests.
//

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest ();
	}
}



function validateUser() {
	var user = document.getElementById("login").value;
	var pass = document.getElementById("studentpass").value;
	var checkResults = document.getElementById("loginStatus");
	
	if (user.length > 5 && user.length < 15) {
		checkResults.innerHTML = "<img src=\"../images/loading-circle.gif\" alt=\"loading..\" />";
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = checkDone;
		var querystr = "/newsite/assets/libraries/lib_xmlUserValidate.php?username="+user+"&password="+pass;
		alert(querystr);
		xmlHttp.open("GET", querystr, true);
		xmlHttp.send(null);
		
	}
	else {
		checkResults.style.color = "red";
		checkResults.innerHTML = "Username must be between 5 and 15 characters.";		
	}
}


function checkDone() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var user = xmlHttp.responseXML.getElementsByTagName('user')[0].firstChild.data;
			var result = xmlHttp.responseXML.getElementsByTagName('valid')[0].firstChild.data;
			var checkResults = document.getElementById("loginStatus");
			var form = document.getElementById("sLogin");
			
			if (result == "true") {
				form.style.display = "none";
				checkResults.style.color = "green";
				checkResults.innerHTML = "You're logged in as <strong>"+user+"</strong>";
			}
			else {
				checkResults.style.color = "red";
				checkResults.innerHTML = "Login failed.  Please try again.";
			}

		}
	}
}


function showLogin() {
	var checkResults = document.getElementById("loginStatus");
	var form = document.getElementById("sLogin");
	
	checkResults.innerHTML = "";
	form.style.display = "block";
}
