function verify(form) {
	
	if (form.x_first_name.value == "") {
		alert("Please fill in first name.");
		form.x_first_name.focus();
		return false;
	}
	
	if (form.x_last_name.value == "") {
		alert("Please fill in last name.");
		form.x_last_name.focus();
		return false;
	}
	
	if (form.x_address.value == "") {
		alert("Please fill in address.");
		form.x_address.focus();
		return false;
	}	
	
	if (form.x_city.value == "") {
		alert("Please fill in city.");
		form.x_city.focus();
		return false;
	}
	
	if (form.x_zip.value == "") {
		alert("Please fill in zip code.");
		form.x_zip.focus();
		return false;
	}	
	
	var country=form.x_country.value;
	if (form.x_state.value == "no_select" && country == "") {
		alert("Please select a state (For outside the U.S. select \"Outside USA\").");
		form.x_state.focus();
		return false;
	}

	if (form.x_state.value == "outside" && country == "") {
		alert("Please enter a country if outside of the U.S.");
		form.x_country.focus();
		return false;
	}
	
	
	if (form.x_email.value == "") {
		alert("Please fill in an e-mail address.");
		form.x_email.focus();
		return false;
	}else if (!isValidAddress(form.x_email.value)) {
		alert("Please enter a valid e-mail address.");
		form.x_email.focus();
		form.x_email.select();
		return false;
	}		
	
	if (form.form_type.value == "MULTI_SET" && form.x_description.value == "no_select") {
		alert("Please select a fund to donate.");
		form.x_description.focus();
		return false;
	}	
	
	var amount = form.x_amount.value;
	var index = amount.indexOf(".");
	var diff = amount.length - index - 1;
	
	if (amount == "") {
		alert("Please enter an amount to donate.");
		form.x_amount.focus();
		return false;
	}else if (isNaN(amount)) {
		alert("Please enter a number for amount to donate.");
		form.x_amount.focus();
		form.x_amount.select();
		return false;
	}	
	
	if (index == -1) {
		form.x_amount.value = amount + ".00";
	}else if (diff == 0) {
		form.x_amount.value = amount + "00";
	}else if (diff == 1) {
		form.x_amount.value = amount + "0";
	}else {
		form.x_amount.value = amount.substring(0, index+3);
	}
	form.x_email.value=form.x_email.value.toLowerCase();
	
	return true;
}

function isValidAddress(addr) {
	index1 = addr.indexOf("@");
	if (index1 <= 0) {
		return false;
	}
	index2 = addr.indexOf(".", index1);
	if (index2 < index1) {
		return false;
	}
	
	//must be at least a period and 2 characters at the end
	if (index2 == addr.length-1 || index2 == addr.length-2) {
		return false;
	}
	return true;
}
