// code duplication below apparently necessary (IE won't pass event as parameter?)
function signin_onenter(e)
{
	var keynum;

	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // others
		keynum = e.which;

	if(keynum == 0xd)
		sign_in();
	else
		return(true);

	return(false);
}
function login_onenter(e)
{
	var keynum;

	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // others
		keynum = e.which;

	if(keynum == 0xd)
		document.login.submit();
	else
		return(true);

	return(false);
}
function tab_onenter(e, t)
{
	var keynum;

	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // others
		keynum = e.which;

	if(keynum == 0xd)
		document.getElementById(t).focus();
	else
		return(true);

	return(false);
}

function sign_in()
{
	var u = document.getElementById('si_username');
	var p = document.getElementById('si_password');
	var p2 = document.getElementById('si_password2');
	var e = document.getElementById('si_email');
	var g = document.getElementById('gender');

	if(p.value != p2.value)
	{
		alert("Passwords don't match, try again");
		p.focus();
		return(false);
	}
//	new Ajax.Updater('error_msg', '/signin/',
	new Ajax.Request('/signin/',
	{
		asynchronous: false,
		method: 'post',
		parameters: { username: u.value, password: p.value, email: e.value,
			gender: g.options[g.selectedIndex].value },
		onSuccess: function(transport)
		{
			if(transport.responseText.indexOf("success") >= 0)
			{
				document.getElementById('error_msg').innerHTML = '';
				document.getElementById('info_msg').innerHTML =
					transport.responseText;
				document.getElementById('li_username').value =
					document.getElementById('si_username').value;
				document.getElementById('li_password').value =
					document.getElementById('si_password').value;
//				document.getElementById('si_username').value = '';
//				document.getElementById('si_password').value = '';
//				document.getElementById('si_email').value = '';

				var d = document.getElementById('signin');

				d.parentNode.removeChild(d);
				$('lsub').focus();
			}
			else
			{
				document.getElementById('error_msg').innerHTML =
					transport.responseText;
				document.getElementById('info_msg').innerHTML = '';
			}

		},
		onFailure: function()
		{
			document.getElementById('error_msg').innerHTML =
				"Unable to contact server";
		}
	});
}
