// check that the fields are filled out before submitting
function checkFields() {
	var mailReg = /^.+\@.+\..+$/;
	var form = document.forms["giftcert"];
	var errStr = "";
	// check required text fields
	var fieldNames = Array("Price","FirstName","LastName","Address1","ZipCode");
	var fieldDispl = Array("Price","First Name","Last Name","Address","Zip Code");
	for (i=0;i<fieldNames.length;i++) {
		if (form.elements[fieldNames[i]].value.length < 1)
			errStr += " > " + fieldDispl[i] + "\n";
	}
	// check required select fields
	var selectNames = Array("State");
	var selectDispl = Array("State");
	for (i=0;i<selectNames.length;i++) {
		var sel = form.elements[selectNames[i]];
		var selIndex = sel.options.selectedIndex;
		if ((selIndex == -1) || (sel.options[selIndex].value == ""))
			errStr += " > " + selectDispl[i] + "\n";
	}
    var decimalReg = /^(\d*)(.?)(\d*)$/;
	//Validate the Price Field
	if (form.Price.value.search(decimalReg) == -1)
		errStr += " > The Price field can only contain numbers. \n";
	// check delivery date
	var fieldDate = form.elements["DATE1"].value;
	if ((fieldDate.length < 1) || (fieldDate == "MM/DD/YYYY"))
		errStr += " > Delivery Date\n";
	// display error message
	if (errStr == "") {
		return true;
	}
	else {
		alert("Please fill out the following fields:\n" + errStr);
		return false;
	}
}
