
var handleLoginEnter = function(event) {
	var e = event || window.event;

	var code = e.charCode || e.keyCode;
	var target = e.target || e.srcElement;

	if( code == 13 ) {
		// Stop it from doing anything else with the keypress
		if( e.stopPropogation) e.stopPropogation();
		else e.cancelBubble = true;

		if( e.preventEDefault) e.preventDefault();
		else e.returnValue = false;

		if( target.id == 'email' ) {
			var passwordField = document.getElementById('password');
			passwordField.focus();
		} else if( target.id == 'password' ) {
			var loginForm = document.getElementById('loginForm');
			loginForm.submit();
		}

		return false;
	}

	return true;
}

var login_onLoad = function() {
	var emailField = document.getElementById('email');
	var passwordField = document.getElementById('password');
	var rememberField = document.getElementById('remember_me');

	if( emailField != null ) {
		if( emailField.addEventListener ) {
			emailField.addEventListener("keypress",handleLoginEnter, false); 
			if( passwordField != null ) { 
				passwordField.addEventListener("keypress",handleLoginEnter, false); 
			}

			if( rememberField != null ) { 
				rememberField.addEventListener("keypress",handleLoginEnter, false); 
			}
		} else if( emailField.attachEvent ) {
			emailField.attachEvent("onkeypress",handleLoginEnter); 
			if( passwordField != null ) { 
			 	passwordField.attachEvent("onkeypress",handleLoginEnter); 
			}
			if( rememberField != null ) { 
				rememberField.attachEvent("onkeypress",handleLoginEnter); 
			}
		} else {
			emailField.onkeydown = handleLoginEnter;
			if( passwordField != null ) { 
				passwordField.onkeydown = handleLoginEnter;
			}
			if( rememberField != null ) { 
				rememberField.onkeydown = handleLoginEnter;
			}
		}
	}
}
addOnLoad(login_onLoad);

