function login(urlString)
{
	var error = false;
	var message = '';
	var validEmail = /^[a-zA-Z0-9\._\-]*@[a-zA-Z\.\-0-9]*\.[a-zA-Z]*$/;
	var email = $("#email").val();
	var password = $("#password").val()

	if (!(email.length > 3))
	{
		error = true;
		message += 'Email address is required.\n';
	}

	if (!email.match(validEmail))
	{
		error = true;
		message += 'Please enter a valid email address.\n';
	}

	if (!(password.length > 3))
	{
		error = true;
		message += 'Password is required.\n';
	}

	if (error)
	{
		alert(message);
		return false;
	}

	$.ajax(
	{
		type: "post",
		dataType: "text",
		url: urlString,
		data: "email=" + $('form#frmLogin input#email').val() + "&password=" + $('form#frmLogin input#password').val(),
		success: function(html, status)
		{
			if (html.indexOf("flashMessage") > -1)
			{
				$("#signinError").html(html);
				$("#signinForm #signinError").show();
				$("#header #signinForm").show();
			}
			else
			{
				var thisUrl = location.href;
				if (thisUrl.indexOf("rules") > -1 || thisUrl.indexOf("states") > -1 || thisUrl.indexOf("federal-courts") > -1)
				{
					window.location = thisUrl;
				}
				else
				{
					$("#signinMenu").remove();
					var htmlStr = '<li class="menuText"><a class="menuMyAccount" href="/user/account/" title="My Account">My Account</a></li><li class="menuText">' + html + '<br />( <a class="menuSignout" href="/user/logout/" title="Sign out">Sign out</a> )</li>';
					$("#signinMenuContainer").html(htmlStr);
					$("#signinForm  #signinError").hide();
					$("#header #signinForm").hide();
					$("#contentMessage").empty();
				}
			}
		},
		beforeSend: function(request)
		{
			$("#signinButton").css("visibility", "hidden");
			$("#loggingInText").css("visibility", "visible");
			$("#signinForm .ajaxLoader").css("visibility", "visible");
		},
		complete: function(event, request, settings)
		{
			$("#signinButton").css("visibility", "visible");
			$("#loggingInText").css("visibility", "hidden");
			$("#signinForm .ajaxLoader").css("visibility", "hidden");
		}
	});
}

$(function()
{
	$('#email')
		.val('')
		.blur(function()
		{
			if ($(this).val() == '')
			{
				$(this).css('background-image', 'url(/images/backgrounds/bg_text_email.gif)')
				.css('background-repeat', 'no-repeat')
				.css('background-position', '0px 50%');
			}
		})
		.focus(function(){
			if ($(this).val() == '')
			{
				$(this).css('background-image', 'none');
			}
		})
		.blur();

	$('#password')
		.val('')
		.blur(function()
		{
			if ($(this).val() == '')
			{
				$(this).css('background-image', 'url(/images/backgrounds/bg_text_password.gif)')
				.css('background-repeat', 'no-repeat')
				.css('background-position', '0px 50%');
			}
		})
		.focus(function()
		{
			if ($(this).val() == '')
			{
				$(this).css('background-image', 'none');
			}
		})
		.blur();

	$('#menu #signinMenu a').click(function()
	{
		$("#header #signinForm").toggle();
	});

	$('#contentContainer').click(function()
	{
		$("#header #signinForm").hide();
	});

	$('#footerContainer').click(function()
	{
		$("#header #signinForm").hide();
	});

	$("#modalDialogWindow").jqm(); // popup dialog for signup and email subscription

	/*$('#menuHome').mouseover(function(ev)
	{
		$("#menuHome").css("background-position", "-323px -37px");
	});

	$('#menuHome').mouseout(function(ev)
	{
		$("#menuHome").css("background-position", "-323px 0px");
	});

	$('#menuAbout').mouseover(function(ev)
	{
		$("#menuAbout").css("background-position", "-385px -37px");
	});

	$('#menuAbout').mouseout(function(ev)
	{
		$("#menuAbout").css("background-position", "-385px 0px");
	});
	*/

	$('#menuLearnMore').mouseover(function(ev)
	{
		$("#menuLearnMore").css("background-position", "-10px -37px");
	});

	$('#menuLearnMore').mouseout(function(ev)
	{
		$("#menuLearnMore").css("background-position", "-10px 0px");
	});

	$('#menuJoin').mouseover(function(ev)
	{
		$("#menuJoin").css("background-position", "-108px -37px");
	});

	$('#menuJoin').mouseout(function(ev)
	{
		$("#menuJoin").css("background-position", "-108px 0px");
	});

	$('#menuAlerts').mouseover(function(ev)
	{
		$("#menuAlerts").css("background-position", "-222px -37px");
	});

	$('#menuAlerts').mouseout(function(ev)
	{
		$("#menuAlerts").css("background-position", "-222px 0px");
	});
});
