//var http = getHTTPObject();

function enableAdminPassUpdate() {
	document.getElementById("submitPassword").disabled = false;

	hidePasswordSuccess();
	hideErrors();
}

function setAdminPass() {
	var pass = document.getElementById('adminPass').value;
	var pass2 = document.getElementById('adminPass2').value;

	if(pass != pass2) {
		//alert("Error: the two entered passwords don't match");
		Effect.Appear('passwordMismatch', {duration: 0.5});
		return;
	}

	if( (pass.length < 6) || (pass.length > 32) ) {
		Effect.Appear('passLengthError', {duration: 0.5});
		return;
	}

	var passEnc = Base64.encode(pass);

	var myurl = "adminSettingsHandler.php?action=setAdminPass&adminPass=" + passEnc + "&junk=" + Math.random();
	http = getHTTPObject();
	http.open("GET", myurl, true);
	http.onreadystatechange = setAdminPassDone;
	http.send(null);
}

function setAdminPassDone() {
	if (http.readyState == 4) {
		alert(http.responseText);
		hideErrors();
		showPasswordSuccess();
	}
}

function showPasswordSuccess() {
	Effect.Appear('passwordSuccess', {duration: 0.5});
}

function hidePasswordSuccess() {
	var success = document.getElementById('passwordSuccess');
	if (success.style.display != 'none'){
		Effect.Fade(success, {duation: 0.5});
	}
}

function hideErrors() {
	var errorDiv = document.getElementById('unknownError');
	if (errorDiv.style.display != 'none'){
		Effect.Fade(errorDiv, {duation: 0.5});
	}

	errorDiv = document.getElementById('passLengthError');
	if (errorDiv.style.display != 'none'){
		Effect.Fade(errorDiv, {duation: 0.5});
	}

	errorDiv = document.getElementById('passwordMismatch');
	if (errorDiv.style.display != 'none'){
		Effect.Fade(errorDiv, {duation: 0.5});
	}
}
