function loginOnSubmit()
	{
	var f = $("#loginForm");
	f[0].submitted_once = true;
	var ok = true;
	
	var un = $("[name='username']",f);
	var e = $("[name='email']",f);

	if (un.val() != un[0].defaultValue) un.val(fixName(un.val()));
	if (e.val() != e[0].defaultValue) e.val(fixEmail(e.val()));
	
	if (!inputHasValue(un)) ok = alertField(un,{id:"username"});
	else alertField(un,{id:"username"},true);

	if (!inputHasValue(e)) ok = alertField(e,{id:"email"});
	else if (!strContains(e.val(),["@","."])) ok = alertField(e,{id:"email"});
	else alertField(e,{id:"email"},true);
	
	if (ok)
		{
		//check to see if valid credentials
		if (!$.ajax({type:"GET",async:false,url:"/valid_login.php",data:"email="+e.val()+"&username="+un.val()}).responseText)
			{
			$("#loginForm .error.form_error").html("invalid login");
			ok = false;
			}
		else $("#loginForm .error.form_error").empty();
		}
	
	if (ok)
		{
		//only do this if ajaxing the login
		//if ($("[name='remember_me']",f).attr("checked")) createCookie("logged_in",e.val());
		}
	
	return ok;
	}

function applyFormEventHandlers()
	{
	$("#loginForm").bind("submit",loginOnSubmit);
	$("#loginForm [type='text']").bind("focus",function()
		{
		inputOnFocus(this);
		});
	$("#loginForm [type='text']").bind("blur",function()
		{
		inputOnBlur(this);
		if ($("#loginForm")[0].submitted_once) loginOnSubmit();
		});
	}

$(function()
	{
	applyFormEventHandlers();
	});
