function isLetterString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') 
		{
			alert("\nThe " + elementName + " field only accepts letters & spaces.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isStringOfValidLength(element, elementName, MaxCharacters) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	if (str.length > MaxCharacters) {
	alert("\nThe " + elementName + " field entry is longer than " + MaxCharacters + " characters(maximum number of characters allowed).\n\nPlease reenter " + elementName + ".");
	element.focus();
	return false;
	}

	return true;
}


function isIntegerString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if (ch < "0" || "9" < ch)
		{
			alert("\nThe " + elementName + " field only accepts numbers.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isIntegerOrLetterString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ','))
		{
			alert("\nThe " + elementName + " field only accepts numbers, letters, dots, commas, and spaces.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isPhoneNumberString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (ch != ' ') && (ch != '-') && (ch != ')') && (ch != '('))
		{
			alert("\nThe " + elementName + " field only accepts numbers, spaces, dashes, and parenthesis.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}


function isEMailAddressString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	if ((str.indexOf("@") == -1) || (str.charAt(0) == ".") || (str.charAt(0) == "@") || (str.len < 6) || (str.indexOf(".") == -1) || (str.charAt(str.indexOf("@")+1) == ".") || (str.charAt(str.indexOf("@")-1) == "."))
	{
		alert("Please enter valid " + elementName + ".");
		element.select();
		element.focus();
		return false;
	}
	return true;
}


function isFloatString(element, elementName) {
	var str = element.value;

	if (str == "" || str == ".") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (ch != '.'))
		{
			alert("\nThe " + elementName + " field only accepts numbers and dot.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function CheckIntegerRange(element, elementName, Min, Max)
{
	if (isIntegerString(element, elementName) == false) 
		return false;
	if (element.value > Max || element.value < Min)
		{
		alert(elementName + " must be \n" + "less than " + Max + "\nand greater than " + Min);
		return false;
		}
	else
		return true;	
}

function CheckFloatRange(element, elementName, Min, Max)
{
	if (isFloatString(element, elementName) == false) 
		return false;
	if (element.value > Max || element.value < Min)
		{
		alert(elementName + " must be \n" + "less than " + Max + "\nand greater than " + Min);
		return false;
		}
	else
		return true;	
}

function isDateString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (ch != '/'))
		{
			alert("\nThe " + elementName + " field only accepts numbers and forward slashes.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isUserNameString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '@' && ch != '_' && ch != '-'))
		{
			alert("\nThe " + elementName + " field only accepts numbers, letters, dots, commas, @ characters, and spaces.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isClubNameString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-'))
		{
			alert("\nThe " + elementName + " field only accepts numbers, letters, dots, commas, and spaces.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}

function isNameString(element, elementName) {
	var str = element.value;

	if (str == "") {
	alert("\nThe " + elementName + " field is blank.\n\nPlease enter " + elementName + ".");
	element.focus();
	return false;
	}
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-' && ch != '&'))
		{
			alert("\nThe " + elementName + " field only accepts numbers, letters, dots, commas, spaces, and ampercents.\n\nPlease re-enter your " + elementName + ".");
			element.select();
			element.focus();
			return false;
		}
	}
	return true;
}