var username;
var password;
var flag = 0;
function swap(key) {
	if ((key.keyCode == 13) || (key.keyCode == 9)) {
		if (flag == 0) {
			flag = 1
			username = document.getElementById("username").value
			swapToPassword();
		} else {
			flag = 0
			password = document.getElementById("password").value
			doSubmit();
		}
	}
}
		
function focusMe(object) {
	document.getElementById("password").focus();
}
function onLoad() {
	document.getElementById("username").focus();
}
function swapToPassword() {
	document.getElementById("userinput").innerHTML = '<label for="password">Password:&nbsp;</label><input type="password" id="password" name="password" onkeypress="swap(event);" />';
	setTimeout("focusMe()", 200);
}
function doSubmit() {
	var object = getObj();
	var upperPass = password.toUpperCase();
	var upperUser = username.toUpperCase();
	var sha1 = hex_sha1(upperUser + ":" + upperPass);
	var passQuery = "u=" + username + "&q=" + sha1
	var url = "login.php"
	object.open("POST", url, true)
	object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	object.setRequestHeader("Content-length", passQuery.length);
	object.setRequestHeader("Connection", "close");
	
	object.onreadystatechange = function() {
		if (object.readyState == 4) {
			var reply = object.responseText
			if (reply.substr(0,1) == "1") {
				window.location = "menu.html"
			} else {
				alert(reply)
				document.getElementById("userinput").innerHTML = '<label for="username">Username:&nbsp;</label><input type="text" id="username" onkeypress="swap(event);" />';
				password = ''
				username = ''
			}
		}
	}
	object.send(passQuery)
}

function getObj() {
	// This is required for IE 6 and 7, as they refuse to send the XMLHttpRequest
	// a second time, unless the object is destroyed and recreated. This creates
	// a new XMLHttpRequest object.
	var request;
	try {
		request = new XMLHttpRequest();
	} catch (e) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX. Consider upgrading to FireFox, the best browser around.");
				return false;
			}
		}
	}
	return request;
}
