function isEmailAddress( field ) {
	if( field == null ) { return false; }
	var emailRegex = /^[a-zA-Z0-9_%-]+(\.[a-zA-Z0-9_%-]+)*@[a-zA-Z0-9_%-]+(\.[a-zA-Z0-9_%-]+)+$/;
	return field.value.match( emailRegex ) != null;
}

function isEmpty( field ) {
	return field != null ? ( field.value.length <= 0 || field.value == null ) : true;
}

function isAlpha( field ) {
	if( field == null ) { return false; }
	var alphaRegex = /^[a-zA-Z_%-]*$/;
	return field.match( alphaRegex ) != null;
}

function isAlphaNumeric( field ) {
	if( field == null ) { return false; }
	var alphaNumericRegex = /^[a-zA-Z0-9_%-]*$/;
	return field.match( alphaNumericRegex ) != null;
}

function isNumeric( field ) {
	if( field == null ) { return false; }
	var numericRegex = /^[0-9]*$/;
	return field.match( numericRegex ) != null;
}

function isTextField( field ) {
	return field != null ? ( field.type == "text" || field.type == "textarea" ) : false;
}

function stripNonNumeric( field ) {
	return field != null ? field.value.replace( /[\D]/g, '' ) : null;
}

function stripWhiteSpace( field ) {
	return field != null ? field.value.replace( /\s*/g, '' ) : null;
}

function trim( field ) {
	return field != null ? field.value.replace( /^\s*|\s*$/g, '' ) : null;
}

function trimFields( form ) {
	if( form != null ) {
			with( form ) {
			for( x in form.elements ) {
				var element = form.elements[x];
				if( isTextField( element ) && !isEmpty( element ) ) {
					element.value = trim( element );
				}
			}
		}
	}
}
