function validRequestedAmount(str){
	re = /^\d{3,4}$/;
	if(str == ''){
		errMessages[10] = '<li>Amount Requested is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[10] = '<li>Amount Requested is invalid</li>';
		return false;
	}
}

function validFirstName(str){
	re = /^[a-zA-Z \-]{1,50}$/;
	if(str == ''){
		errMessages[20] = '<li>First Name is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[20] = '<li>First Name must be less than 50 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[20] = '<li>First Name must contain letters only</li>';
		return false;
	}
}

function validLastName(str){
	re = /^[a-zA-Z \-]{1,50}$/;
	if(str == ''){
		errMessages[30] = '<li>Last Name is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[30] = '<li>Last Name must be less than 50 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[30] = '<li>Last Name must contain letters only</li>';
		return false;
	}
}

function validPhoneHome(str){
	re1 = /^\d{10}$/;	// DDDDDDDDDD
	if(str == ''){
		errMessages[40] = '<li>Home Phone # is required</li>';
		return false;
	} else if(str.length < 10){
		errMessages[40] = '<li>Home Phone # minimum length is 10 characters</li>';
		return false;
	} else if(re1.test(str)){
		str = str.replace(/[^\d]/g, '');
		re5 = /0{6}|1{6}|2{6}|3{6}|4{6}|5{6}|6{6}|7{6}|8{6}|9{6}/;	// check for 6 repeating digits
		if(re5.test(str)){
			errMessages[40] = '<li>Invalid Home Phone # - too many repeating digits</li>';
			return false;
		} else if(validAreaCode(str)){
			return true;
		} else {
			errMessages[40] = '<li>Invalid Home Phone # Area Code</li>';
			return false;
		}
	} else {
		errMessages[40] = '<li>Invalid Home Phone # format</li>';
		return false;
	}
}

function validPhoneCell(str){
	if(str.length > 0){
		re = /^\d{10}$/;
		if(str.length < 10){
			errMessages[50] = '<li>Cell Phone # minimum length is 10 characters</li>';
			return false;
		} else if(re.test(str)){
			return true;
		} else {
			errMessages[50] = '<li>Cell Phone # must be numeric only</li>';
			return false;
		}
	} else {
		return true;
	}
}

function validEmail(str){
	if(str == ''){
		errMessages[60] = '<li>Email Address is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[60] = '<li>Email Address must be less than 50 characters</li>';
		return false;
	} else if(
		(str.length < 3) || (str.length > 50) ||
		(str.charAt(0) == '@') || (str.charAt(str.length - 1) == '@') ||
		(str.charAt(0) == '.') || (str.charAt(str.length - 1) == '.') ||
		(str.indexOf('.') == -1) || (str.indexOf('@') == -1) ||
		(str.indexOf('@') != str.lastIndexOf('@')) ||
		(str.indexOf(' ') > 0) || (str.indexOf('?') > 0) || (str.indexOf('..') > 0)
	){
		errMessages[60] = '<li>Email Address is invalid</li>';
		return false;
	} else {
		return true;
	}
}

function validDOBDay(str){
	re = /^\d{1,2}$/;
	if(str == 0){
		errMessages[70] = '<li>Date of Birth (Day) is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[70] = '<li>Date of Birth (Day) is invalid</li>';
		return false;
	}
}

function validDOBMonth(str){
	re = /^\d{1,2}$/;
	if(str == 0){
		errMessages[80] = '<li>Date of Birth (Month) is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[80] = '<li>Date of Birth (Month) is invalid</li>';
		return false;
	}
}

function validDOBYear(str){
	re = /^\d{4}$/;
	if(str == 0){
		errMessages[90] = '<li>Date of Birth (Year) is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[90] = '<li>Date of Birth (Year) is invalid</li>';
		return false;
	}
}

function validCitizen(str){
	if(str == '0'){
		errMessages[100] = '<li>You must be a US citizen over the age of 18 in order to continue</li>';
		return false;
	} else {
		return true;
	}
}

