function form_ok()
{
	formObj = document.msgform;
	//alert(formObj.reason.value);
	var errorName = ""
	var error = "";
	var emailstrng = formObj.email.value;
	var emailFilter = /^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/

	if (formObj.fname.value == "") {
		errorName += "* You have not filled in your first name.\n"
	}

	if (formObj.lname.value == "") {
		errorName += "* You have not filled in your last name.\n"
	}

	if (formObj.phonenum.value == "") {
		errorName += "* You have not filled in your daytime phone number.\n"
	}

	if (formObj.address.value == "") {
		errorName += "* You have not filled in mailing address.\n"
	}

	if (formObj.reason.value == "") {
		errorName += "* You have not filled what is the reason for contacting us.\n"
	}

	if (emailstrng == "") {
		errorName += "* You have not filled in an e-mail address.\n";
	}
	else {
		if (!(emailFilter.test(emailstrng))) {
			errorName += "* The provided e-mail address is not valid.\n";
		}
		else {
			if (emailstrng.match(illegalChars)) {
			errorName += "* The provided e-mail address contains illegal characters.\n";
			}
		}
	}


	if (formObj.comments.value == "") {
		errorName += "* You have not filled in any additional comments.\n";
	}

	if (errorName == "") {
		return true;
	}

	else {
		errorName = "Validation of your message produced this results:\n\n" + errorName;
		errorName += "\nClick [OK] to correct your input or [Cancel] to send the message anyway."

		if (confirm(errorName)) {
				return false;
		}

		else {
			return true;
		}
	}
}


function validate()
{
	if (!form_ok())
	{
		return false;
	}

	spec_info = "";

	formReas = document.msgform.reason.value;

	formObj = document.msgform;

	if (formReas == "Reservation") {
		spec_info = "Reservation Date: \t" + formObj.res_1.value + "\n\n" +
			    "Reservation Time: \t" + formObj.res_2.value + "\n\n" +
			    "Number in Party: \t" + formObj.res_3.value + "\n\n" +
			    "If Special Occasion, what: \t" + formObj.res_4.value + "\n\n" +
			    "Number of High Chairs if Needed: \t" + formObj.res_5.value + "\n\n" +
			    "Any Special Requests: \t" + formObj.res_6.value;
	}

	if (formReas == "Wedding Planning") {
		spec_info = "Bride's Name: " + formObj.wed_1.value + "\n\n" +
			    "Bride's Mailing Address: " + formObj.wed_2.value + "\n\n" +
			    "Bride's e-Mail Address: " + formObj.wed_3.value + "\n\n" +
			    "Groom's Name: " + formObj.wed_4.value + "\n\n" +
			    "Groom's Mailing Address : " + formObj.wed_5.value + "\n\n" +
			    "Groom's e-Mail Address: " + formObj.wed_6.value + "\n\n" +
			    "Date or Month and Year : " + formObj.wed_7.value + "\n\n" +
			    "Estimated Number of People: " + formObj.wed_8.value;
	}

	if (formReas == "Birthday Party") {
		spec_info = "Birthday Person's Name: " + formObj.bir_1.value + "\n\n" +
			    "Date: " + formObj.bir_2.value + "\n\n" +
			    "Number in Party: " + formObj.bir_3.value;
	}

	if (formReas == "Anniversary") {
		spec_info = "Names of couple: " + formObj.ann_1.value + " / " + formObj.ann_2.value + "\n\n" +
			    "Date: " + formObj.ann_3.value + "\n\n" +
			    "Number of Attendees: " + formObj.ann_4.value;
	}

	if (formReas == "Company Party") {
		spec_info = "Names of company: " + formObj.com_1.value + "\n\n" +
			    "Company's Mailing Address: " + formObj.com_2.value + "\n\n" +
			    "Date: " + formObj.com_3.value + "\n\n" +
			    "Number of Attendees: " + formObj.com_4.value;
	}

	if (formReas == "Monthly Meeting") {
		spec_info = "Organization's Name: " + formObj.mon_1.value + "\n\n" +
			    "Organization's Description: " + formObj.mon_2.value + "\n\n" +
			    "Date: " + formObj.mon_3.value + "\n\n" +
			    "Number of Attendees: " + formObj.mon_4.value;
	}

	if (formReas == "Reunion") {
		spec_info = "Type of Reunion: " + formObj.reu_1.value + "\n\n" +
			    "Date: " + formObj.reu_2.value + "\n\n" +
			    "Number of Attendees: " + formObj.reu_3.value;
	}

	if (formReas == "Other") {
		spec_info = "Additional Information: " + formObj.oth_1.value;
	}

	formObj.formBody.value = "Name: " + formObj.fname.value + " " + formObj.lname.value + "\n\n" + 
				 "Phone Number: " + formObj.phonenum.value + "\n\n" + "Mailing Address:\n" + formObj.address.value + "\n\n" +
				 "e-Mail Address: " + formObj.email.value + "\n\n" + "Reason for contact: " + formObj.reason.value + "\n\n" +
				 spec_info + "\n";
	
	return true;
}



function chkeml()
{
	formObj = document.msgform;
	var emailstrng = formObj.email.value;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
	if (emailstrng.match(illegalChars)) {
		//formObj.email.focus();
		alert('The provided e-mail address contains illegal characters.');
		return false;
	}
	else {
		return true;
	}
}


function hideTable(tableName)
{
	document.getElementById(tableName).style.display = "none";
}

function showTable(tableName)
{
	document.getElementById(tableName).style.display = "";
}

function dyncont()
{
	formObj = document.msgform.reason.value;

	hideTable("res");
	hideTable("wed");
	hideTable("bir");
	hideTable("ann");
	hideTable("com");
	hideTable("mon");
	hideTable("reu");
	hideTable("oth");

	if (formObj == "Reservation") {
		showTable("res");
	}

	if (formObj == "Wedding Planning") {
		showTable("wed");
	}

	if (formObj == "Birthday Party") {
		showTable("bir");
	}

	if (formObj == "Anniversary") {
		showTable("ann");
	}

	if (formObj == "Company Party") {
		showTable("com");
	}

	if (formObj == "Monthly Meeting") {
		showTable("mon");
	}

	if (formObj == "Reunion") {
		showTable("reu");
	}

	if (formObj == "Other") {
		showTable("oth");
	}

}

	hideTable("res");
	hideTable("wed");
	hideTable("bir");
	hideTable("ann");
	hideTable("com");
	hideTable("mon");
	hideTable("reu");
	hideTable("oth");
