function validateForm(formId){
	var required = $("*[class*='required']");
	var numRequired = required.length;
	var errorMsg = "The must fill in the following required fields:\n\n";
	var errors =0;
	
	for(var i=0; i<numRequired; i++){
		name=required[i].name;
		var same = $("input[type!='text'][type!='button'][type!='submit'][class*='required'][name='"+name+"']");
		if(same.length>0){
			marked=false;
			for(var x=0; x<same.length; x++){
				if(same[x].checked ==true){
					marked=true;
					break;
				}
			}
			if(marked==false){
				errors++;
				errorMsg+=errors+"- "+required[i].title+"\n";	
			}
			i=i+((same.length)-1);
		}
		
		if(required[i].value==""){
			errors++;
			errorMsg +=errors+"- "+required[i].title+"\n";	
		}
	}
	if(errors>0){
		alert(errorMsg);
	}else if(errors==0){		
		document.getElementById("form"+formId).action = "thankyou.php?id="+formId;
		document.getElementById("form"+formId).submit();
	}
}

function validateDonation(){
	var errorMsg = "Please fix the following:\n\n";
	var errors=0;
	var amountChosen=false;
	var amount = document.getElementsByName('amount');
	for(var x=0; x<amount.length; x++){
		if(amount[x].checked==true){
			amountChosen=true;
			if(amount[x].value == "other"){
				var amountEntered = document.getElementsByName('otherAmount')[0].value;
				if(isNaN(amountEntered) || amountEntered.length<1){
					errorMsg+="-Please enter a correct number for donation\n"; errors++;
				}
			}
		}			
	}
	if(amountChosen==false){errorMsg+="-Please select an amount\n"; errors++;}
	
	var freq = document.getElementsByName('freq');
	var freqChosen = false;
	for(var x=0; x<freq.length; x++){
		if(freq[x].checked==true){
			freqChosen=true;
		}
	}
	if(freqChosen==false){errorMsg+="-Please select a Frequency\n"; errors++;}
	
	var dedication = document.getElementsByName('dedication');
	for(var x=0; x<dedication.length; x++){
		if(dedication[x].checked==true && dedication[x].value=="On Behalf of"){
			if(document.getElementsByName('behalfText')[0].value == ""){
				errorMsg+="-Please enter your dedication\n"; errors++;
			}
		}
		if(dedication[x].checked==true && dedication[x].value=="In Honor of"){
			if(document.getElementsByName('honorText')[0].value == ""){
				errorMsg+="-Please enter your dedication\n"; errors++;
			}
		}
		if(dedication[x].checked==true && dedication[x].value=="In Memory of"){
			if(document.getElementsByName('memoryText')[0].value == ""){
				errorMsg+="-Please enter your dedication\n"; errors++;
			}
		}
	}
	var fname = document.getElementsByName('fname')[0].value;
	var middle = document.getElementsByName('middle')[0].value;
	var lname = document.getElementsByName('lname')[0].value;
	var email1 = document.getElementsByName('email1')[0].value;
	var email2 = document.getElementsByName('email2')[0].value;
	var ext = document.getElementsByName('ext')[0].value;
	var add1 = document.getElementsByName('add1')[0].value;
	var city = document.getElementsByName('city')[0].value;
	var state = document.getElementsByName('state')[0].value;
	var zip = document.getElementsByName('zip')[0].value;
	var zip2 = document.getElementsByName('zip2')[0].value;
	var cc_name = document.getElementsByName('cc_name')[0].value;
	var cc_type = document.getElementsByName('cc_type')[0].value;
	var cc_number = document.getElementsByName('cc_number')[0].value;
	var cc_exp_month = document.getElementsByName('cc_exp_month')[0].value;
	var cc_exp_year = document.getElementsByName('cc_exp_year')[0].value;
	var cc_sec_code = document.getElementsByName('cc_sec_code')[0].value;
	
	if(fname==""){errorMsg+="-Please enter your first name.\n"; errors++;}
	if(lname==""){errorMsg+="-Please enter your last name.\n"; errors++;}
	if(email1==""){errorMsg+="-Please enter an email address.\n"; errors++;}
	else if(email1.indexOf(".") < 2 || email1.indexOf("@") < 1 ||	email1.indexOf(".") == email1.length-1){ 
		errorMsg += "-Please enter a valid Email address\n"; errors++; 
	}
	if(email1!=email2){errorMsg+="-Your email addresses do not match.\n"; errors++;}
	
	if(ext!="" && isNan(ext)){errorMsg+="-Please enter a valid extension.\n"; errors++;}
	if(add1==""){errorMsg+="-Please enter your address.\n"; errors++;}
	if(city==""){errorMsg+="-Please enter your city.\n"; errors++;}
	if(state==""){errorMsg+="-Please enter your state.\n"; errors++;}
	if(zip=="" || isNaN(zip)){errorMsg+="-Please enter a valid zip code.\n"; errors++;}
	if(zip2!="" && isNaN(zip2)){errorMsg+="-Please enter a valid zip code.\n"; errors++;}
	if(cc_name==""){errorMsg+="-Please enter the card holder's name.\n"; errors++;}
	if(cc_type==""){errorMsg+="-Please enter the card type.\n"; errors++;}
	if(cc_number=="" || isNaN(cc_number)){errorMsg+="-Please enter a valid card number.\n"; errors++;}
	if(cc_exp_month=="" || cc_exp_year==""){errorMsg+="-Please enter the card's expiration date.\n"; errors++;}
	if(cc_sec_code=="" || isNaN(cc_sec_code)){errorMsg+="-Please enter the card's security code.\n"; errors++;}
	
	if(errors!=0){alert(errorMsg);}
	else if(errors==0 && document.getElementById('test').value=='notSet'){
		document.getElementById('donateForm').action = "<?= $_SERVER['PHP_SELF'] ?>";
		document.getElementById('donateForm').submit();
	}
}