/*******************************************************************
* Name				:	chkLoginForm
* Purpose			:	Validate login fields
* Input Parameters	:	f	current form
* Return			:	Error message if false
*/
function chkLoginForm(f)
{
	var empty = "";		// Missing fields
	var badUserid = 0;			// 1 if username format invalid
	var msg = "";		// Error message
	var field = f.username;
	
	for(var i = 0; i < f.length; i++)	// Loop through elements on the form
	{
		var e = f.elements[i];
		
		if((e.name == "username") || (e.name == "password"))
		{
			if((e.value == null) || (e.value == "") || (chkSpaces(e.value)))
			{
				empty += "\n        " + e.name;
				continue;
			}
			if(e.name == "username")
			{
				if(!chkEmail(e.value))	//Check for valid email format of username
				{
					badUserid = 1;
				}
			}
		}
	}
	if(!empty && !badUserid)
	{
		return(true);
	}
	if(empty)
		{
		msg = "The following field(s) are required:";
		msg += empty + "\n";
	}
	if(badUserid)
	{
		msg += "\nThe Username must be in email format";
		field.focus();
		field.select();
	}
	alert(msg);		// Display message box notifying user of missing fields
	return(false);
}
/***************** End of function chkLoginForm() *************************/

/*************************************************************************************
*	Function:	submitLogin
*	Purpose:	submit form for login processing
*	Parameters:	f - form to be processed
*	Return:		none
*/
function submitLogin(f)
{
	var bool = true;
	bool = chkLoginForm(f)
	if(bool)
	{		
		f.method="get";
		if(f.name == "frmMainLogin")
		{
			f.action="binders/login_xt.php";
		}
		else
		{
			f.action="../binders/login_xt.php";	// path name of xt page.  Dependant on specific app
		}
		f.submit();
	}
}	
/******************* End of function submitLogin(f) *******************/

/*************************************************************************************
*	Function:	loginError
*	Purpose:	display login error message
*	Parameters:	none
*	Return:		none
*	Edits:		Dec. 24'01 - Dan McCleary - Added second error code handling for expired session
*/
function loginError(p_ErrorCode)
{
	if (p_ErrorCode == 1)
		alert("Login Failed.\n\nPlease re-enter your username and password");
	else if (p_ErrorCode == 2)
		alert("Your session has timed out.\n\nThis happens after at least 20 minutes of inactivity.\n\nPlease re-enter your username and password");
}	
/******************* End of function submitLogin(f) *******************/

