//Fill in the default login values 
addEvent(window, "onload", function (e)
{
	//if($("intranet_login_name") && $("default_login_name"))
	//	$("intranet_login_name").value = $("default_login_name").value;
	
	//Add a password field in plain text 
	if($("intranet_login_pwd"))
	{
		var inpPassword = $("intranet_login_pwd");
		//inpPassword .value = $("default_login_password").value;
		//Add a new input field for the password in plain text 
		var inpPlainPassword = $("intranet_login_plain_password");
		
		if(inpPlainPassword)
		{
			
			inpPlainPassword.style.display = "";
			inpPassword.style.display = "none"; 
			
			//Add on focus event 
			addEvent(inpPlainPassword, "onfocus", function (e)
			{
				var inpPlainPassword =  $("intranet_login_plain_password");
				var inpPassword =  $("intranet_login_pwd");
				inpPlainPassword.style.display = "none";
				inpPassword.style.display = ""; 
				setFocus(inpPassword);
				window.setTimeout("setFocus($('intranet_login_pwd'))",200);
				
			});
		}
	}
	
	//Display the login result 
	if($("loginEventResult") && $("loginEventResult").value)
	{
		hideWaitingAnimation ();
		handleLoginResult ($("loginEventResult").value);
	}

	//Add event "checkLoginData" to the login form 
	addEvent ($("form_intranet_login"), "onsubmit", function (e)
		{
			return checkLoginData ();
		}
	);

});

function handleLoginResult (result)
{
	if (result)
	{
		if (String(result).startsWith ("{")) //Extended object
		{
			try{
				var resObj = window.eval ("resObj =" + String(result) + ";");
				if (resObj.info)
					alert (resObj.info);
				
				if (window.AccountUtilities && window.AccountUtilities.CheckLoginResult)
				{
					window.AccountUtilities.CheckLoginResult (resObj);
				}
			}catch (err){alert(result);}
			
		}
		else
			alert (result);
		
	}
}
function checkLoginData ()
{
	var u = $("intranet_login_name");
	if(!u) return false;
	
	if(isEmpty(u.value))
	{
		hideWaitingAnimation (" ");
		alert(GetString ("PleaseEnterALoginNameFirst"));
		setFocus(u);
		return false;
	}
	//Compute md5 hashing
	var p = $("intranet_login_pwd");
	if(!p) return false;
	var pwd = p.value;
	
	if(isEmpty(pwd)) 
	{
		hideWaitingAnimation (" ");
		alert(GetString ("PleaseEnterAPasswordFirst"));
		setFocus(p);
		return false;
	}
	var hash = hex_md5(pwd);
	p.value = hash;
	return true;
}