speak4.app Open in urlscan Pro
2606:4700:20::ac43:47e8  Public Scan

URL: https://speak4.app/lp/xz01vnns/?ts=1726797041
Submission: On September 20 via manual from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST

<form class="lp-form" data-init="message" method="POST" data-endpoint="https://6dcnvh4gvr5sndailk6vwfatzm0ohbto.lambda-url.us-east-2.on.aws/" data-api="prod" data-id="4932" data-submit="message_response" data-redirect="https://www.ourhoover.org/">
  <div id="messages--upper">
    <div class="lp-form__item lp-form__item--messages show-top" id="id_textarea_div">
      <label for="message_default" id="salutation" class="lp-form__bread lp-form__bread--top" role="label"><span id="salutation-content">Dear [Council Member],</span></label>
      <textarea autocomplete="off" class="lp-input lp-input--textarea lp-input--hasval" maxlength="10000" id="message_default" name="message" aria-required="true" required="">As a resident of Hoover, I am writing to share with you my concerns about the findings of the Kroll forensic audit into our city’s finances and to demand immediate action to protect us all from a looming financial disaster.

The Kroll audit identifies multiple areas that need to be investigated further by the local, state and federal agencies that have the appropriate subpoena and investigatory power to obtain the necessary and missing information to determine if there was indeed any financial or other wrongdoing by the city administration or its employees. 

These are just two of the major red flags from the audit:

Erroneous Financial Reporting - The City of Hoover overstated its General Fund balance by over $36 million in its financial reports. This level of error raises serious concerns about the reliability of the city's financial data. Such a significant error can lead to a loss of investor confidence and potentially trigger a credit rating downgrade.

Deleted, Missing, and/or Destroyed Records - Key financial records were deleted or destroyed without proper authorization, including thousands of files from city servers and important documents related to financial audits. The inability to recover these files has created significant challenges for maintaining accurate financial records. In addition, as Kroll provides, the destruction and or tampering with government records is a criminal offense. 

And there are additional significant issues that the Kroll audit identified; issues that if not properly addressed could potentially jeopardize the millions of dollars in federal funding Hoover receives on an annual basis as well as the City of Hoover’s AAA bond rating. 

A thorough and proper investigation must be had to get to the bottom of the issues identified in the Kroll audit and help secure Hoover’s federal monies and AAA bond rating.   And it is all of us that will have to ultimately pay to clean up the mess. 

The future of Hoover depends on your commitment to transparency, accountability, and responsible governance.  We urge you to take the necessary steps to restore trust and confidence in our city government and request the appropriate governmental authorities undertake a formal investigation of the City’s finances.

I attest that I am a real resident of the City of Hoover and not an AI bot as the Mayor has alleged.</textarea>
      <div id="signature" class="lp-form__bread lp-form__bread--bottom">Sincerely,<br>______</div>
    </div>
  </div>
  <div class="lp-form__row" id="name-div" data-row="name">
    <div class="lp-form__item lp-form__item--xs hide" id="prefix-div">
      <select id="prefix" class="lp-input lp-input--select" name="prefix" data-names="pre,title,prefix" oninvalid="this.setCustomValidity('Please select a prefix')" oninput="setCustomValidity('')" hide_field="true">
        <option value="" disabled="" selected="" hidden=""></option>
        <option value="Mr.">Mr.</option>
        <option value="Mrs.">Mrs.</option>
        <option value="Miss">Miss</option>
        <option value="Ms.">Ms.</option>
        <option value="Dr.">Dr.</option>
      </select>
      <label class="lp-label" for="prefix">Prefix</label>
    </div>
    <div class="lp-form__item">
      <input class="lp-input" type="text" name="nameFirst" value="" id="nameFirst" data-names="fn,fname,first,nameFirst" aria-required="true" required="true">
      <label class="lp-label" for="nameFirst">First Name *</label>
    </div>
    <div class="lp-form__item">
      <input class="lp-input" type="text" name="nameLast" value="" id="nameLast" data-names="ln,lname,last,nameLast" aria-required="true" required="true">
      <label class="lp-label" for="nameLast">Last Name *</label>
    </div>
  </div>
  <div class="lp-form__row">
    <div class="lp-form__item" data-field="email">
      <input type="email" inputmode="email" id="email" class="lp-input" name="email" data-names="em,email" pattern="^(?!\.|.*\.\.|.*\.$|.*-@|.*\.@)([^@:;&quot;<,>&quot;\s\(\)\[\]\\]+)@([a-zA-Z0-9\-]+)(\.[a-zA-Z0-9\.\-]{1,})([a-zA-Z])$"
        aria-required="true" required="" oninvalid="this.setCustomValidity('Please enter a valid email')" oninput="setCustomValidity(this.value.match(email_regex) ? '' : 'Please enter a valid email');">
      <label class="lp-label" for="email">Email *</label>
    </div>
    <div class="lp-form__item" id="phone-div" data-field="phone">
      <input type="text" inputmode="tel" id="phone" class="lp-input" name="phoneMobile" data-names="ph,phone,cell,phoneMobile" mask="000-000-0000" minlength="12" pattern="^[1-9]\d{2}-\d{3}-\d{4}"
        oninvalid="this.setCustomValidity('Please enter a valid phone number')" oninput="setCustomValidity('')">
      <label class="lp-label" for="phone">Phone</label>
    </div>
  </div>
  <div class="lp-form__row" id="address-div" data-row="address">
    <div id="address-field" class="lp-form__item">
      <input class="lp-input" type="text" name="address1" value="" id="address1" data-names="ad,street,address,address1">
      <label class="lp-label" for="address1">Address</label>
    </div>
    <div id="zipcode-field" class="lp-form__item lp-form__item--sm">
      <input type="text" inputmode="numeric" id="zipcode" class="lp-input" name="zipcode" data-names="zp,zip,pc,postal,zipcode" mask="00000" minlength="5" oninvalid="this.setCustomValidity('Please enter a valid zipcode')"
        oninput="setCustomValidity('')" pattern="^[0-9]{5}">
      <label class="lp-label" for="zipcode">Zip</label>
    </div>
    <div class="lp-form__item lp-form__item--xs hide" id="state-div">
      <select id="state" class="lp-input lp-input--select" name="state" data-names="state" oninvalid="this.setCustomValidity('Please select a state')" oninput="setCustomValidity('')" hide_field="true">
        <option value="" disabled="" selected="" hidden=""></option>
        <option value="AK">AK</option>
        <option value="AL">AL</option>
        <option value="AR">AR</option>
        <option value="AZ">AZ</option>
        <option value="CA">CA</option>
        <option value="CO">CO</option>
        <option value="CT">CT</option>
        <option value="DC">DC</option>
        <option value="DE">DE</option>
        <option value="FL">FL</option>
        <option value="GA">GA</option>
        <option value="HI">HI</option>
        <option value="IA">IA</option>
        <option value="ID">ID</option>
        <option value="IL">IL</option>
        <option value="IN">IN</option>
        <option value="KS">KS</option>
        <option value="KY">KY</option>
        <option value="LA">LA</option>
        <option value="MA">MA</option>
        <option value="MD">MD</option>
        <option value="ME">ME</option>
        <option value="MI">MI</option>
        <option value="MN">MN</option>
        <option value="MO">MO</option>
        <option value="MS">MS</option>
        <option value="MT">MT</option>
        <option value="NC">NC</option>
        <option value="ND">ND</option>
        <option value="NE">NE</option>
        <option value="NH">NH</option>
        <option value="NJ">NJ</option>
        <option value="NM">NM</option>
        <option value="NV">NV</option>
        <option value="NY">NY</option>
        <option value="OH">OH</option>
        <option value="OK">OK</option>
        <option value="OR">OR</option>
        <option value="PA">PA</option>
        <option value="RI">RI</option>
        <option value="SC">SC</option>
        <option value="SD">SD</option>
        <option value="TN">TN</option>
        <option value="TX">TX</option>
        <option value="UT">UT</option>
        <option value="VA">VA</option>
        <option value="VT">VT</option>
        <option value="WA">WA</option>
        <option value="WI">WI</option>
        <option value="WV">WV</option>
        <option value="WY">WY</option>
      </select>
      <label class="lp-label" for="zipcode">State</label>
    </div>
  </div>
  <div class="" id="custom_fields_div"></div>
  <div id="messages--lower"></div>
  <div class="lp-form__item" id="id_sendbtn_div">
    <div class="error"></div>
    <button type="submit" id="lp-send" class="lp-btn ghost">Send</button>
    <button type="submit" id="lp-sendplus" class="lp-btn lp-btn-sendplus ">Send+ <span>Double your<br>impact in 2 days</span></button>
    <div id="id_sendbtn_help_div" class="">
      <button data-modal="modal_followup_help">What is Send+? <svg class="svg-inline--fa fa-circle-question" aria-hidden="true" focusable="false" data-prefix="far" data-icon="circle-question" role="img" xmlns="http://www.w3.org/2000/svg"
          viewBox="0 0 512 512" data-fa-i2svg="">
          <path fill="currentColor"
            d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z">
          </path>
        </svg><!-- <i class="far fa-circle-question"></i> --></button>
    </div>
    <input type="hidden" id="lp-follow_up" name="follow_up_message" value="disabled">
  </div>
  <script>
    var dl, email_regex = /^(?!\.|.*\.\.|.*\.$|.*-@|.*\.@)([^@:;"<,>"\s\(\)\[\]\\]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z0-9\.\-]{1,})([a-zA-Z])$/;
  </script>
  <script id="formContentLoadedJS">
    document.addEventListener('DOMContentLoaded', () => {
      var masks = document.querySelectorAll('input[mask]'),
        lp_messages = false,
        lp_textareas = document.querySelectorAll('.lp-input--textarea'),
        postmeta = {
          "landingpage_id": "11fd6c532701fc850cbb71646ada1258",
          "confirmation_params": false,
          "confirmation_include_lp_passed_params": true,
          "custom_fields": null,
          "message_status": true,
          "include_salutation": "Dear [Council Member],",
          "message_edit": "edit",
          "include_signature": "Sincerely,",
          "follow_up_days": "2",
          "storyteller_status": false,
          "confirmation_type": "confirmation_redirect",
          "confirmation_redirect": "https://www.ourhoover.org/",
          "confirmation_subject": "",
          "disable_email_confirmation": false,
          "collection_only": false
        },
        postmeta_el = document.getElementById('postmeta');
      if (postmeta_el) postmeta_el.value = JSON.stringify(postmeta);
      if (lp_textareas && lp_messages) {
        lp_textareas.forEach((e) => {
          var target_type = e.id.replace('message_', ''),
            target_id_el,
            target_edit_el,
            rnd_no;
          if (lp_messages[target_type] && lp_messages[target_type].length) {
            rnd_no = Math.floor(Math.random() * lp_messages[target_type].length);
            e.innerText = lp_messages[target_type][rnd_no]['message'];
            e.value = lp_messages[target_type][rnd_no]['message'];
            if (target_type != 'default') {
              target_id_el = document.getElementById('targeted_message_id_' + target_type);
              if (target_id_el) target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
              target_edit_el = document.getElementById('targeted_message_edited_' + target_type);
              if (target_edit_el) {
                e.addEventListener("change", () => {
                  target_edit_el.value = 1;
                });
              }
            } else {
              target_id_el = document.getElementById('default_rotator_id'),
                target_edit_el = document.getElementById('default_message_edited');
              if (target_id_el) {
                if (lp_messages[target_type][rnd_no]['message_id']) target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
                else target_id_el.remove();
              } else if (!target_id_el && lp_messages[target_type][rnd_no]['message_id']) {
                target_id_el = document.createElement('input');
                target_id_el.type = 'hidden';
                target_id_el.name = 'rotator_id';
                target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
                e.after(target_id_el);
              }
              if (target_edit_el) {
                e.addEventListener("change", () => {
                  target_edit_el.value = 1;
                });
              }
            }
          }
        });
      } else if (lp_textareas) {
        lp_textareas.forEach((e) => {
          var target_edit_el = document.getElementById('default_message_edited');
          if (target_edit_el) {
            e.addEventListener("change", () => {
              target_edit_el.value = 1;
            });
          }
        });
      }
      dl = new dlLP;
      masks.forEach((masking) => {
        IMask(masking, {
          mask: masking.getAttribute('mask')
        });
      });
      document.execCommand("defaultParagraphSeparator", false, "br");
      dl.required_fields();
      let progressBars = document.querySelectorAll('div.progress');
      if (progressBars.length > 0) {
        fetch('https://huwavq9dd9.execute-api.us-east-2.amazonaws.com/live/lp-utility-endpoint/?landingpage_id=4932', {
          headers: {
            "X-Api-Key": "Hjkl3d617aFgZHhNnZZr1Ljhg6gTrUy4m98u0f22"
          }
        }).then(progress_response => progress_response.json()).then(progress_json => {
          progressBars.forEach(pb => {
            let pbFill = pb.querySelector('.progress__fill'),
              pbCount = pb.querySelector('.progress__count'),
              pbLabel = pb.querySelector('.progress__label'),
              offset = pbCount ? parseInt(pbCount.innerText) : 0,
              left = pbCount && pbLabel ? pbLabel.innerText.replace(pbCount.innerText, '').trim().split(' ') : [],
              goal = left.length > 0 ? parseInt(left.filter(l => parseInt(l))[0]) : 100,
              type = left.length > 0 ? left[0] : false;
            if (type) {
              let count = progress_json[type.toLowerCase()] ?? false;
              if (count) count = parseInt(count) + offset;
              else count = offset;
              if (count >= goal) {
                let rough = (count * 1.33);
                if (rough >= 100000) goal = Math.ceil(rough / 25000) * 25000;
                else if (rough >= 50000) goal = Math.ceil(rough / 10000) * 10000;
                else if (rough >= 10000) goal = Math.ceil(rough / 2500) * 2500;
                else if (rough >= 5000) goal = Math.ceil(rough / 1000) * 1000;
                else if (rough >= 1000) goal = Math.ceil(rough / 250) * 250;
                else goal = Math.ceil(rough / 100) * 100;
              }
              if (pbLabel) {
                pbLabel.innerHTML = '<span class="progress__count">' + count + '</span> ' + type + ' of ' + goal + ' goal';
              }
              if (pbFill) {
                let fillRatio = ((count / goal) * 100).toFixed(2);
                pbFill.style.width = fillRatio + '%';
              }
            }
          });
        }).catch(e => console.log(e));
      }
    });
  </script>
  <div class="lp-input--message" style="visibility:hidden;display:none;"></div>
  <div id="hidden_dynamic_fields"></div>
  <input type="hidden" id="postmeta" name="postmeta"
    value="{&quot;landingpage_id&quot;:&quot;11fd6c532701fc850cbb71646ada1258&quot;,&quot;confirmation_params&quot;:false,&quot;confirmation_include_lp_passed_params&quot;:true,&quot;custom_fields&quot;:null,&quot;message_status&quot;:true,&quot;include_salutation&quot;:&quot;Dear [Council Member],&quot;,&quot;message_edit&quot;:&quot;edit&quot;,&quot;include_signature&quot;:&quot;Sincerely,&quot;,&quot;follow_up_days&quot;:&quot;2&quot;,&quot;storyteller_status&quot;:false,&quot;confirmation_type&quot;:&quot;confirmation_redirect&quot;,&quot;confirmation_redirect&quot;:&quot;https://www.ourhoover.org/&quot;,&quot;confirmation_subject&quot;:&quot;&quot;,&quot;disable_email_confirmation&quot;:false,&quot;collection_only&quot;:false}">
  <input type="hidden" name="message_edited" value="0" id="default_message_edited">
  <input type="hidden" name="country" value="US" id="country">
</form>

Text Content

HOOVER IS IN CRISIS: PETITION TO DEMAND ACCOUNTABILITY & TRANSPARENCY

The Kroll Forensic Audit uncovered numerous issues related to the City’s
finances and the City’s finance department. These issues need to be fixed, not
whitewashed, to ensure the City keeps its AAA credit rating and is not at risk
of losing its federal funding for various projects.

Please read, sign and send the letter below to our City’s administration to urge
them to take the necessary actions to ensure the well-being of our city.


Dear [Council Member], As a resident of Hoover, I am writing to share with you
my concerns about the findings of the Kroll forensic audit into our city’s
finances and to demand immediate action to protect us all from a looming
financial disaster. The Kroll audit identifies multiple areas that need to be
investigated further by the local, state and federal agencies that have the
appropriate subpoena and investigatory power to obtain the necessary and missing
information to determine if there was indeed any financial or other wrongdoing
by the city administration or its employees. These are just two of the major red
flags from the audit: Erroneous Financial Reporting - The City of Hoover
overstated its General Fund balance by over $36 million in its financial
reports. This level of error raises serious concerns about the reliability of
the city's financial data. Such a significant error can lead to a loss of
investor confidence and potentially trigger a credit rating downgrade. Deleted,
Missing, and/or Destroyed Records - Key financial records were deleted or
destroyed without proper authorization, including thousands of files from city
servers and important documents related to financial audits. The inability to
recover these files has created significant challenges for maintaining accurate
financial records. In addition, as Kroll provides, the destruction and or
tampering with government records is a criminal offense. And there are
additional significant issues that the Kroll audit identified; issues that if
not properly addressed could potentially jeopardize the millions of dollars in
federal funding Hoover receives on an annual basis as well as the City of
Hoover’s AAA bond rating. A thorough and proper investigation must be had to get
to the bottom of the issues identified in the Kroll audit and help secure
Hoover’s federal monies and AAA bond rating. And it is all of us that will have
to ultimately pay to clean up the mess. The future of Hoover depends on your
commitment to transparency, accountability, and responsible governance. We urge
you to take the necessary steps to restore trust and confidence in our city
government and request the appropriate governmental authorities undertake a
formal investigation of the City’s finances. I attest that I am a real resident
of the City of Hoover and not an AI bot as the Mayor has alleged.
Sincerely,
______
Mr. Mrs. Miss Ms. Dr. Prefix
First Name *
Last Name *
Email *
Phone
Address
Zip
AK AL AR AZ CA CO CT DC DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT
NC ND NE NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY State



Send Send+ Double your
impact in 2 days
What is Send+?



What is Send+?
We will follow up with the recipients of your initial message on your behalf 2
days after the first send. The below message will appear above your initial
message:

Following up on my previous message below,

Powered by Speak4 opens a new window