function validatePayment(form) {

  var str = form.email.value;        
  var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/
  var error;

  if (form.name.value == "") {
	alert("Please enter the cardholder name");
	form.name.focus();
	return false;
  }	  

  if (form.address1.value == "") {
	alert("Please enter your address.");
	form.address1.focus();
	return false;
  }

  if (form.city.value == "") {
	alert("Please enter your city.");
	form.city.focus();
	return false;
  }

  if (form.state.value == "") {
	alert("Please enter your state.");
	form.state.focus();
	return false;
  }

  if (form.zip.value == "") {
	alert("Please enter your zip code.");
	form.zip.focus();
	return false;
  }

  if (form.phone.value == "") {
	alert("Please enter your phone number.");
	form.phone.focus();
	return false;
  }

  if (form.email.value == "") {
	alert("Please enter your email address.");
	form.email.focus();
	return false;
  }


  if (!str) {
	alert("Please enter your email address.");
	form.email.focus();
	return false;
  }

  if (re.test(str)) {
  } else {
	alert("Please enter a valid email address.");
	form.email.focus();
	return false;
  }

  if (form.comments.value == "") {
	alert("Please enter a description of your payment.");
	form.comments.focus();
	return false;
  }

  if (form.amount.value == "") {
	alert("Please enter the amount of your payment.");
	form.amount.focus();
	return false;
  }

  if (!IsNumeric(form.amount.value)) {
	alert("Please enter a numeric value for the amount. Do not include a $ sign.");
	form.amount.focus();
	return false;
  }

return true
}

function IsNumeric(sText)
{
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;
  for (i = 0; i < sText.length && IsNumber == true; i++) {
	Char = sText.charAt(i);
	if (ValidChars.indexOf(Char) == -1) { IsNumber = false; }
      }
return IsNumber;
}

