function  validateAccountEditForm(f)
{
	// validate email
	if (f.elements["user.email"].value.length == 0)
	{
		alert("Please enter your email address.");
		f.elements["user.email"].focus();
		return false;
	}

	var i = 1;
	var s = f.elements["user.email"].value;
	var l = s.length;

	while ((i < l) && (s.charAt(i) != "@"))
	{
		i++;
	}

	if ((i >= l) || (s.charAt(i) != "@"))
	{
		alert("The email address is invalid.");
		f.elements["user.email"].focus();
		return false;
	}
	else
	{
		i += 2;
	}

	while ((i < l) && (s.charAt(i) != "."))
	{
		i++;
	}

	if ((i >= l - 1) || (s.charAt(i) != "."))
	{
		alert("The email address is invalid.");
		f.elements["user.email"].focus();
		return false;
	}

	if (f.elements["user.email"].value != f.elements["confirmEmail"].value)
	{
		alert("The two emails do not match. Please retype.");
		f.elements["confirmEmail"].focus();
		return false;
	}

	// validate password if it's not empty
	if (f.elements["user.password"].value.length != 0)
	{
		var numberOfDigits = 0;
		var numberOfLetters = 0;
		var numberOfGarbageChars = 0;
		s = f.elements["user.password"].value;

		for (i = 0; i < s.length; i++)
		{
			var c = s.charAt(i);
			if ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
			{
				numberOfLetters++;
			}
			else if ((c >= "0") && (c <= "9"))
			{
				numberOfDigits++;
			}
			else
			{
				numberOfGarbageChars++;
			}
		}

		if (numberOfGarbageChars > 0)
		{
			alert("The password may only contain letters (a-z A-Z) and numericals (0-9).");
			f.elements["user.password"].focus();
			return false;
		}

		if (((f.elements["user.password"].value.length < 8) || (f.elements["user.password"].value.length > 12)) && ((numberOfDigits == 0) || (numberOfLetters == 0)))
		{
			alert("The password must be between 8 and 12 characters\nand contain both letters AND numericals.");
			f.elements["user.password"].focus();
			return false;
		}
		else if ((numberOfDigits == 0) || (numberOfLetters == 0))
		{
			alert("The password must contain both letters AND numericals.");
			f.elements["user.password"].focus();
			return false;
		}
		else if ((f.elements["user.password"].value.length < 8) || (f.elements["user.password"].value.length > 12))
		{
			alert("The password must be between 8 and 12 characters.");
			f.elements["user.password"].focus();
			return false;
		}

		if (f.elements["confirmPassword"].value.length == 0)
		{
			alert("Please retype your password in the second password field.");
			f.elements["confirmPassword"].focus();
			return false;
		}

		if (f.elements["user.password"].value != f.elements["confirmPassword"].value)
		{
			alert("The two passwords do not match. Please retype.");
			f.elements["confirmPassword"].focus();
			return false;
		}
	}

	return true;
}

function openWindow( url )
{
    var screenX = window.screenX + 50;
    var screenY = window.screenY + 200;
    win = window.open(url,"applet_popup","height=616,width=845,toolbar=no,status=no,resizable=no,scrollbars=no,screenX=" + screenX + ",screenY=" + screenY)
    win.focus();
}

//-->
