function titleCase(string) {
	var twords = string.split(" ");
	for (i=0;i<twords.length;i++) {
		twords[i] = (twords[i].substring(0,1)).toUpperCase() + twords[i].substring(1);
		}
	return twords.join(' ');
	}
function goodName(string) { 
	if (!string) return false; 										// null string - error
	var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\&/.-\' "; // acceptable chars
	for (var i = 0; i < string.length; i++) { 							// loop through each character of the string
		if (iChars.indexOf(string.charAt(i)) == -1) return false;		// if any wrong'un, reject the name
		} 
	return true; 													// well, it's okay, then
	} 
function goodEmail(string) { 
	if (!string) return false; 										// null string -- error
	var a = string.split("@");										// split it at the @
	if (a.length != 2) return false;									// if not two pieces, too bad
	var iChars = " *|,\":<>[]{}`~\';()@&$#%^/?";						// unacceptable characters in each piece
	for (var i = 0; i < a[0].length; i++) { 							// check out user name
		if (iChars.indexOf(a[0].charAt(i)) != -1) return false; 		// if any wrong character, tilt
		} 
	var b = a[1].split("\.");											// break domain name at dots
	if (b.length < 2) return false;									// if only one piece, too bad
	var c = b.length - 1;											// last piece index
	if (b[c].length < 2 || b[c].length > 4) return false;				// must end in .xxx or .xx or .xxxx
	for (var i = 0; i < a[1].length; i++) { 							// check out domain name
		if (iChars.indexOf(a[1].charAt(i)) != -1) return false; 		// if any wrong character, tilt
		} 
	return true;														// must be okay, I guess 
	} 
function goodPhone(string) { 
	if (!string) return false; 										// null string -- error
	if (string.length == 4) string = '352' + string
	if (string.length == 7 || string.length == 8) string = '717' + string
	var iChars = "0123456789";									// unacceptable characters in each piece
	var a = "";
	for (var i = 0; i < string.length; i++) { 							// loop through each character of the string
		var b = string.charAt(i);
		if (iChars.indexOf(b) != -1) a = a + b;						// if a number, concatenate it to other result
		}
	if (a.length == 7) {												// must have seven or ten digits
		var b = a.substring(0,3) + "-" + a.substring(3,7);
		return b; 													// if it does, it's okay
		}
	if (a.length == 10) {											// must have seven or ten digits
		var b = a.substring(0,3) + "-" + a.substring(3,6) + "-" + a.substring(6,10);
		return b; 													// if it does, it's okay
		}
	return false;
	} 

function checknewvol(form) { 
	if (goodName(form.pref_name.value) == false) {		     // check for a valid preferred name
		alert("Please enter a valid preferred name or nickname - avoid special characters."); 
		form.pref_name.focus(); 
		return false; 
		} 
	if (goodName(form.last_name.value) == false) {		     // check for a valid last name
		alert("Please enter a valid last name - avoid special characters."); 
		form.last_name.focus(); 
		return false; 
		} 
	var z = goodPhone(form.phone1.value); 
	if (z == false) {													// check for a valid primary phone number
		alert("Please enter a valid primary phone number."); 
		form.phone1.focus(); 
		return false; 
		} 
	else {
		form.phone1.value = z;
		}
	if (form.phone2.value) {
		var z = goodPhone(form.phone2.value); 
		if (z == false) {													// check for a valid secondary phone number
			alert("Please enter a valid secondary phone number."); 
			form.phone2.focus(); 
			return false; 
			} 
		else {
			form.phone2.value = z;
			}
		}
	if (form.email.value) {
		if (goodEmail(form.email.value) == false) {	      		// check for a valid email address
			alert("Please enter a valid email address or leave blank."); 
			form.email.focus(); 
			return false; 
			} 
		}
	if (!form.secode.value) {
		alert("Please enter the Security Code."); 
		form.secode.focus(); 
		return false; 
		}
	return true;
	}
//  End of script

