function submitForm(infoForm) {
  if(!validName(infoForm.txtFirstName.value)) {
      alert("Please provide a first and/or last name.");
      infoForm.txtFirstName.focus()
      return false;
  }
  //Check to see if an email exists
  if(validName(infoForm.txtEmail.value)) {
        if (!validEmail(infoForm.txtEmail.value)) {
                alert("Please enter a valid email address")
                infoForm.txtEmail.focus()
                infoForm.txtEmail.select()
                return false
        }
        //check to see if the email's valid
        if (infoForm.txtEmail.value != infoForm.txtEmail2.value) {
            alert("Your email address does not match! Please check it again.")
            infoForm.txtEmail2.focus()
            infoForm.txtEmail2.select()
            return false
        }
  }
  //no email, check for a phone number
  else {
    if(validName(infoForm.txtPhone.value)) {
      return true;
    }
    else { //no phone or email
      alert("Please supply a valid phone number or email address at which we can reach you!")
      infoForm.txtPhone.focus()
    }
  }
}

function validEmail(email) {
        invalidChars = " /:,;"

        if (email == "") {                                              // cannot be empty
                return false
        }
        for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
                badChar = invalidChars.charAt(i)
                if (email.indexOf(badChar,0) > -1) {
                        return false
                }
        }
        atPos = email.indexOf("@",1)                    // there must be one "@" symbol
        if (atPos == -1) {
                return false
        }
        if (email.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
                return false
        }
        periodPos = email.indexOf(".",atPos)
        if (periodPos == -1) {                                  // and at least one "." after the "@"
                return false
        }
        if (periodPos+3 > email.length) {               // must be at least 2 characters after the "."
                return false
        }
        return true
}

function validName(name) {

        if (name == "") {                                               // cannot be empty
                return false
        }
        return true
}

