function validate_form() {

  valid = true;
  errors="";
  
  if (document.techSupport.requestor.value == "") {
    errors+="* Please enter your name.\n";
    valid = false;
  }

  if (document.techSupport.detailedDesc.value == "") {
    errors+="* Please enter a detailed description.\n";
    valid = false;
  }

  if ((document.techSupport.clientID.value == "") && (document.techSupport.hasAccount[0].checked == true)) {
    errors+="* Please enter your client ID.\n";
    valid = false;
  }

  if ((document.techSupport.clientPIN.value == "") && (document.techSupport.hasAccount[0].checked == true)) {
    errors+="* Please enter your client PIN.\n";
    valid = false;
  }

  if ((document.techSupport.phoneNo.value == "") && (document.techSupport.hasAccount[1].checked == true)) {
    errors+="* Please enter your phone number.\n";
    valid = false;
  }

  if ((document.techSupport.email.value == "") && (document.techSupport.hasAccount[1].checked == true)) {
    errors+="* Please enter your email address.\n";
    valid = false;
  }

  if ((document.techSupport.address.value == "") && (document.techSupport.hasAccount[1].checked == true)) {
    errors+="* Please enter your address.\n";
    valid = false;
  }

  if (document.techSupport.termsAgree.checked == false) {
    errors+="* You must agree with the pricing/terms & conditions.\n";
    valid = false;
  }

  if (errors != "") {
    alert("Please correct following error(s) before submitting:\n\n"+errors);
  }

  return valid;

}