function isblank(s) {
for(var i = 0; i < s.length; i++)	{
	var c = s.charAt(i);
	if((c != '') && (c != '\n') && (c != '\t')) return false;
	}
//return true;
}

function verify(f) {
	var msg;
	var empty_fields = "";
	var errors = "";

for(var i = 0; i < f.length; i++) {
	var e = f.elements[i];

	if (e.name == "email_address" || e.name == "phone_number") {
		if (e.value!="") {
			return true;
		} else {
			if (e.value=="") {
			errors += "- The " + e.name + " field is empty please provide a method for us to contact you\n"
			}
		}
	}


	if (e.name == "email_address") {
		if (e.value.indexOf("@") == -1) {
			errors += "- The " + e.name + " field does not contain a valid email address\n"
		}
	}

	if (((e.type == "text") || (e.type == "textarea") || (e.type == "password")) && !e.optional) {
		if ((e.value == null) || (e.value == "") || isblank(e.value)) {
			empty_fields += "\n			" + e.name;
			continue;
		}

	if (e.type == "password") {
		if(e.value.length < 8) {
		errors += "- The " + e.name + " field must be a minimum of 8 characters"
		}
	}


	if (e.numeric || (e.min != null) && (e.max != null)) {
		var v = parseFloat(e.value);
		if (isNaN(v) ||
			((e.min != null) && (v < e.min)) ||
			((e.max != null) && (v > e.max))) {
			errors += "- The field " + e.name + " must be a number";
			if (e.min != null)
				errors += " that is greater than " + e.min;
			if (e.max != null && e.min != null)
				errors += " and less than " + e.max;
			else if (e.max != null)
				errors += " that is less than " + e.max;
			errors += ".\n";
			}
		}
	}
}

if (!empty_fields && ! errors) return true;

msg  = "________________________________________________\n\n"
msg += "The form was not submitted due to the following errors.\n";
msg += "________________________________________________\n\n"

if (empty_fields) {
	msg += "- The following required fields are empty:"
	+ empty_fields + "\n";
	if (errors) msg += "\n";
	}
	msg += errors;
	alert(msg);
	return false;
}
