function validateMembership2() {
    var theMessage = "There was a problem with your submission:\n";
    var noErrors = theMessage
	var workCheck = '1';
	var reZip = /^\d{5}([\-]\d{4})?$/;
	var reEmail=/^.+@.+\..{2,3}$/;

    if (document.membership2.firstName.value=="") {
    theMessage = theMessage + "\nYour First Name is required.";
    }
	
	if (document.membership2.lastName.value=="") {
    theMessage = theMessage + "\nYour Last Name is required.";
    }
	
	if (document.membership2.billingAddress1.value=="") {
    theMessage = theMessage + "\nYour Billing Address is required.";
    }
	
	if (document.membership2.billingCity.value=="") {
    theMessage = theMessage + "\nYour Billing City is required.";
    }
	
	
	if (document.membership2.billingCountry.value == 1){
	
		if (document.membership2.billingZip.value=="") {
		theMessage = theMessage + "\nYour Billing Zip is required.";
		}
		else{
			var businessZip = document.membership2.billingZip.value;
	   		if (reZip.test(businessZip) == false) {
				theMessage = theMessage + "\nYour Billing Zip is formatted incorrectly.";	
			}
			
		}
	}
	
	if (document.membership2.email.value=="") {
    theMessage = theMessage + "\nYour Email Address is required.";
    }
	else {
		var thisEmail = document.membership2.email.value;
		if (reEmail.test(thisEmail) == false) {
				theMessage = theMessage + "\nYour Email Address is formatted incorrectly.";	
			}
	}
	
	if (document.membership2.Address1.value=="") {
    theMessage = theMessage + "\nYour Mailing Address is required.";
    }
	
	if (document.membership2.City.value=="") {
    theMessage = theMessage + "\nYour Mailing City is required.";
    }
	
	if (document.membership2.Country.value == 1){
		if (document.membership2.Zip.value=="") {
		theMessage = theMessage + "\nYour Mailing Zip is required.";
		}
		else{
			var mailingZip = document.membership2.Zip.value;
	   		if (reZip.test(mailingZip) == false) {
				theMessage = theMessage + "\nYour Mailing Zip is formatted incorrectly.";	
			}
			
		}
	}
	
	if (document.membership2.billingCountry.value == 1) {
		if (document.membership2.phoneNumber.value=="") {
		theMessage = theMessage + "\nYour Phone Number is required.";
		}
		else{
				// Check for correct phone number
		 var testNumber = document.membership2.phoneNumber.value;
		 rePhoneNumber = new RegExp(/^[1-9]\d{2}\-\d{3}\-\d{4}$/);
	 
		 if (!rePhoneNumber.test(testNumber)) {
			 theMessage = theMessage + "\nPhone Number Must Be Entered As: 555-555-1234";
		 }
		
		}
	}
	
	if (document.membership2.cardNumber.value=="") {
    theMessage = theMessage + "\nYour Credit Card Number is required.";
    }
	else {
			thisCard = document.membership2.cardNumber.value;
		
				//check to see if the credit card is valid
			if (document.membership2.ccard.value == "15001") {
			  // Visa: length 16, prefix 4, dashes optional.
			  var reCard = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
		   } else if (document.membership2.ccard.value == "15002") {
			  // Discover: length 16, prefix 6011, dashes optional.
			  var reCard = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
		   } else if (document.membership2.ccard.value == "15003") {
			  // American Express: length 15, prefix 34 or 37.
			  var reCard = /^3[4,7]\d{13}$/;
		   } else if (document.membership2.ccard.value == "15004") {
			  // Mastercard: length 16, prefix 51-55, dashes optional.
			  var reCard = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
		   }
		   
		  if (!reCard.test(thisCard)) {
		 theMessage = theMessage + "\nPlease check your card type and number.";
     }
		
	}


	if (document.membership2.nameOnCard.value=="") {
    theMessage = theMessage + "\nYour Name on Card is Required.";
    }

	if (document.membership2.verifcationCode.value=="") {
    theMessage = theMessage + "\nYour Verification Code is required.";
    }


    if (theMessage == noErrors) {
    return true;

    } else {

   	 	alert(theMessage);
    	return false;
    }
    }
	
	
	
	function validateGift2() {
    var theMessage = "There was a problem with your submission:\n";
    var noErrors = theMessage
	var workCheck = '1';
	var reZip = /^\d{5}([\-]\d{4})?$/;
	var reEmail=/^.+@.+\..{2,3}$/;

    if (document.gift2.gFirstName.value=="") {
    theMessage = theMessage + "\nA First Name is required.";
    }
	
	if (document.gift2.gLastName.value=="") {
    theMessage = theMessage + "\nA Last Name is required.";
    }

	
	if (document.gift2.gEmail.value!="") {
		var thisEmail = document.gift2.gEmail.value;
		if (reEmail.test(thisEmail) == false) {
				theMessage = theMessage + "\nThe Email Address is formatted incorrectly.";	
			}
	}
	
	if (document.gift2.gMailingAddress1.value=="") {
    theMessage = theMessage + "\nA Mailing Address is required.";
    }
	
	if (document.gift2.gMailingCity.value=="") {
    theMessage = theMessage + "\nA Mailing City is required.";
    }
	
	if (document.gift2.gMailingCountry.value == 1){
		if (document.gift2.gMailingZip.value=="") {
		theMessage = theMessage + "\nA Mailing Zip is required.";
		}
		else{
			var mailingZip = document.gift2.gMailingZip.value;
	   		if (reZip.test(mailingZip) == false) {
				theMessage = theMessage + "\nThe Mailing Zip is formatted incorrectly.";	
			}
			
		}
	}
	
	if (document.gift2.gPhoneNumber.value=="") {
    theMessage = theMessage + "\nA Phone Number is required.";
	}
	else{
			// Check for correct phone number
	 var testNumber = document.gift2.gPhoneNumber.value;
     rePhoneNumber = new RegExp(/^[1-9]\d{2}\-\d{3}\-\d{4}$/);
 
     if (!rePhoneNumber.test(testNumber)) {
		 theMessage = theMessage + "\nThe Phone Number Must Be Entered As: 555-555-1234";
     }
		
	}


    if (theMessage == noErrors) {
    return true;

    } else {

   	 	alert(theMessage);
    	return false;
    }
}
	
function validatePressForm() {
    var theMessage = "There was a problem with your submission:\n";
    var noErrors = theMessage
	var workCheck = '1';
	
	if (document.pressForm.affiliation.value=="") {
    theMessage = theMessage + "\nYour Affiliation is required.";
    }
	
    if (document.pressForm.firstName.value=="") {
    theMessage = theMessage + "\nYour First Name is required.";
    }
	
	if (document.pressForm.lastName.value=="") {
    theMessage = theMessage + "\nYour Last Name is required.";
    }
	
	if (document.pressForm.street1.value=="") {
    theMessage = theMessage + "\nYour Address is required.";
    }

	
	if (document.pressForm.city.value=="") {
    theMessage = theMessage + "\nYour City is required.";
    }
	
	if (document.pressForm.state.value=="") {
    theMessage = theMessage + "\nYour State is required.";
    }
	
	
	if (document.pressForm.zip.value=="") {
    theMessage = theMessage + "\nYour Billing Zip is required.";
    }
	
	if (document.pressForm.emai.value=="") {
    theMessage = theMessage + "\nYour Email Address is required.";
    }
	
	if (document.pressForm.phone.value=="") {
    theMessage = theMessage + "\nYour Phone Number is required.";
    }
	
	count = 0;
	isValid = true;
	nBox = document.getElementsByName('programs');
	for (i=0; i<nBox.length; i++)
	{
	if (document.pressForm.programs[i].checked == true){count++}
	}
	
	if(count == 0){
    theMessage = theMessage + "\nA covered program is required.";
    }
	
    if (theMessage == noErrors) {
    return true;

    } else {

   	 	alert(theMessage);
    	return false;
    }
}
	


function isValidZipCode(value) {
   var re = /^\d{5}([\-]\d{4})?$/;
   return (re.test(value));
}



function validateCalendar(form) {
	var theMessage = "There was a problem with your submission:\n";
    var noErrors = theMessage
	var reEmail=/^.+@.+\..{2,3}$/;

	    if (document.updateCalendar.firstName.value=="") {
    		theMessage = theMessage + "\nYour First Name is required.";
    	}	
		
		if (document.updateCalendar.lastName.value=="") {
    		theMessage = theMessage + "\nYour Last Name is required.";
    	}	
		
		if (document.updateCalendar.email.value=="") {
    		theMessage = theMessage + "\nYour Email Address is required.";
    	}
		else {
			var thisEmail = document.updateCalendar.email.value;
			if (reEmail.test(thisEmail) == false) {
					theMessage = theMessage + "\nYour Email Address is formatted incorrectly.";	
				}
		}
	
		if (document.updateCalendar.city.value=="") {
    		theMessage = theMessage + "\nYour City is required.";
    	}
		if (document.updateCalendar.zip.value=="") {
    		theMessage = theMessage + "\nYour Zip Code is required.";
    	}

	
	if (theMessage == noErrors) {
    return true;

    } else {

   	 	alert(theMessage);
    	return false;
    }
			

}


function validateMemberProfile(form) {
	var theMessage = "There was a problem with your submission:\n";
    var noErrors = theMessage
	var reEmail=/^.+@.+\..{2,3}$/;

	    if (document.updateMember.firstName.value=="") {
    		theMessage = theMessage + "\nYour First Name is required.";
    	}	
		
		if (document.updateMember.lastName.value=="") {
    		theMessage = theMessage + "\nYour Last Name is required.";
    	}	

	
	if (theMessage == noErrors) {
    return true;

    } else {

   	 	alert(theMessage);
    	return false;
    }
			

}

