	
	
		//alert ("Meeting javascript is loading");
	
	
	function prepare_meeting_elements () {
		
			//alert ("Preparing Meeting elements");
		
	//	If this page contains an Annual Meeting Registration form...
		if (document.getElementById('frm_annual_meeting_registration')) {
				
				//alert ("Got the meeting reg form");
				
			document.getElementById('frm_annual_meeting_registration').onsubmit = function () {
				
					//alert("Submittiting the meeting reg form");
				
				return validate_annual_meeting_registration_form ();
			}
		}
	}
	
		
		
		
	function validate_annual_meeting_registration_form () {
		
			//alert ('Validating the Annual Meeting Registration Form');
		
	//	Assure that a gender has been selected, if present
		if (document.getElementById('gender_m')) {
			
			if (
				document.getElementById('gender_m').checked == false &&
				document.getElementById('gender_f').checked == false
			) {
			
				alert ("You must select a gender.");
				return false;
			}
		}
		
	//	Check that any selected guest status pulldowns have a name in the correlating guest name field
		if (document.getElementById('guest_1_name')) {
			
			for (var i=0; i<6; i++) {
				
				if (
					
					document.getElementById('guest_' + i + '_name').value == '' &&
					
					document.getElementById('guest_' + i + '_status')[document.getElementById('guest_' + i + '_status').selectedIndex].value != ''
				) {
					
					alert ("You must provide a name for all of your Guests.");
					return false;
				}
				
				if (
					
					document.getElementById('guest_' + i + '_name').value != '' &&
				
					document.getElementById('guest_' + i + '_status')[document.getElementById('guest_' + i + '_status').selectedIndex].value == ''
				) {
					
					alert ("You must provide a status from the pulldown for all of your Guests.");
					return false;
				}
			}
		}
		
		
	//	Assure that the proper payment info has been entered
		
	//	This part should really be moved to the main javascript.js file and called as a function //
		
		if (document.getElementById('payment_type')) {
			
			if (
					document.getElementById('payment_type').value == "Credit Card" ||
					document.getElementById('payment_type').options[document.getElementById('payment_type').selectedIndex].value == "Credit Card"
			) {
				
				if (
					document.getElementById('card_type_MC').checked == false &&
					document.getElementById('card_type_AMEX').checked == false &&
					document.getElementById('card_type_VISA').checked == false
				) {
					
					alert ("You must select a Credit Card Type.");
					return false;
				}
				
				if (document.getElementById('card_number').value == '') {
					
					alert ("You must provide a Credit Card Number.");
					return false;
					
				} else {
					
					if (
						document.getElementById('card_number').value.substr(0,1) != '3' &&
						document.getElementById('card_number').value.substr(0,1) != '4' &&
						document.getElementById('card_number').value.substr(0,1) != '5'
					) {
						
						alert ("The credit card number entered is not accepted by this registration system. Please enter an American Express, Visa or Master Card number.");
						return false;
						
					} else if (
						(document.getElementById('card_number').value.substr(0,1) == '5' && document.getElementById('card_type_MC').checked != true) ||
						(document.getElementById('card_number').value.substr(0,1) == '3' && document.getElementById('card_type_AMEX').checked != true) ||
						(document.getElementById('card_number').value.substr(0,1) == '4' && document.getElementById('card_type_VISA').checked != true)
					) {
						
						alert ("Credit card type selected does not match credit card number entered.");
						return false;
					}
				}
				
				if (document.getElementById('card_cvv').value == '') {
					alert ("You must provide a Security Code for your Credit Card.");
					return false;
				}
				
				if (document.getElementById('card_expiration').value == '') {
					alert ("You must provide an Expiration Date for your Credit Card.");
					return false;
				}
				
				if (document.getElementById('card_name').value == '') {
					alert ("You must provide a Cardholder's Name for your Credit Card.");
					return false;
				}
				
				if (document.getElementById('payer_address1').value == '') {
					alert ("You must provide an Address for your Credit Card.");
					return false;
				}
				
				if (document.getElementById('payer_city').value == '') {
					alert ("You must provide a City for your Credit Card address.");
					return false;
				}
				
				if (document.getElementById('payer_state').value == '') {
					alert ("You must provide a State / Province for your Credit Card address.");
					return false;
				}
				
				if (document.getElementById('payer_zip').value == '') {
					alert ("You must provide a Zip Code for your Credit Card address.");
					return false;
				}
				
				if (document.getElementById('payer_country').value == '') {
					alert ("You must provide a country for your Credit Card address.");
					return false;
				}
			
			} else if (document.getElementById('payment_type').options[document.getElementById('payment_type').selectedIndex].value == "Check") {
				
				//	Check rules go here
				
			} else if (document.getElementById('payment_type').options[document.getElementById('payment_type').selectedIndex].value == "Cash") {
				
				//	Cash rules go here
				
			} else {
				
				alert ("You must choose a Payment Type.");
				return false;
			}
		}
	}
	
	
	
	
//	Open the current section's menu
	add_onload_event(prepare_meeting_elements);
	
	
	
	
		//alert ("Meeting javascript has loaded");
	
	
	
	
