function onLoad() {
	var emailElem = jQuery("#username")[0];
//	emailElem.onblur = validateEmailAddress;
	emailElem.oldBorderColor = emailElem.style.border;
	login = jQuery("#login")[0];
	forgot = jQuery("#forgot_password")[0];
	parent = login.parentNode;
	document.getElementById('username').focus();
}

var login;
var forgot;
var parent;

function validateEmailAddress() {
	var elem = jQuery("#username")[0];
	if( /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test( elem.value ) === false ) {
		alert("Username must be a valid email address");
		elem.style.border = "2px solid #FF6A6A";
		elem.focus();
		return false;
	} else {
		if (elem.oldBorderColor !== undefined)
			elem.style.border = elem.oldBorderColor;
		return true;
	}
}

function resetPassword( url ) {
	if( validateEmailAddress() ) {
		jQuery("#reg_email").val(jQuery("#username").val());
		var superSecretVar = $('<input type="hidden" name="superSecretVar" />');
		superSecretVar.attr ('value', 'blah');
		jQuery("#reset_password").append(superSecretVar);
		jQuery("#reset_password").submit();
	}
}

PLogin = function() {
}

PLogin.prototype.initialize = function() {
	this.login = jQuery("#login")[0];
	this.forgot = jQuery("#forgot_password")[0];
	this.parent = this.login.parentNode;
}

PLogin.prototype.login = function(salt) {
	// hash salt, username, password
	var password = jQuery("#_password")[0];
	var username = jQuery("#username")[0];
	var input = hex_md5(username.value.toLowerCase() + password.value + salt);
	// send username & pass to server
	var loginForm = jQuery("#login")[0];
	var pass = document.createElement("input");
	pass.setAttribute("type", "hidden");
	pass.setAttribute("name", "password");
	pass.value = input;
	loginForm.appendChild(pass);
	loginForm.submit();
	return true;
}

loginManager = new PLogin();
