function message() { alert('Please complete all required fields.') }

function chkZip(zip) {
	var regEx1 = /\d{5}$/;
	var regEx2 = /\d{5}-\d{4}/;
	return (zip.search(regEx1) != -1 || zip.search(regEx2) != -1);
}

function chkEmail(email) {
	var regEx = new RegExp(/.+@.+[\.com|\.net|\.org|\.edu|\.gov]/);
	return email.search(regEx) != -1;
}

function chkNext(obj,next) { if (obj.value.length == obj.maxLength) document.getElementById(next).focus(); }

function validate(form) {
	var arrReq = new Array();
	(form.Name.value == '') ? arrReq[arrReq.length] = 'nameReq' : document.getElementById('nameReq').style.color = '#000000';
	(form.Address.value == '') ? arrReq[arrReq.length] = 'addressReq' : document.getElementById('addressReq').style.color = '#000000';
	(form.City.value == '') ? arrReq[arrReq.length] = 'cityReq' : document.getElementById('cityReq').style.color = '#000000';
	(form.Zip.value == '') ? arrReq[arrReq.length] = 'zipReq' : document.getElementById('zipReq').style.color = '#000000';
	(form.Mailfrom.value == '') ? arrReq[arrReq.length] = 'emailReq' : document.getElementById('emailReq').style.color = '#000000';
	if (arrReq.length != 0) {
		for (i=0; i<arrReq.length; i++) {
			document.getElementById(arrReq[i]).style.color = '#FF0000';
		}
		message();
		return false;
	}
	else {
		if (chkZip(form.Zip.value)) {
			if (chkEmail(form.Mailfrom.value)) {
				return true;
			}
			else {
				document.getElementById('emailReq').style.color = '#FF0000';
				alert('Please enter a valid Email address.');
				return false;
			}
		}
		else {
			document.getElementById('zipReq').style.color = '#FF0000';
			alert('Please enter a valid Zip Code.');
			return false;
		}
	}
}
