var salt;
var crypted;
function initLoginForm()
{
	if($('login_form'))
	{
		$('login_form').onsubmit = checkLoginForm;
		salt = null;
		crypted = false;
		$('login_secure').disabled = "";
		$('login_secure').checked = "checked";
		$('login_password').onchange = resetPW;
		$('login_password').onclick = resetPW;
		
	}
}
function checkLoginForm()
{
	
	if($F('login_nickname')=="")
	{
		alert("Du musst zuerst deinen Nickname eingeben!");
		$('login_nickname').focus();
		return false;
	}
	if($F('login_password')=="")
	{
		alert("Du musst zuerst dein Passwort eingeben!");
		$('login_password').focus();
		return false;
	}
	else
	{
		if($('login_password').name == "password")
		{
			$('login_password').name="password_md5";
			$('login_password').value=MD5($F('login_password'));
		}
		if($('login_secure').checked)
		{
			if(salt)
			{
				if(!crypted)
				{
					$('login_password').value = MD5($F('login_password')+salt);
					crypted = true;
				}
				$('login_form').submit();
				return true;
			}
			else
			{
				getUserSalt($F('login_nickname'));
			}
		}
		else
			return true;
	}
	return false;
}
function getUserSalt(name)
{
	var request = new Ajax.Request("ajaxloader.php?id=usersalt",
	{
		method: 'POST',
		parameters: {nickname: name },
		onComplete: function(transport)
		{
			if(transport.responseText.length == 32)
			{
				salt = transport.responseText;
				checkLoginForm();
			}
			else
			{
				eval(transport.responseText);
			}
		}
	}
	);
}
function resetPW()
{
	$('login_password').name = "password";
	salt = null;
	crypted = false;
}
Event.observe(window,"load",initLoginForm);
