function changeHref(element, newLink) {
	element.href = newLink;
}

function divVis(id, visible) {
 /// Changes visibility of div id to bool visible
	document.getElementById(id).style.visibility = visible ? 'visible' : 'hidden';
}

function showLogin() {
	divVis("login", true);
	document.forms.loginForm.login.focus();
	scroll(0,0);
}

function processRegister() {
	var f = document.forms.passwordForm;
	f.passwordSubmit.disabled = true;
	
	var p1 = f.pass1.value;
	var p2 = f.pass2.value;
	if(p1 != p2)
	{
		alert("Passwords must match.");
		return false;
	}
	
	var hash = '';
	hash = hex_sha1(p1 + f.salt.value);
	f.passHash.value = hash;
	f.p1.value = '';
	f.p2.value = '';
	return true;
}

function processPassword() {
	var f = document.forms.passwordForm;
	f.passwordSubmit.disabled = true;
	
	var p1 = f.pass1.value;
	var p2 = f.pass2.value;
	if(p1 != p2)
	{
		alert("Passwords must match.");
		return false;
	}
	
	f.passHash.value = hex_sha1(p1 + f.salt.value);
	f.oldpasshash.value = hex_sha1(oldpass + f.salt.value);
	f.oldpass.value = '';
	f.pass1.value = '';
	f.pass1.value = '';
	return true;
}

function processLogin() {
	var f = document.forms.passwordForm;
	f.passwordSubmit.disabled = true;
	document.getElementById("login_screen").style.zIndex = "100";
	document.getElementById("login_screen").style.visibility = "true";
	var hash = '';
	hash = hex_sha1(f.password.value + f.salt.value);
	hash = hex_sha1(hash + f.challenge.value);
	f.passHash.value = hash;
	f.password.value = '';
	return true;
}

function changeTextSize() {
	var cn = "";
	var bigger = 0;
	if(document.body.className != "bigger") 
	{
		cn = "bigger";
		bigger = 1;
	}
	document.cookie = "bigger=" + bigger + ";path=/";
	document.body.className = cn;
}