function validateForm() {

	var firstName = document.getElementById("first_name");
	var lastName = document.getElementById("last_name");
	var company = document.getElementById("company");
	var street = document.getElementById("street_address");
	var city = document.getElementById("city");
	var state = document.getElementById("state");
	var zip = document.getElementById("zip");
	var email = document.getElementById("email");
	var phone = document.getElementById("phone");
	var comments = document.getElementById("comments");
	
	var atpos = email.value.indexOf("@");
	var dotpos = email.value.indexOf(".");
	
	var firstError = null;
	var valid = false;
	var errors = 0;
	
	
	if (phone.value == "" || phone.value.length < 7) {
		phone.style.border = "1px solid #c00";
		phone.style.background = "#ccc";
		errors += 1;
		firstError = "phone";
	} else {
		phone.style.border = "1px solid #ccc";
	}
	
	if (email.value == "" || atpos <= 0 || dotpos <= 0) {
		email.style.border = "1px solid #c00";
		email.style.background = "#ccc";
		errors += 1;
		firstError = "email"
	} else {
		email.style.border = "1px solid #ccc";
	}
	
	if (zip.value == "" || zip.value.length < 5) {
		zip.style.border = "1px solid #c00";
		zip.style.background = "#ccc";
		errors += 1;
		firstError = "zip"
	} else {
		zip.style.border = "1px solid #ccc";
	}
	
	if (state.value == "") {
		state.style.border = "1px solid #c00";
		state.style.background = "#ccc";
		errors += 1;
		firstError = "state";
	} else {
		state.style.border = "1px solid #ccc";
	}
	
	if (city.value == "") {
		city.style.border = "1px solid #c00";
		city.style.background = "#ccc";
		errors += 1;
		firstError = "city"
	} else {
		city.style.border = "1px solid #ccc";
	}
	
	if (street.value == "") {
		street.style.border = "1px solid #c00";
		street.style.background = "#ccc";
		errors += 1;
		firstError = "street_address"
	} else {
		street.style.border = "1px solid #ccc";
	}
	
	if (lastName.value == "") {
		lastName.style.border = "1px solid #c00";
		lastName.style.background = "#ccc";
		errors += 1;
		firstError = "last_name"
	} else {
		lastName.style.border = "1px solid #ccc";
	}
	
	if (firstName.value == "") {
	firstName.style.border = "1px solid #c00";
	firstName.style.background = "#ccc";
	errors += 1;
	firstError = "first_name"
	} else {
		firstName.style.border = "1px solid #ccc";
	}
	
	if (errors == 0) {
		valid = true;
	} else {
	valid = false;	
	}

	if (valid == false) {		
		document.getElementById("error_message").style.visibility = "visible";
		document.getElementById("error_message").style.height = "10px";
		document.getElementById(firstError).focus();
		return false;
	} else {
	document.getElementById("error_message").style.visibility = "hidden";
	return true;
	}

}