function checkText(field, fieldName) {
  if (field.value == "") {
    alert("The " + fieldName + " is a required field.");
	field.focus();
	field.blur();
	field.select();
	return false
  }
	return true 
}

function checkList(field, fieldName) {
  if (field.selectedIndex==0) {
	  alert("The " + fieldName + " is a required field.  Please select an option from the list");
	  field.focus();
	  return false
     }
     return true
}

function checkEmail(field, fieldName) {
  if (field.value.indexOf("@") == -1) {
    alert("Enter a valid e-mail address");
	field.focus();
	field.blur();
	field.select();
	return false
  }
	return true
}

function getSelectedRadioButton(buttonGroup) {
	for (var i=0; i< buttonGroup.length; i++) {
		if (buttonGroup[i].checked) {
			return i
		}
	}
	return 0
}


function checkNumeric(field, fieldName) {
	
	if (field.value == "") {
    	alert("The " + fieldName + " is a required field.");
		field.focus();
		field.blur();
		field.select();
		return false
	}
	
	var valid = "0123456789.-"
	var ok = "yes";
	var temp;
  	
	if (field.value.length < 5 && field.value.length > 14) {
		alert("Please verify your " + fieldName);
		field.focus();
		field.select();
		return false;
	}
	
	for (var i=0; i < field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(fieldName + " is a numeric field");
		field.focus();
		field.select();
		return false
	}
	return true
}

function validateZIP(field, fieldName) {
	var valid = "0123456789-";
	var hyphencount = 0;

	if (field.value.length != 5 && field.value.length != 14) {
		//alert("name: " + fieldName);
		//alert("length: " + field.length);
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("Invalid characters in your zip code.  Please try again.");
			field.focus();
			field.select();
			return false;
		}
		if ((hyphencount > 1) || ((field.value.length==10) && ""+field.charAt(5)!="-")) {
			alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}

// Original:  Shawn Seley 
// This script and many more are available free online at
// The JavaScript Source!! http://javascript.internet.com 

function CountWords (this_field) {


	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;

	if (fullStr.length <2) {
		word_count = 0;
	}

	if (word_count == 1) {
		wordOrWords = " word";
	} else {
		wordOrWords = " words";
	}

	//alert ("Word Count:  " + word_count + wordOrWords);
	return word_count;

}