function validate_contact(theForm)
{
  if (theForm.Last_Name_Primary.value == "")
  {
    alert("Please enter a value for the \"Last_Name_Primary\" field.");
    theForm.Last_Name_Primary.focus();
    return (false);
  }

  if (theForm.Last_Name_Primary.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"Last_Name_Primary\" field.");
    theForm.Last_Name_Primary.focus();
    return (false);
  }

  if (theForm.Last_Name_Primary.value.length > 25)
  {
    alert("Please enter at most 25 characters in the \"Last_Name_Primary\" field.");
    theForm.Last_Name_Primary.focus();
    return (false);
  }

  if (theForm.First_Name_Primary.value == "")
  {
    alert("Please enter a value for the \"First_Name_Primary\" field.");
    theForm.First_Name_Primary.focus();
    return (false);
  }

  if (theForm.First_Name_Primary.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"First_Name_Primary\" field.");
    theForm.First_Name_Primary.focus();
    return (false);
  }

  if (theForm.First_Name_Primary.value.length > 25)
  {
    alert("Please enter at most 25 characters in the \"First_Name_Primary\" field.");
    theForm.First_Name_Primary.focus();
    return (false);
  }

  if (theForm.House_Street_Address.value == "")
  {
    alert("Please enter a value for the \"House_Street_Address\" field.");
    theForm.House_Street_Address.focus();
    return (false);
  }

  if (theForm.House_Street_Address.value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"House_Street_Address\" field.");
    theForm.House_Street_Address.focus();
    return (false);
  }

  if (theForm.House_Street_Address.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"House_Street_Address\" field.");
    theForm.House_Street_Address.focus();
    return (false);
  }

  if (theForm.House_City.value == "")
  {
    alert("Please enter a value for the \"House_City\" field.");
    theForm.House_City.focus();
    return (false);
  }

  if (theForm.House_City.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"House_City\" field.");
    theForm.House_City.focus();
    return (false);
  }

  if (theForm.House_City.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"House_City\" field.");
    theForm.House_City.focus();
    return (false);
  }

  if (theForm.House_State.value == "")
  {
    alert("Please enter a value for the \"House_State\" field.");
    theForm.House_State.focus();
    return (false);
  }

  if (theForm.House_State.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"House_State\" field.");
    theForm.House_State.focus();
    return (false);
  }

  if (theForm.House_State.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"House_State\" field.");
    theForm.House_State.focus();
    return (false);
  }

  if (theForm.Zip_Code.value == "")
  {
    alert("Please enter a value for the \"Zip_Code\" field.");
    theForm.Zip_Code.focus();
    return (false);
  }

  if (theForm.Zip_Code.value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"Zip_Code\" field.");
    theForm.Zip_Code.focus();
    return (false);
  }

  if (theForm.Zip_Code.value.length > 10)
  {
    alert("Please enter at most 10 characters in the \"Zip_Code\" field.");
    theForm.Zip_Code.focus();
    return (false);
  }

  if (theForm.remail.value == "")
  {
    alert("Please enter a value for the \"remail\" field.");
    theForm.remail.focus();
    return (false);
  }

  if (theForm.remail.value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"remail\" field.");
    theForm.remail.focus();
    return (false);
  }

  if (theForm.remail.value.length > 45)
  {
    alert("Please enter at most 45 characters in the \"remail\" field.");
    theForm.remail.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Foyer_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Foyer_qty\" field.");
    theForm.Foyer_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Power_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Power_Room_qty\" field.");
    theForm.Power_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Bedroom_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Bedroom_qty\" field.");
    theForm.Bedroom_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Master_Bedroom_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Master_Bedroom_qty\" field.");
    theForm.Master_Bedroom_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Exercise_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Exercise_Room_qty\" field.");
    theForm.Exercise_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Living_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Living_Room_qty\" field.");
    theForm.Living_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Laundry_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Laundry_Room_qty\" field.");
    theForm.Laundry_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Hall_Bath_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Hall_Bath_Room_qty\" field.");
    theForm.Hall_Bath_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Game_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Game_Room_qty\" field.");
    theForm.Game_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Dining_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Dining_Room_qty\" field.");
    theForm.Dining_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Stairs_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Stairs_qty\" field.");
    theForm.Stairs_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Basement_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Basement_qty\" field.");
    theForm.Basement_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Great_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Great_Room_qty\" field.");
    theForm.Great_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Family_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Family_Room_qty\" field.");
    theForm.Family_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Halls_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Halls_qty\" field.");
    theForm.Halls_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Full_Bath_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Full_Bath_qty\" field.");
    theForm.Full_Bath_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Sitting_room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Sitting_room_qty\" field.");
    theForm.Sitting_room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Kitchen_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Kitchen_qty\" field.");
    theForm.Kitchen_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Office_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Office_qty\" field.");
    theForm.Office_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Rec_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Rec_Room_qty\" field.");
    theForm.Rec_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Eating_Area_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Eating_Area_qty\" field.");
    theForm.Eating_Area_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Master_Bath_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Master_Bath_qty\" field.");
    theForm.Master_Bath_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Sun_Room_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Sun_Room_qty\" field.");
    theForm.Sun_Room_qty.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Den_qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Den_qty\" field.");
    theForm.Den_qty.focus();
    return (false);
  }

	document.Form.action = "thanks.php"
	document.Form.submit();
	return (true);

}




