function checkRequired(formObj, reqFieldAr, reqEmailAr) {
	for (i = 0; i < reqEmailAr; i++){
		if (reqEmailAr[i] == "Y"){
			document.getElementById('sn_reply_to').value = document.getElementById('snEmailField').value;
		}
	}
  if (reqFieldAr && formObj && reqFieldAr[0]) {
    var err = "";
    var errEmail = "";
    for (i = 0; i < reqFieldAr.length; i++) {
      if (formObj.elements[reqFieldAr[i]].value == ""){
        err += "* "+reqFieldAr[i]+"\n";
      }
      if (reqEmailAr[i] == "Y"){
      	if (formObj.elements[reqFieldAr[i]].value.indexOf("@") == -1 || formObj.elements[reqFieldAr[i]].value.indexOf(".") == -1){
      		errEmail = "\nEmail address is not properly formatted.";
      	}
      }
    }
    if (err != "" || errEmail != "") {
    	if (errEmail != "" && err != ""){
    		err += errEmail;
    		alert("Sorry, the following field(s) must be submitted...        \n\n"+err);
    	} else if (err != "") {
    		alert("Sorry, the following field(s) must be submitted...        \n\n"+err);
    	} else {
    		alert(errEmail);
    	}
      
      return false;
    } else {
    	var x = document.getElementById('x_amount');
    	if (x){
    		document.getElementById("webform_submit").style.display = "none";
    		document.getElementById("authnetwarning").style.display = "inline";
    	}
      return true;
    }
  }
  else
    return false;
}
