// JavaScript Document
var username = "Guest";
var welcomeElement = null;
var http = null;
function setXMLHttpRequest()
{
	if (window.XMLHttpRequest)
		http = new XMLHttpRequest();
	else
		http = new ActiveXObject("Microsoft.XMLHTTP");
}

function checkCookie(el)
{
	welcomeElement = el;
	//If the request object is not set, set it.
//	if (!http)
		setXMLHttpRequest();

	http.onreadystatechange = autoLogUser;
	http.open("GET", "usercookie.php", true);
	http.send(null);				
}

function autoLogUser()
{
	if (http.readyState == 4)
	{
		//Store the username
		username = http.responseText;
		welcomeElement.innerHTML = "Welcome " + username;
		http = null;
	}
}

function loginUser(uname, pword)
{
	//If the request object is not set, set it.
//	if (!http)
		setXMLHttpRequest();
		
	if (uname == "" || pword == "")
	{
		alert("Please enter in a username and password.");
		return;
	}
		
	url = "userselect.php?uname=" + uname + "&pword=" + pword;
		  
	http.onreadystatechange = logUser;
	http.open("GET", url, true);
	http.send(null);
}

function logUser()
{
	if (http.readyState == 4)
	{
		//Store the username
		username = http.responseText;
		if (username == "Guest")
			alert("Login unsuccessful.");
		else
			if (welcomeElement)
			{
				open("index.html", "_self");
			}
			
		http = null;
	}
}

function logout()
{
	//If the request object is not set, set it.
//	if (!http)
		setXMLHttpRequest();
		
	url = "logoutuser.php";
		  
	http.onreadystatechange = logoutUser;
	http.open("GET", url, true);
	http.send(null);
}

function logoutUser()
{
	if (http.readyState == 4)
	{
		username = http.responseText;
		welcomeElement.innerHTML = "Welcome " + username;
		http = null;
	}
}

function registerUser(uname, pword, email)
{
//	if (!http)
		setXMLHttpRequest();
		
	url = "useradd.php?uname=" + uname + "&pword=" + pword + "&email=" + email;
		  
	http.onreadystatechange = register;
	http.open("GET", url, true);
	http.send(null);
}

function register()
{
	if (http.readyState == 4)
	{
		alert(http.responseText);
	}
}

function extractFromCookie(cookie, variable)
{
	vars = cookie.split("; ");
	for (i = 0; i < vars.length; i++)
	{
		if (vars[i].indexOf(variable) >= 0)
			return vars[i].split("=")[1];
	}
	
	return "";
}