function validate_form(ele){
	var req_fields = ele.required.value.replace(" ", "").split(",")
	var errors = ""
	for (var item = 0; item < req_fields.length; item++){
		if(req_fields[item].match(/zip/i) != null){
			if(!ele[req_fields[item]].value.match(/^[0-9]{5}$/)){
				alert("Please enter a valid 5-digit U.S. zip code")
				ele[req_fields[item]].style.backgroundColor = "#FFFF42"
			}
		}else{
			if(ele[req_fields[item]].value == ""){
				errors += cnvrt2Upper(req_fields[item].split("_").join(" "))+", "
				ele[req_fields[item]].style.backgroundColor = "#FFFF42"
			}else{
				ele[req_fields[item]].style.backgroundColor = ""
			}
		}
	}
	if(errors != ""){
		alert("Please fill in the following fields: "+errors.substr(0, errors.length-2))
		return false
	}
	return true
}

function cnvrt2Upper(str) {
	return str.toLowerCase().replace(/\b[a-z]/g, cnvrt);
	function cnvrt() {
		return arguments[0].toUpperCase();
	}
}