function validate() {
	var error = "";
	var loginForm = document.getElementById('login');
	var username = loginForm.username;
	var password = loginForm.password;
	var errorp = document.getElementById('errors');
	if (username.value == "") {
		error = "Please enter a username";
		username.focus();
	}
	if (password.value == "") {
		if (error == "") {
			error = "Please enter a password";
			password.focus()
		} else {
			error += " and password";
		}
	}
	if (error == "") {
		var challenge = doChap(loginForm);
		requestObj.open('GET', realpage + 'ajax/login.php?username='+username.value+'&challenge='+challenge, true);
		requestObj.onreadystatechange = serverValidation;
		requestObj.send(null);
	} else {
		displayErrors(error, errorp);
	}
	return false;
}

function doChap(form) {
	var challenge = form.challenge;	
	var password = form.password;	
	var temp = password.value;
	
	password.value = '';
	return hex_md5(hex_md5(temp) + challengeString);
}

function serverValidation() {
	var errorp = document.getElementById('errors');
	var loginForm = document.getElementById('login');
	var password = loginForm.password;
	var results;
	if (requestObj.readyState == 4 && requestObj.status == 200) {
		results = requestObj.responseText;
		if (results == "Loggedin") {
			//where to go when you are loggedin
			window.location.href = document.getElementById("login").action;
		} else {
			displayErrors(results, errorp);
			password.focus()
		}
	}
}

function displayErrors(errors, elocation) {
	elocation.innerHTML = errors + ".";
	elocation.style.display = "block";
}

function toggleForm(id) {
	if (document.getElementById(id).style.display == "block") {
		document.getElementById(id).style.display = "none"
		document.getElementById("loginText").style.display = "block";
	} else {
		document.getElementById(id).style.display = "block";
		document.getElementById("loginText").style.display = "none"
	}
}