function encryptPassword() {
	var p = document.forms["login"].elements["password"];
	if(p.value == '') return;
	p.value = calcMD5(p.value);
	document.forms["login"].elements["passwordEncrypted"].value = "true";
};

function resetPassword() {
	enteredUserName = document.forms["login"].elements['enteredUserName'].value;
	if(enteredUserName == '') {
		alert("You need to enter a user name so I can look up your email address.");
		return;
	}
	// send an HTTP request and wait for the response
	HTTP.post("resetPassword.php", { "enteredUserName":enteredUserName },
		processCallback, errorCallback);
	document.getElementById('rpButton').disabled = 'true';
};

function processCallback(response) {
	response = response.replace(/^\s+|\s+$/g, ""); 
	if(response == 'found') {
		alert("You have been sent an email with a temporary password. After you " +
			"log in\nwe advise you to change it to a new one.");
	} else { alert("User name not found."); }
	document.getElementById('rpButton').disabled = '';
};

function errorCallback(status, statusText)
	{ alert("Status: " + status + "\n" + statusText + "\n"); };

function checkMatch() {
	var p, pv, cp, cpv;
	p = document.getElementById('cpPassword');
	pv = p.value;
	cp = document.getElementById('cpConfirmPassword');
	cpv = cp.value;
	if(pv != "" && cpv != "" && pv != cpv) {
		alert("Passwords Do Not Match");
		p.value = "";
		cp.value = "";
		p.focus();
	}	
};

function cpSubmit() {
	var
		p = document.getElementById('cpPassword'),
		pv = p.value;
		cp = document.getElementById('cpConfirmPassword');
		cpv = cp.value;
	if(pv == '' || cpv == '')
		{ alert('You need to enter a password and confirm it.'); }
	else {
		pv = calcMD5(pv);
		document.getElementById('cpSubmitBut').disabled = 'true';
		HTTP.post(
			'changePassword.php', {
				'enteredUserName':enteredUserName,
				'password':pv
			},
			cpProcessCallback,
			errorCallback
		);
	}
};

function cpProcessCallback(response) {
	response = response.replace(/^\s+|\s+$/g, ""); 
	if(response == 'found') {
		alert('Your password has been changed.');
	} else { alert('User name not found.'); }
	document.getElementById('bottom').innerHTML = "";
};

function cpBuild() {
	document.getElementById('bottom').innerHTML =
		'<table border="0">' +
    '  <tr>' +
		'    <td>Password:</td>' +
		'    <td>' +
		'      <input type="password" id="cpPassword" value="" ' +
		'        onblur="checkMatch();">' +
		'      </input>' +
		'    </td>' +
		'  </tr>' +
		'  <tr>' +
		'    <td>Confirm Password:</td>' +
		'    <td><input type="password" id="cpConfirmPassword" value="" ' +
		'      onblur="checkMatch();">' +
		'  </tr>' +
		'  <tr>' +
		'    <td colspan="2" align="center">' +
		'      <button id="cpSubmitBut" onclick="cpSubmit();">Change</button>' +
		'    </td>' +
		'  </tr>' +
		'</table>'
	;
	document.getElementById('cpPassword').focus();
};
