
var gChrAllow = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.@";
var gcUsernameCharList = gChrAllow;
var gcPasswordCharList = gChrAllow;
var gcSpecialCharList = '_ . @';

function UserValidation_ValidateUsername(fieldPtr) {
	var cUsername = fieldPtr.value;
	
	if(isBlankField(cUsername)) {
		alert('Please enter Username.');
		fieldPtr.focus();
		return false;
	}
	else if(CheckForInvalidChars(cUsername, gcUsernameCharList)) {
		alert("The Username should contain no special characters except " + gcSpecialCharList);
		fieldPtr.select();
		fieldPtr.focus();
		return false;
	}
	
	return true;
}

function UserValidation_ValidatePassword(passwordFieldPtr, confirmPasswordFieldPtr) {
	var cPassword, cConfirmPassword;
	
	cPassword = trim(passwordFieldPtr.value);
	if(isBlankField(cPassword)) {
		alert('Please enter Password.');
		passwordFieldPtr.focus();
		return false;
	}
	else if(cPassword.length < 6) {
		alert("The Password must be at least 6 characters long.");
		passwordFieldPtr.select();
		passwordFieldPtr.focus();
		return false;
	}
	else if(IsDigits(cPassword)) {
		alert("The Password should contain at least one letter and one number.");
		passwordFieldPtr.select();
		passwordFieldPtr.focus();
		return false;
	}
	else if(!CheckPassword(cPassword, gcPasswordCharList)) {
		alert("The Password should contain at least one number, no spaces, and no special characters except " + gcSpecialCharList);
		passwordFieldPtr.select();
		passwordFieldPtr.focus();
		return false;
	}
	
	cConfirmPassword = trim(confirmPasswordFieldPtr.value);
	if(isBlankField(cConfirmPassword)) {
		alert("Please re-enter password.");
		confirmPasswordFieldPtr.focus();
		return false;
	}
	else if(cConfirmPassword != cPassword) {
		alert("The password must match the password that was re-entered.");
		confirmPasswordFieldPtr.focus();
		confirmPasswordFieldPtr.focus();
		return false;
	}
	
	return true;
}
