<!--

function getEmailLink(username, hostname, linktext)
{
	return "<a href=" + "mail" + "to:" + username + "@" + hostname + ">" + linktext + "<\/a>";
}


function computeHashForPassword(passwd, string)
{
	return hex_md5(passwd+string);
}

function validatePass(login, passwd, hashedpasswd, salt, challenge)
{
	if ( login.value.length==0 && passwd.value.length==0 )
		alert (loginFormLanguageStrings[0]);
	else
		if ( login.value.length==0 )
			alert (loginFormLanguageStrings[1]);
		else
			if ( passwd.value.length==0 )
				alert (loginFormLanguageStrings[2]);
			else
			{
				if ( login.value=="guest" )
					hashedpasswd.value = passwd.value;
				else
					hashedpasswd.value = computeHashForPassword(computeHashForPassword(passwd.value,salt),challenge);
				passwd.value = "";
				return true;
			}
	return false;
}


function validateForumFormAdd(form, loginStr, guestNick, guestNickMaxLength)
{
	if ( loginStr.toString()!=guestNick.toString() && form.text.value=="" )
	{
		alert (forumFormLanguageStrings[0]);
		return false;
	}
	if ( loginStr.toString()==guestNick.toString() )
	{
		if ( form.text.value=="" || form.nick.value=="" )
		{
			alert (forumFormLanguageStrings[1]);
			return false;
		}
		if ( form.nick.value.toUpperCase()==guestNick.toUpperCase() )
		{
			alert (forumFormLanguageStrings[2]);
			return false;
		}
		else
		{
			if ( document.addForm.nick.value.length > guestNickMaxLength )
			{
				if ( confirm(forumFormLanguageStrings[3]) )
					return true;
				return false;
			}
		}
	}
	return true;
}

function formSubmitIfOK(form)
{
	if ( form.round.value != "?" ) form.submit();
}
// -->

