/*
 * @description handles the login form, form elements.
 * @param objKey the event being passed.
 * @param objElement the current state of the element.
 * @returns null.
 */
function getLoginKey(objEvent, objElement)
{
	if (objEvent.keyCode == 13)
	{
		if (objElement.id == 'usr')
		{
			document.getElementById('lgn_usr').style.display = 'none';
			document.getElementById('lgn_pwd').style.display = 'block';
			document.getElementById('pwd').focus();
		}
		if (objElement.id == 'pwd')
		{
			// Send the script, if it fails, we need to reset the form.
			var params = 'usr=' + escape(document.getElementById('usr').value) + '&pwd=' + escape(document.getElementById('pwd').value);
			document.getElementById('pwd').disabled = true;
			transitionEffect('ftr_loading', 'opacity', 0, 1, 10, 0.1);
			ajax.open('POST', '/ajax/login.php', true);
			ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader('Content-length', params.length);
			ajax.setRequestHeader('Connection', 'close');
			ajax.onreadystatechange = function()
			{
				if (ajax.readyState == 4 && ajax.status == 200)
				{
					var response = ajax.responseText.split('|');
					if (response[0] == 0)
					{
						document.getElementById('usr').value = '';
						document.getElementById('pwd').value = '';
						document.getElementById('pwd').disabled = false;
						document.getElementById('lgn_usr').style.display = 'block';
						document.getElementById('lgn_pwd').style.display = 'none';
						document.getElementById('usr').focus();
						transitionEffect('ftr_loading', 'opacity', 1, 0, 10, 0.1);
					}
					else
					{
						// Hide everything and load users' account.
						document.getElementById('pwd').blur();
						setTimeout('window.location=\'/main.php\'', 150);
					}
				}
			}
			ajax.send(params);
		}
	}
}