function validateBuyerForm(theForm)
{
  // Name is required
  if ((removeSpaces(theForm.Name.value).length) <= 0)
  {
     alert("Please enter your Name.");
     theForm.Name.focus();
     return false;
  }

  // Phone Number is required
  if ((removeSpaces(theForm.PhoneNumber.value).length) <= 0)
  {
     alert("Please enter your Phone Number.");
     theForm.PhoneNumber.focus();
     return false;
  }

  // Email Address is required
  if ((removeSpaces(theForm.EmailAddress.value).length) <= 0)
  {
     alert("Please enter your Email Address.");
     theForm.EmailAddress.focus();
     return false;
  }

  // Move Date is required
  if ((removeSpaces(theForm.MoveDate.value).length) <= 0)
  {
     alert("Please enter when you are looking to move.");
     theForm.MoveDate.focus();
     return false;
  }

  // Down Payment is required
  if ((removeSpaces(theForm.DownPayment.value).length) <= 0 ||
      (removeSpaces(theForm.DownPayment.value) == "$"))
  {
     alert("Please enter the amount you have for a down payment.");
     theForm.DownPayment.focus();
     return false;
  }

  // Credit is required (radio button)
  if (checkboxPopulated(theForm.Credit) == false)
  {
    alert("Please enter your credit standing.");
    theForm.Credit[0].focus();
    return false;
  }

  // Repairs are required (radio button)
  if (checkboxPopulated(theForm.Repairs) == false)
  {
    alert("Please enter whether or not you would be interested in a home needing repairs.");
    theForm.Repairs[0].focus();
    return false;
  }

  // Previous purchase is required (radio button)
  if (checkboxPopulated(theForm.PreviousPurchase) == false)
  {
    alert("Please enter whether or not you have previously purchased a home.");
    theForm.PreviousPurchase[0].focus();
    return false;
  }

  // Monthly Payment is required
  if ((removeSpaces(theForm.MonthlyPayment.value).length) <= 0 ||
      (removeSpaces(theForm.MonthlyPayment.value) == "$"))
  {
     alert("Please enter the monthly payment range.");
     theForm.MonthlyPayment.focus();
     return false;
  }

  // Bedrooms is required
  if ((removeSpaces(theForm.Bedrooms.value).length) <= 0)
  {
     alert("Please enter the minimum number of bedrooms you need.");
     theForm.Bedrooms.focus();
     return false;
  }

  // Bathrooms is required
  if ((removeSpaces(theForm.Bathrooms.value).length) <= 0)
  {
     alert("Please enter the minimum number of bathrooms you need.");
     theForm.Bathrooms.focus();
     return false;
  }

  // Manufactured is required (radio button)
  if (checkboxPopulated(theForm.Manufactured) == false)
  {
    alert("Please enter whether or not you are interesting in a manufactured home.");
    theForm.Manufactured[0].focus();
    return false;
  }

  // Source is required
  if ((removeSpaces(theForm.Source.value).length) <= 0)
  {
     alert("Please enter how you heard about us.");
     theForm.Source.focus();
     return false;
  }
  return true;
}

function removeSpaces(inString) {
  var outString = "";
  for (i = 0; i < inString.length; i++) {
    ch = inString.charAt(i);
    if (ch != " ") {
          outString = outString + ch;
        }
  }
  return outString;
}

function checkboxPopulated(radioField)
{
  var isPopulated = false;
  for (var i = 0 ; i < radioField.length ; i++)
  {
    if (radioField[i].checked == true)
    {
      isPopulated = true;
    }
  }
  return isPopulated;
}
