function validateForm(form) {
	for (k = 0; k < 16; k++) {
		//alert(form.elements[k].name);
		if (( form.elements[k].name == "other_amt" && form.other_amt.value == "" && form.level[3].checked ) || ( form.elements[k].name !== "other_amt" & form.elements[k].value == "" )) {
			alert('Please be sure to fill in all your required info');
			form.elements[k].select();
			form.elements[k].focus();
			return false;
		}
	}
	return true;
}

function validateOtherAmt(field) {
	//blank is okay
	if ( field.value == "" ) { return true; }
	//if not blank, then must be a number
	if ( isNaN( field.value ) )	{
		alert( 'Please enter a number (no commas or dollar signs)' );
		field.select();
		field.focus();
		return false;
		}
	//if a number, then must be > 10
	if ( field.value <=10 ) {
		alert( 'Please enter an amount greater than $10.00' );
		field.select();
		field.focus();
		return false;
		}
	//all is well, now just make sure "Other" is selected instead of one of the other membership categories
	document.forms[0].level[3].checked = true;
	return true;
}


function validateZip(field) {
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.value == "") { return true; }
	if (field.value.length!=5 && field.value.length!=10) {
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		field.select();
		field.focus();
		return false;
		}
	for (var i=0; i < field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (temp == "-") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
		alert("Invalid characters in your zip code. Please try again.");
		field.select();
		field.focus();
		return false;
		}
	if ((hyphencount > 1) || ((field.value.length==10) && ""+field.value.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.select();
		field.focus();
		return false;
	   }
	}
	return true;
}

function validatePhone(phone) {
	//not currently used, since phone has been divided into 3 fields
	var valid = "0123456789-";
	var hyphencount = 0;
	
	if (phone.value.length!=12 && phone.value.length!=0) {
		alert("Please enter your phone number in the following format: 555-555-5555");
		phone.select();
		phone.focus();
		return false;
		}
	for (var i=0; i < phone.value.length; i++) {
	temp = "" + phone.value.substring(i, i+1);
	if (temp == "-") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
		alert("Please enter your phone number in the following format: 555-555-5555");
		phone.select();
		phone.focus();
		return false;
		}
	if ((hyphencount > 2) || ((phone.value.length==12) && (""+phone.value.charAt(3)!="-" && ""+phone.value.charAt(7)!="-"))) {
		alert("Please enter your phone number in the following format: 555-555-5555");
		phone.select();
		phone.focus();
		return false;
	   }
	}
	return true;
}

function validateEmail(addy) {
	if (addy.value == "") {
		return true;
		}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(addy.value)) {
		return true;
		}
	alert("Invalid E-mail Address! Please re-enter.")
	addy.select();
	addy.focus();
	return false;
}
