function Verify(f,serverMonth,serverYear) {
   // set up params
   var ErrorString  = "";
   var ErrorString2 = "";
   var ErrorString3 = "";
	var mnth = parseInt(serverMonth);
   var yr   = parseInt(serverYear);
   var selectedMnth = parseInt(f.expiration1[f.expiration1.selectedIndex].value);
   var selectedYr   = parseInt(f.expiration2[f.expiration2.selectedIndex].value);
      
   // f.jsEnabled.value = 0;
   // Disable to test cf form validation.
   // return true;
	
	// card information validation
	if (!isChecked(f.chargeok))  ErrorString += "\n - Please check the box to charge your credit card in the amount of";
   if (isNotANumber(f.chargeamount)) ErrorString += "\n - Amount permitted to charge to your card needs to be a number";
	else if (isBlank(f.chargeamount)) ErrorString += "\n - Amount permitted to charge to your card is a required field";
	if (isBlank(f.cardholder)) ErrorString += "\n - The card holder name is required. Exactly as on card";
   if (isBlank(f.cardnumber)) ErrorString += "\n - The credit card number is required";
   //else if (!isCCNumber(f.cardnumber))  ErrorString += "\n - Please check your credit card number";
	if (isNotANumber(f.cardnumber)) ErrorString += "\n - Numbers only for the credit card number";
   if (isSelected(f.expiration1,0) || isSelected(f.expiration2,0)) ErrorString += "\n - Please select the card expiration date";
   else if (selectedYr <= yr && selectedMnth < mnth) ErrorString += "\n - Please select a valid card expiration date";
	
	if (ErrorString.length > 1) ErrorString = "\nThe credit card information was incomplete " + ErrorString + "\n";
   
	if (isSelected(f.donateto,0))  ErrorString3 += "\n - Please select specific VFW Program you would like to donate to" + "\n";
   
   // billing validation
   if (isBlank(f.address)) ErrorString2 += "\n - Billing address is required";
   if (isBlank(f.city)) ErrorString2 += "\n - City name is required";
   if (isSelected(f.state, 0))    ErrorString2 += "\n - Please select a U.S. state or territory";
   if (isBlank(f.zipcode))  ErrorString2 += "\n - Zip code is required";
   else if (checkZip(f.zipcode)) ErrorString2 += "\n - The zip code is in an improper format";
   if (!isBlank(f.phone1) || !isBlank(f.phone2) || !isBlank(f.phone3)) {
   	if (isTooShort(f.phone1,3) || isTooShort(f.phone2,3) || isTooShort(f.phone3,4)) ErrorString2 += "\n - Phone number is in an improper format"; 
		else if (isNotANumber(f.phone1) || isNotANumber(f.phone2) || isNotANumber(f.phone3)) ErrorString2 += "\n - Phone number must be numeric"; 
	}
  	if (!isBlank(f.email) && testSimpleEmail(f.email)) ErrorString += "\n - E-mail address is formatted improperly (optional field)";
   	
	if (ErrorString2.length > 1) ErrorString2 = "\nThe billing information was incomplete " + ErrorString2 + "\n";

	ErrorString = ErrorString + ErrorString3 + ErrorString2;

   return errorAlert(ErrorString);
}