// JavaScript Document
function what() {

	var msg = "The following fields are missing:\n";
	var msg2 = "The following fields are formatted incorrectly:\n";
	var errors = "false";
	var badFormat = "false";

	if(contact.hear.value == 0){
		msg += " - How did you hear about us\n";
		errors = "true";
	}	
	if(contact.name.value == ""){
		msg += " - Name\n";
		errors = "true";
	}
	
	if(contact.title.value == ""){
		msg += " - Title\n";
		errors = "true";
	}
	
	if(contact.company.value == ""){
		msg += " - Company Name\n";
		errors = "true";
	}
	
	if(contact.address.value == ""){
		msg += " - Address\n";
		errors = "true";
	}
	
	if(contact.city.value == ""){
		msg += " - City\n";
		errors = "true";
	}
	
	if(contact.state.value == "0"){
		msg += " - State\n";
		errors = "true";
	}
	
	if(contact.zip.value == ""){
		msg += " - Zip Code\n";
		errors = "true";
	} else {
	  var reZip = contact.zip.value;
	  var reZ = reZip.match(/^([0-9]{5})$/);
	  if(reZ == null){
	  	msg2 += " - Zip Code (55555)\n";
	  	badFormat = "true";
	  }
	}
	
	if(contact.phone.value == ""){
		msg += " - Phone Number\n";
		errors = "true";
	} else {
	  var rePhone = contact.phone.value;
	  var reP = rePhone.match(/^\d{3}\-\d{3}-\d{4}$/);
	  if(reP == null){
	  	msg2 += " - Phone Number (555-555-5555)\n";
	  	badFormat = "true";
	  }
	}
	
	if(contact.request4.checked && contact.specify.value == "") {
		msg += " - Please Specify Other\n";
		errors = "true";
	}
	
	if(errors == "true" && badFormat == "true"){
		alert(msg + "\n" + msg2);
		return false;
	} else if (errors == "true" && badFormat == "false"){
		alert(msg);
		return false;
	} else if (errors == "false" && badFormat == "true"){
		alert(msg2);
		return false;
	} else {
		return true;
	}
}