/* common functions for validating LEI fusetalk rules */

var fusetalkMsg;

function ValidFTUserName(nameElem,adding) {
	/* allow empty user name on add (will default to new memberid) */
	if (nameElem.value.length == 0) {
		if (adding) return true;
		else {
			fusetalkMsg = "Forum User Name is required";
			return false;
		}
	}
	
	/* only letters, digits, dashes and underscores allowed */
	var notAllowed = /[^a-zA-Z0-9_\-]+/;
	if (notAllowed.test(nameElem.value)) {
		fusetalkMsg = "Forum User Name may not contain spaces or special characters except - (hyphen) or _ (underline)";
		return false;
	}

	/* at least one letter or number required */
	var required = /[a-zA-Z0-9]/;
	if (!required.test(nameElem.value)) {
		fusetalkMsg = "Forum User Name must contain at least one letter or number";
		return false;
	}

	/* minimum 2 characters long (supports initials as username) */
	if (nameElem.value.length < 2) {
		fusetalkMsg = "Forum User Name must be at least two characters long";
		return false;
	}

	return true;
}
