function ticketFormValidate() {
	var reString = /\S+/;
	var reZip    = /^[0-9]{5}(-[0-9]{4}){0,1}$/;
	var reDate   = /^((1{1}[0-2]{1})|([0]{0,1}[1-9]{1}))\/(([1-2]{1}[0-9]{1})|(3{1}[0-1]{1})|(0{0,1}[1-9]{1}))\/(20{1}[0-1]{1}[0-9]{1})$/;
	var reEmail  = /^[_a-z0-9-]+([\.\'&][_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.(([a-z]{2,3})|(aero|coop|info|museum|name))$/i;  //'
	
	if (document.ticketForm.brides_name.value.match(reString) == null) {
		// Check for Bride's Name
		window.alert('Please enter the Bride\'s First Name.');
		return false;
	} else if (document.ticketForm.brides_name2.value.match(reString) == null) {
		// Check for Bride's Address
		window.alert('Please enter the Bride\'s Last Name.');
		return false;
	} else if (document.ticketForm.brides_address.value.match(reString) == null) {
		// Check for Bride's Address
		window.alert('Please enter the Bride\'s Address.');
		return false;
	} else if (document.ticketForm.brides_city.value.match(reString) == null) {
		// Check for Bride's City
		window.alert('Please enter the Bride\'s City.');
		return false;
	} else if (document.ticketForm.brides_state.value.match(reString) == null) {
		// Check for Bride's State
		window.alert('Please enter the Bride\'s State.');
		return false;
	} else if (document.ticketForm.brides_zip.value.match(reZip) == null) {
		// Check for Bride's Zip Code
		window.alert('Please enter the Bride\'s Zip Code.');
		return false;
	} else if (document.ticketForm.date_engaged.value.match(reDate) == null) {
		window.alert('Engagement Date must be in the format \'mm/dd/yyyy\'.');
		return false;
	} else if (document.ticketForm.est_wedding_date.value.match(reDate) == null) {
		window.alert('Estimated Wedding Date must be in the format \'mm/dd/yyyy\'.');
		return false;
	//} else if (document.ticketForm.someEmail.value.match(reEmail) == null) {
	//	window.alert('The E-mail Address you entered is invalid.');
	//	return false;
	} else {
		return true;
	}
}

