function reqFields()
{
  var first_name = document.forms["requestForm"].elements["first_name"];
  var last_name = document.forms["requestForm"].elements["last_name"];
  var emailField = document.forms["requestForm"].elements["email"];
  var address = document.forms["requestForm"].elements["address"];
  var city = document.forms["requestForm"].elements["city"];
  var zip = document.forms["requestForm"].elements["zip"];
  var country = document.forms["requestForm"].elements["country"];
  var comments = document.forms["requestForm"].elements["comments"];
  missinginfo = "";

  /* first name - reqired */
  if (first_name.value == "" || /^\s+$/.test(first_name.value)) {
    missinginfo += "\n     -  First Name";
  }

  /* last name - required */  
  if (last_name.value == "" || /^\s+$/.test(last_name.value)) {
    missinginfo += "\n     -  Last Name";
  }

  if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(emailField.value)) {
    missinginfo += "\n     -  Email Address";
  }

  /* address - reqired */
  if (address.value == "" || /^\s+$/.test(address.value)) {
    missinginfo += "\n     -  Address";
  }

  /* city - required */  
  if (city.value == "" || /^\s+$/.test(city.value)) {
    missinginfo += "\n     -  City";
  }

  /* zip - required */  
  if (zip.value == "" || /^\s+$/.test(zip.value)) {
    missinginfo += "\n     -  Zip";
  }

  /* country - reqired */
  if (country.value == "" || /^\s+$/.test(country.value)) {
    missinginfo += "\n     -  Country";
  }

  /* comments - required */
  if (comments.value == "" || /^\s+$/.test(comments.value)) {
    missinginfo += "\n     -  Coments/Questions";
  }

  if (missinginfo != "") {
    missinginfo ="_____________________________\n" +
    "You failed to correctly fill in your:\n" +
    missinginfo + "\n_____________________________" +
    "\nPlease re-enter and submit again!";

    alert(missinginfo);
    return false;
  }
  else {
    passName();
    return true;
  }
}
