//This script handles login options.
//User login is largely controlled on the client side, though it is of course verified on the server.

if (readCookie("Username")) {
	makeLoginChanges();
}

function makeLoginChanges() {
	//Get rid of the login form; we're already logged in.
	document.getElementById("LoginForm").style.visibility = "hidden";
	document.getElementById("LoginForm").style.display = "none";

	var logoutbox = document.createElement("div");
	logoutbox.id = "LogoutBox";
	document.getElementById("LoginDiv").appendChild(logoutbox);
	
	logouttext = document.createTextNode("Welcome, " + unescape(readCookie("Username")) + ". ");
	
	document.getElementById("LogoutBox").appendChild(logouttext);
	logoutlink = document.createElement("a");
	logoutlink.id = "LogoutLink";

	logoutlink.onclick = logout;
	
	var logouttext = document.createTextNode("(log out)");
	logoutlink.appendChild(logouttext);
	
	document.getElementById("LogoutBox").appendChild(logoutlink);
}

function logout() {
	eraseCookie("Username", "", -1);
	eraseCookie("Password", "", -1);
		
	document.getElementById("LoginForm").style.visibility = "visible";
	document.getElementById("LoginForm").style.display = "block";
	
	document.getElementById("LoginDiv").removeChild(document.getElementById("LogoutBox"));
	
	alert("You are now logged out.");
}

function LoginCallback(ResponseCode, Contents) {
		document.body.style.cursor = "auto";
		if (ResponseCode >= 400) {
			alert("Could not login; server returned HTTP response " + ResponseCode + ". Click the login button once more to try again.");
			return;
		}

		alert(Contents);

		if (readCookie("Username")) {
			makeLoginChanges();
		}
		
		return;
}

function ajaxlogin() {
		document.body.style.cursor = "progress";
		
		var fetchpage = new SafeXMLRequest();
		fetchpage.setCallback(LoginCallback);
		
		fetchpage.open("POST", "http://www.hiregeeks.com/cgi-bin/login.cgi?mode=text&Username=" +
		document.getElementById("Username").value + "&Password=" + document.getElementById("Password").value);
}
