

function IsUSZipValid(elm) {
	var regexp = /^(\d{5}|\d{9}|\d{5}-\d{4})$/;
	return regexp.test(elm.value);
}
/******************************************************************************/
function IsUSZip5Valid(elm) {
	var regexp = /^(\d{5})$/;
	return regexp.test(elm.value);
}
/******************************************************************************/
function IsZipValid(elm) {
	var regexp = /^[0-9a-zA-Z\.\-]+$/;
	return regexp.test(elm.value);
}
/******************************************************************************/
function IsEmailValid(elm) {
	var EmailOk  = true;
	var Temp     = elm;
	var AtSym    = Temp.value.indexOf('@');
	var Period   = Temp.value.lastIndexOf('.');
	var Space    = Temp.value.indexOf(' ');
	var Length   = Temp.value.length - 1;  // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
			(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
			(Period == Length ) ||             // Must be atleast one valid char after '.'
			(Space  != -1)) {                  // No empty spaces permitted
		EmailOk = false;
	}
	return EmailOk;
}
/******************************************************************************/
function isFilled(elm) {
	if (elm.value == "" || elm.value == null) {
		return false; 
	} else {
		return true;
	}
}
/******************************************************************************/
function isSelectionMade(elm) {
	if (elm.options[elm.selectedIndex].value != "noselection") {
		return true;
	} else {
		return false;
	}
}
/******************************************************************************/
function isSelectionMadeNotVal(elm, val) {
	if (elm.options[elm.selectedIndex].value != val) {
		return true;
	} else {
		return false;
	}
}
/******************************************************************************/
function isRadioChecked(elm) {
	for ( var x=0; x < elm.length; x++) {
		if (elm[x].checked) {return true;}
	}
	return false;
}
/******************************************************************************/
function isOneChecked(elm) {
	return isRadioChecked(elm);
}
/******************************************************************************/
function checkTextareaLength(elm, len) {
	if (elm.value.length > len) {
		alert ('Please keep the message to no more than ' + len + ' characters long');
		elm.value = elm.value.substr(0,len);
	}
}
/******************************************************************************/
function IsAllNumeric(elm) {
	var regexp = /^[0-9]+$/;
	return regexp.test(elm.value);
}

