/*
	Name: fSubmitForm
	Purpose: Submits a form object passed as an input parameter.
			Every file calling this function must have fValidateFormLocal local function
			that actually goes through local required fields
	Inputs: html form object
	Outputs: true if successfull, false if not successfull
	Calls: fValidateFormLocal
	Called By: Submit button onclick event
	Update: jroyze01 9/07/07 Initial creation
*/
function fSubmitForm(objForm)
{
	if (fValidateFormLocal())
		objForm.submit();
	else
		return false;
}

/*
	Name: fTrim
	Purpose: Removes preceeding and trailing spaces from the string
	Inputs: any string
	Outputs: trimmed string
	Calls: fValidateFormLocal
	Called By: any function that processes string variables
	Update: jroyze01 9/07/07 Initial creation
*/
function fTrim(astrText)
{
	var strTrim = astrText;
	while (strTrim != strTrim.replace(' ', ''))
	{
		strTrim = strTrim.replace(' ', '');
	}	
	return(strTrim);
}

/*
	Name: fValidateEmail
	Purpose: Validates email address string for correct format, domain and valid characters
	Inputs: email address string
	Outputs: true if successfull, false if not successfull
	Calls: n/a
	Called By: fValidateFormLocal
	Update: jroyze01 9/07/07 Initial creation
*/
/*function fValidateEmail(strEmailAll)
{
	var emailPat = /^(.+)@(.+)$/
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars = "\[^\\s" + specialChars + "\]"
	var firstChars = validChars
	var quotedUser = "(\"[^\"]*\")"
	var atom = "(" + firstChars + validChars + "*" + ")"
	var word = "(" + atom + "|" + quotedUser + ")"
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$")
	var strEmail;
	var matchArray;
	var arrEmail = strEmailAll.split(";");
	for (var i = 0; i < arrEmail.length; i++)
	{
		strEmail = arrEmail[i]
		matchArray = strEmail.match(emailPat)
	
		if (matchArray==null)
			return false;

		var user=matchArray[1]
		var domain=matchArray[2]

		if (user.match(userPat)==null) 
			return false;

		if((strEmail.indexOf('@', 0) == -1) || (strEmail.indexOf('.', 0) == -1)) 
			return false;

		var domainArray = domain.match(domainPat)
		if (domainArray==null) 
		    return false;
	}	
	//return true;
}*/

function fValidateEmail(strEmailAll)
{
	var strEmail;
	var arrEmail = strEmailAll.split(";");
	var strEmailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var objRegExp = new RegExp(strEmailReg);
	
	for (var i = 0; i < arrEmail.length; i++)
	{
		strEmail = fTrim(arrEmail[i])
		if (strEmail.match(objRegExp) == null)
			return false;
	}
	return true;
}
