function trimAllTextFields(frm)
{
	var list = frm.elements;
	var nb = list.length;
	for ( idx=0; idx<nb; idx++ )
		if ( list[idx].type == "text" )
			list[idx].value = trim(list[idx].value);
}
function trim(st)
{
	if ( st.length == 0 ) return "";
	if ( (st.charAt(0) != ' ') && (st.charAt(st.length-1) != ' ') )	return st;
	s = st;
	while ( s.charAt(0) == ' ' ) s = s.substr(1);
	while ( s.charAt(s.length-1) == ' ') s = s.substring(0, s.length-1);
	return s;
}
function validateEmailAddress(textField)
{
	var emailArray;
	var f = textField;
	var emailAddress = f.value;
	if ( emailAddress != "" )
	{
		if ( emailAddress.search(/ /g) != -1 ) return false;

		emailAddress = emailAddress.replace(/,/g, ";");
		emailArray = emailAddress.split(";");
		if ( emailArray.length <= 1 )
		{
			emailArray = new Array(1);
			emailArray[0] = emailAddress;
		}

		for ( i = 0; i < emailArray.length; i++ )
		{
			var email = emailArray[i];
			var addr = email.split("@");
			if ( addr.length == 2 )
			{
				if ( addr[0].length <= 0 ) return false;
				if ( addr[1].lenght <= 0) return false;
				if ( addr[1].indexOf(".") <= 0 ) return false;
				else
				{
					var ar = addr[1].split(".");
					if ( ar[0].length <= 0 ) return false;
					if ( ar[1].length <= 0 ) return false;
				}
			}
			else { return false; }
		}
	}
	else { return false; }
	f.value = emailAddress;
	return true;
}
function checkDDMMYYYY(s, minYear, maxYear)
{
	var ar = s.split(".");
	if ( ar.length != 3 )
		return false;
	if ( isNaN(ar[0]) || isNaN(ar[1]) || isNaN(ar[2]) )
		return false;
	var n = parseInt(ar[0], 10);
	if ( n < 1 || n > 31 )
		return false;
	n = parseInt(ar[1], 10);
	if ( n < 1 || n > 12 )
		return false;
	n = parseInt(ar[2], 10);
	if ( n < minYear || n > maxYear )
		return false;
	return true;
}
function checkInt(s, min, max)
{
	if ( isNaN(s) ) return false;
	var n = parseInt(s, 10);
	if ( n < min || n > max )
		return false;
	else
		return true;
}
