function g(v){
return document.getElementById(v);
}


function checkEmail(fld)
{ // simple email check
	var phony= /@(\w+\.)*example\.(com|net|org)$/i;
	if(phony.test(fld.value))
	{ return error= 'Please Enter Your Email Address.'; }
	var emailfmt= /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,8}$/;
	if(!emailfmt.test(fld.value))
	{ return error= 'Please Enter a Valid Email Address.';}
	return '';
}

function checkBanquetNumbers (){
	var addl_banquet_meat = g('addl_banquet_meat').value;
	var addl_banquet_fish = g('addl_banquet_fish').value;
	var addl_banquet_vegetarian = g('addl_banquet_vegetarian').value;
	var addl_banquet_vegan = g('addl_banquet_vegan').value;
	var no_addl_banquet_tickets = g('no_addl_banquet_tickets').value;
	var ttlam = parseInt(addl_banquet_meat) + parseInt(addl_banquet_fish) + parseInt(addl_banquet_vegetarian) + parseInt(addl_banquet_vegan);
	if(ttlam != no_addl_banquet_tickets){
		return false
	} else {
		return true;
	}
}

function checkConvention(){
	var attendee_name = g('attendee_name');
	var institution = g('institution');
	var areacode = g('ac');
	var phone_number = g('phone_number');
	var email = g('email');
	var member_registration = g('member_registration');
	var spouse_registration = g('spouse_registration');
	var spouse_name = g('spouse_name');
	var nonmember_registration = g('nonmember_registration');
	var thursday_registration = g('thursday_registration');
	var friday_registration = g('friday_registration');
	var saturday_registration = g('saturday_registration');
	var student_registration = g('student_registration');

	var banquet_ticket = g('banquet_ticket');
	var banquet_entreevegetarian = g('banquet_entreevegetarian');
	var banquet_entreemeat = g('banquet_entreemeat');
	var banquet_entreefish = g('banquet_entreefish');
	var banquet_entreevegan = g('banquet_entreevegan');
	var addl_banquet_tickets = g('addl_banquet_tickets');
	var no_addl_banquet_tickets = g('no_addl_banquet_tickets');
	var addl_banquet_meat = g('addl_banquet_meat');
	var addl_banquet_fish = g('addl_banquet_fish');
	var addl_banquet_vegetarian = g('addl_banquet_vegetarian');
	var addl_banquet_vegan = g('addl_banquet_vegan');
	var student_banquet_donation = g('student_banquet_donation');
	var banquet_donation = g('banquet_donation');
	var receive_student_banquet_ticket = g('receive_student_banquet_ticket');
	var vonbalthasar_breakfast = g('vonbalthasar_breakfast');
	var addl_vonbalthasar_breakfast = g('addl_vonbalthasar_breakfast');
	var no_addl_vonbalthasar_tickets = g('no_addl_vonbalthasar_tickets');
	var rahner_breakfast = g('rahner_breakfast');
	var addl_rahner_breakfast = g('addl_rahner_breakfast');
	var no_addl_rahner_tickets = g('no_addl_rahner_tickets');
	var womens_luncheon = g('womens_luncheon');
	var addl_womens_luncheon = g('addl_womens_luncheon');
	var no_addl_womens_luncheon_tickets = g('no_addl_womens_luncheon_tickets');
	var womens_luncheon_student = g('womens_luncheon_student');
	var total_due = g('total_due');
	
	if(attendee_name.value.length <= 1){
		alert("Please enter in a attendee name.");
		attendee_name.focus();
		return false;
	} else {
	if(institution.value.length <= 1){
		alert("Please enter in a institution or city.");
		institution.focus();
		return false;
	} else {
	var areaC = careaCode(areacode);
		if(areaC != ""){
			alert(areaC);
			areacode.focus();
			return false;
		} else {
		var pc = phoneNum(phone_number);
		if(pc != ""){
			alert(pc);
			phone_number.focus();
			return false;
		} else {
		var em = checkEmail(email);
		if(em != ""){
			alert(em);
			email.focus();
			return false;
		} else {
		if(spouse_registration.checked == true && spouse_name.value.length <= 1) {
			alert('Please enter in your spouse name');
			spouse_name.focus();
			return false;
		} else {
			if(banquet_ticket.checked == true && banquet_entreemeat.checked == false && banquet_entreefish.checked == false && banquet_entreevegetarian.checked == false && banquet_entreevegan.checked == false) {
			alert('Please select your entree.');
			banquet_ticket.focus();
			return false;
		} else {
		if(addl_banquet_tickets.checked == true && no_addl_banquet_tickets.value == 0) {
			alert('Please enter in how many additional banquet tickets requested.');
			no_addl_banquet_tickets.focus();
			return false;
		} else {
		if(addl_banquet_tickets.checked == true && checkBanquetNumbers() != true) {
			alert('Please enter the correct amount of entrees needed for your additional banquet tickets.');
			no_addl_banquet_tickets.focus();
			return false;
		} else {
			if(student_banquet_donation.checked == true && banquet_donation.value == 0.00){
			alert("Please enter in a donation amount.");
			banquet_donation.focus();
			return false;
		} else {
			if(addl_rahner_breakfast.checked == true && no_addl_rahner_tickets.value == 0) {
			alert('Please enter the number of additional Rahner Society Breakfasts tickets required.');
			no_addl_rahner_tickets.focus();
			return false;
		} else {
			if(addl_womens_luncheon.checked == true && no_addl_womens_luncheon_tickets.value == 0) {
			alert('Please enter the number of additional Women\'s Luncheon tickets required.');
			no_addl_rahner_tickets.focus();
			return false;
		} else {
			if(total_due.innerHTML == "0.00") {
			alert('Please select at least one option.');
			return false;
		} else {
			return true;
		}
		}
		}
		}
		}
		}
		}
		}
		}		
		}	
		}
	}	
	}	
}

function careaCode(s)
{
	var pn = new RegExp(/\d{3}/);
	if (!pn.test(s.value)) {
		return 'Please enter in your correct area code.';
	} else {
		return false;
	}

}

function phoneNum(s)
{
	var pn = new RegExp(/\d{3}\d{4}|\d{3}-\d{4}|\d{3}\s\d{4}/);
	if (!pn.test(s.value)) {
		return 'Please enter in your correct phone number.';
	} else {
		return false;
	}

}

function calculateTables(){
	var number_tables = g('number_tables');
	var table_rental_total = g('table_rental_total');
	var ttl = number_tables.value * 150.00;
	table_rental_total.innerHTML = ttl.toFixed(2);
	calculateTotals();
}


function calculateTotals(){
	var member_registration = g('member_registration');
	var spouse_registration = g('spouse_registration');
	var spouse_name = g('spouse_name');
	var nonmember_registration = g('nonmember_registration');
	var thursday_registration = g('thursday_registration');
	var friday_registration = g('friday_registration');
	var saturday_registration = g('saturday_registration');
	var student_registration = g('student_registration');

	var banquet_ticket = g('banquet_ticket');
	var banquet_entree = g('banquet_entree');
	var addl_banquet_tickets = g('addl_banquet_tickets');
	var no_addl_banquet_tickets = g('no_addl_banquet_tickets');
	var addl_banquet_meat = g('addl_banquet_meat');
	var addl_banquet_fish = g('addl_banquet_fish');
	var addl_banquet_vegetarian = g('addl_banquet_vegetarian');
	var addl_banquet_vegan = g('addl_banquet_vegan');
	var student_banquet_donation = g('student_banquet_donation');
	var banquet_donation = g('banquet_donation');
	var receive_student_banquet_ticket = g('receive_student_banquet_ticket');
	var vonbalthasar_breakfast = g('vonbalthasar_breakfast');
	var addl_vonbalthasar_breakfast = g('addl_vonbalthasar_breakfast');
	var no_addl_vonbalthasar_tickets = g('no_addl_vonbalthasar_tickets');
	var rahner_breakfast = g('rahner_breakfast');
	var addl_rahner_breakfast = g('addl_rahner_breakfast');
	var no_addl_rahner_tickets = g('no_addl_rahner_tickets');
	var womens_luncheon = g('womens_luncheon');
	var addl_womens_luncheon = g('addl_womens_luncheon');
	var no_addl_womens_luncheon_tickets = g('no_addl_womens_luncheon_tickets');
	var womens_luncheon_student = g('womens_luncheon_student');
	var t = 0.00;
	
	if(member_registration.checked == true){
		t = t + 160.00;
	}
	
	if(spouse_registration.checked == true){
		t = t + 75.00;
	}
	
	if(nonmember_registration.checked == true){
		t = t + 180.00;
	}
	
	if(thursday_registration.checked == true){
		t = t + 60.00;
	}
	
	if(friday_registration.checked == true){
		t = t + 60.00;
	}
	
	if(saturday_registration.checked == true){
		t = t + 60.00;
	}
	
	if(student_registration.checked == true){
		t = t + 35.00;
	}
	
	if(banquet_ticket.checked == true){
		t = t + 70.00;
	}
	
	if(addl_banquet_tickets.checked == true && no_addl_banquet_tickets.value > 0){
		t = t + (70.00 * parseInt(no_addl_banquet_tickets.value));
	}
	
	if(student_banquet_donation.checked == true && banquet_donation.value.length > 0.00){
		var sb = parseInt(banquet_donation.value);
		t = t + sb;
	}
	
	
	if(vonbalthasar_breakfast.checked == true){
		t = t + 26.00;
	}
	
	if(addl_vonbalthasar_breakfast.checked == true && no_addl_vonbalthasar_tickets.value > 0){
		t = t + (26.00 * parseInt(no_addl_vonbalthasar_tickets.value));
	}
	
	if(rahner_breakfast.checked == true){
		t = t + 26.00;
	}
	
	if(addl_rahner_breakfast.checked == true && no_addl_rahner_tickets.value > 0){
		t = t + (26.00 * parseInt(no_addl_rahner_tickets.value));
	}
	
	if(womens_luncheon.checked == true){
		t = t + 25.00;
	}
	
	if(addl_womens_luncheon.checked == true && no_addl_womens_luncheon_tickets.value > 0){
		t = t + (25.00 * parseInt(no_addl_womens_luncheon_tickets.value));
	}
	
	if(womens_luncheon_student.checked == true){
		t = t + 20.00;
	}
	
	g('total_due').innerHTML = t.toFixed(2);
}