portal.uwsuncoast.org
Open in
urlscan Pro
52.45.111.139
Public Scan
Submitted URL: https://portal.uwsuncoast.org/comm/AndarTrack.jsp?A=23556A4E7459564264587E3E&AR=6A5E687535633E2852657E3E&OA=4E4D242B2370342723...
Effective URL: https://portal.uwsuncoast.org/crm/Start.jsp
Submission: On October 25 via api from US — Scanned from DE
Effective URL: https://portal.uwsuncoast.org/crm/Start.jsp
Submission: On October 25 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMName: PledgeForm — POST /servlet/eAndar.IPledgeCombined
<form name="PledgeForm" id="PledgeForm" class="form-horizontal" method="POST" action="/servlet/eAndar.IPledgeCombined">
<input type="Hidden" name="NavigationButton" value="None">
<input type="Hidden" name="indGender" value="M">
<input type="Hidden" name="IsShopCartCheckout" value="">
<input type="Hidden" name="HelixhchIa" value="tBYcJ">
<input type="Hidden" name="CurrentUndesignated" value="$0.00">
<span id="suppressedTypesMessage"></span> <!--//DY66998-->
<div class="PledgeTypeSelectionSection PledgeTypeSelection" id="PledgeTypeSelectionSection">
<div class="Block">
<div class="alert alert-danger BlockError" role="alert" style="display:none">
</div><!-- BlockError -->
<div class="page-header">
<h2>
<div class="note PlgCmbnTypeSelH D">
<p>Please select your pledge type</p>
</div>
</h2>
</div>
<div class="BlockHeader">
<style>
.BlockHeader {
margin-bottom: 1em;
}
</style>
</div><!-- BlockHeader -->
<div class="BlockDetails">
<div class="TypeSelection">
<div class="TypeSelection-Items">
<div class="Payroll">
<div class="form-check Info1 Data1"><input type="radio" class="form-check-input RadioInput Input1" id="1" name="PledgeType" value="1" checked=""><span class="radioSpace"> </span><label for="1"
class="form-check-label RadioLabel Label1" style="cursor: wait; opacity: 0.7;">Payroll Deduction - The easiest way to give!</label></div><!--Info1 Data1-->
<div class="PayrollSection">
</div>
</div> <!-- Payroll -->
<div class="CreditPP">
<div class="form-check Info8 Data8"><input type="radio" class="form-check-input RadioInput Input8" id="8" name="PledgeType" value="8" disabled="disabled"><span class="radioSpace"> </span><label for="8"
class="form-check-label RadioLabel Label8" style="cursor: wait; opacity: 0.7;">Credit Card (Charges start as low as $25)</label></div><!--Info8 Data8-->
<div class="CCPPSection">
</div>
</div> <!-- CreditPP -->
<div class="Check">
<div class="form-check Info4 Data4"><input type="radio" class="form-check-input RadioInput Input4" id="4" name="PledgeType" value="4" disabled="disabled"><span class="radioSpace"> </span><label for="4"
class="form-check-label RadioLabel Label4" style="cursor: wait; opacity: 0.7;">Check (Please remember to give to your campaign coordinator)</label></div><!--Info4 Data4-->
<div class="CheckSection">
</div>
</div> <!-- Check -->
<div class="Bill">
<div class="form-check Info6 Data6"><input type="radio" class="form-check-input RadioInput Input6" id="6" name="PledgeType" value="6" disabled="disabled"><span class="radioSpace"> </span><label for="6"
class="form-check-label RadioLabel Label6" style="cursor: wait; opacity: 0.7;">Bill Me Please (Billing starts as low as $50)</label></div><!--Info6 Data6-->
<div class="BMSection">
</div>
</div> <!-- Bill -->
<div class="Cash">
<div class="form-check Info5 Data5"><input type="radio" class="form-check-input RadioInput Input5" id="5" name="PledgeType" value="5" disabled="disabled"><span class="radioSpace"> </span><label for="5"
class="form-check-label RadioLabel Label5" style="cursor: wait; opacity: 0.7;">Cash (Please remember to give to your campaign coordinator)</label></div><!--Info5 Data5-->
<div class="CashSection">
</div>
</div> <!-- Cash -->
<div class="NoGift">
<div class="form-check Info3 Data3"><input type="radio" class="form-check-input RadioInput Input3" id="3" name="PledgeType" value="3" disabled="disabled"><span class="radioSpace"> </span><label for="3"
class="form-check-label RadioLabel Label3" style="cursor: wait; opacity: 0.7;">Sorry, I don't wish to give at this time.</label></div><!--Info3 Data3-->
<div class="NGSection">
</div>
</div> <!-- NoGift -->
</div><!-- TypeSelection-Items -->
<div id="BMSection" class="AmountEntrySection"></div>
<div id="CashSection" class="AmountEntrySection"></div>
<div id="CheckSection" class="AmountEntrySection"></div>
<div id="CCPPSection" class="AmountEntrySection"></div>
<div id="PayrollSection" class="AmountEntrySection">
<script>
console.log("IPledgePayrollBlock - timeStamp = " + null);
</script>
<script>
var dontVerify = false;
var isPercent = false;
function validateAmount(obj) {
if (obj == 'undefined') return;
var amount = obj.value;
var goodAmount = "";
var curValid = true;
var isValid = true;
var hasDecimal = false;
var decimalDigits = 0;
if (amount == "nothing") return;
if (amount.length == 1) {
if (amount == ".") {
obj.value = "0.";
return;
}
}
for (var i = 0; i < amount.length; i++) {
curValid = true;
var ch = amount.substring(i, i + 1);
if (ch == ".") {
if (hasDecimal) {
curValid = false;
isValid = false;
} else hasDecimal = true;
} else if (ch < "0" || ch > "9") {
curValid = false;
isValid = false;
} else if (hasDecimal) decimalDigits++;
if (curValid) goodAmount = goodAmount + ch;
}
if (!isValid) {
obj.value = goodAmount;
} else if (decimalDigits > 2 && isPercent == false) obj.value = eval(Math.floor(Math.round(100 * amount)) / 100);
}
function computeDeduction(obj) {
validateAmount(obj.PledgeAmount);
var annual = obj.PledgeAmount.value;
if (annual.length == 1) {
if (annual == ".") {
obj.PledgeAmount.value = "0.";
obj.PayDeduction.value = 0;
obj.PledgeAmount.focus();
return;
} else if (annual == "-") {
alert("Total Annual Pledge cannot be negative.");
obj.PledgeAmount.focus();
obj.PledgeAmount.select();
annual = 0;
}
}
var annualFloor = Math.floor(Math.round(100 * annual)) / 100;
if (annualFloor != annual) {
obj.PledgeAmount.value = eval(annualFloor);
}
if (obj.NumDeductions.value == "No" || obj.NumDeductions.value == 0) {
var payPeriodValue = obj.PayPeriods.value;
if (payPeriodValue == null) payPeriodValue = obj.PayPeriods[obj.PayPeriods.selectedIndex].value;
obj.PayDeduction.value = ensureDecimalValue(eval(Math.round(100 * annualFloor / payPeriodValue) / 100));
} else obj.PayDeduction.value = ensureDecimalValue(eval(Math.round(100 * annualFloor / obj.NumDeductions.value) / 100));
}
function ensureTwoDecimalPlaces(obj) {
var amount = new String(obj.value);
if (amount == "undefined") return "0";
var decimalDigits = 0;
var hasDecimal = false;
if (amount.length == 1) {
if (amount == ".") {
return "0.00";
}
}
for (var i = 0; i < amount.length; i++) {
var ch = amount.substring(i, i + 1);
if (ch == ".") hasDecimal = true;
else if (hasDecimal) decimalDigits++;
}
if (!hasDecimal) obj.value = amount + ".00";
else if (decimalDigits == 0) obj.value = amount + "00";
else if (decimalDigits == 1) obj.value = amount + "0";
else obj.value = amount;
}
function computePledge(obj) {
validateAmount(obj.PayDeduction);
var pd = obj.PayDeduction.value;
if (pd.length == 1) {
if (pd == ".") {
obj.PayDeduction.value = "0.";
obj.PledgeAmount.value = 0;
obj.PayDeduction.focus();
return;
} else if (pd == "-") {
alert("Deduction Per Pay cannot be negative.");
obj.PayDeduction.focus();
obj.PayDeduction.select();
pd = 0;
}
}
var pdFloor = Math.floor(Math.round(100 * pd)) / 100;
if (pdFloor != pd) {
obj.PayDeduction.value = eval(pdFloor);
}
if (obj.NumDeductions.value == "No") {
var payPeriodValue = obj.PayPeriods.value;
if (payPeriodValue == null) payPeriodValue = obj.PayPeriods[obj.PayPeriods.selectedIndex].value;
obj.PledgeAmount.value = ensureDecimalValue(eval(Math.round(100 * pdFloor * payPeriodValue) / 100));
} else obj.PledgeAmount.value = ensureDecimalValue(eval(Math.round(100 * pdFloor * obj.NumDeductions.value) / 100));
}
function payPeriodsChange(obj) {
if (obj.NumDeductions.value == "No") {
if (focusTotal) computeDeduction(obj);
else computePledge(obj);
} else {
var payPeriodValue = obj.PayPeriods.value;
if (payPeriodValue == null) payPeriodValue = obj.PayPeriods[obj.PayPeriods.selectedIndex].value;
var origNumDeds = obj.NumDeductions.value;
obj.NumDeductions.value = payPeriodValue;
try {
if (obj.NumDeductions.selectedIndex < 0) obj.NumDeductions.value = origNumDeds;
} catch (ex) {}
numberDeductionsChange(obj);
}
}
function numberDeductionsChange(obj) {
isValidInt(obj);
if (focusTotal) computeDeduction(obj);
else computePledge(obj);
}
function numberDeductionsLeave(obj) {
var amount = obj.NumDeductions.value;
if ((amount == "") || (eval(amount) == 0)) {
alert("You must specify at least one deduction.");
obj.NumDeductions.value = 1;
numberDeductionsChange(obj);
}
}
function ensureDecimalValue(value) {
var amount = new String(value);
var decimalDigits = 0;
var hasDecimal = false;
if (amount == "") return "";
if (amount.length == 1) {
if (amount == ".") {
return "0.00";
}
}
for (var i = 0; i < amount.length; i++) {
var ch = amount.substring(i, i + 1);
if (ch == ".") hasDecimal = true;
else if (hasDecimal) decimalDigits++;
}
if (!hasDecimal) return amount + ".00";
else if (decimalDigits == 0) return amount + "00";
else if (decimalDigits == 1) return amount + "0";
else if (decimalDigits > 2) {
var dPlace = amount.indexOf(".");
return amount.substring(0, dPlace + 3);
} else return amount;
}
function PercentCalculation(obj) {
validateAmount(obj.Salary1);
validateAmount(obj.Salary2);
var sal1 = obj.Salary1.value;
var sal2 = obj.Salary2.value;
if (sal1 != sal2) {
alert("Your Annual Salary and Confirm Salary do not match.\nPlease correct so the calculation can be made on the proper amount.");
return;
}
var per = obj.Percent[obj.Percent.selectedIndex].value;
obj.PledgeAmount.value = sal1 * per;
ensureTwoDecimalPlaces(obj.PledgeAmount);
computeDeduction(obj);
focusTotal = true;
obj.PledgeAmount.focus();
obj.PledgeAmount.select();
$('input[name=PledgeAmount]').trigger('change');
}
//GG11070
if (document.all && !document.getElementById) {
document.getElementById = function(id) {
return document.all[id];
}
}
function changeDisplayNew(id, str) {
document.getElementById(id).innerHTML = str;
}
//GG17860 //HL34484
function blurAction(obj) {
if ($("div#AskDesSection").length) {
if (obj.PledgeAmount != null) ensureTwoDecimalPlaces(obj.PledgeAmount);
if (obj.HideDesPM.value == 'true') {
if (obj.MinimumDesAmtAgOn.value != '1') {
if (obj.PledgePercent != null) {
$("div#AskDesSection").show();
}
//DY76350 compare min designation amount to total pledge, not the per deduction
//else if( obj.EnterDsgnAmtPerDeduction == null && parseInt(obj.PledgeAmount.value) < parseInt(obj.MinAmount.value))
//DY172439 CAUTION - if multi lingual (french) dollar format, do not remove comma. It is the decimal separator
//DY108807attemptTo else if( parseFloat(backFromCurrency(obj.PledgeAmount.value)) < parseInt(obj.MinAmount.value))
else if (parseFloat(obj.PledgeAmount.value.replace(/[^\d.]/g, '')) < parseInt(obj.MinAmount.value)) {
$("div#AskDesSection").hide();
}
//else if( obj.EnterDsgnAmtPerDeduction != null && parseInt(obj.PayDeduction.value) < parseInt(obj.MinAmount.value))
//{
// changeDisplayNew('AskDesignateID',' ');
//}
else {
$("div#AskDesSection").show();
}
} else {
$("div#AskDesSection").show();
}
}
}
}
function verifyMinPay() {
if (!dontVerify) {
var minPayPeriod = document.PledgeForm.MinPayPeriod
var payDeduction = document.PledgeForm.PayDeduction
if (minPayPeriod && payDeduction) // there is a restriction for minimum pay per period
{
var payValue = document.PledgeForm.PayDeduction.value.replace(/(\s+$)/, "").replace(/(^\s+)/, "");
var pay = parseFloat(payValue);
if (!isNaN(pay)) {
if (pay != '') {
pay = parseFloat(pay);
}
} else pay = parseFloat('0');
if (pay < parseFloat(minPayPeriod.value)) {
// alert ("Please increase the amount, the minimum deduction per pay period is $"+minPayPeriod.value);
msg = "Your deduction per pay must be at least <MinAmount>.";
msg = msg.replace("<MinAmount>", document.PledgeForm.MinPayPeriod.value);
alert(msg);
//alert ("Your deduction per pay must be at least <MinAmount>. "+ minPayPeriod.value);
document.PledgeForm.PayDeduction.focus();
return false;
}
}
var minPayPeriodTot = document.PledgeForm.MinPayPeriodTot
var pledgeAmount = document.PledgeForm.PledgeAmount
if (minPayPeriodTot && pledgeAmount) // there is a restriction for total minimum amount
{
var payValue = document.PledgeForm.PledgeAmount.value.replace(/(\s+$)/, "").replace(/(^\s+)/, "");
var pay = parseFloat(payValue);
if (!isNaN(pay)) {
if (pay != '') {
pay = parseFloat(pay);
}
} else pay = parseFloat('0');
if (pay < parseFloat(minPayPeriodTot.value)) {
// alert ("Please increase the amount, the minimum total pledge amount is $"+minPayPeriod.value);
msg = "Your total pledge amount must be at least <MinAmount>.";
msg = msg.replace("<MinAmount>", document.PledgeForm.MinPayPeriod.value);
alert(msg);
//alert ("Your deduction per pay must be at least <MinAmount>. "+ minPayPeriod.value);
document.PledgeForm.PayDeduction.focus();
return false;
}
}
}
return true;
}
</script>
<input type="Hidden" name="HideDesPM" value="true" readonly="readonly">
<input type="Hidden" name="MinAmount" value="100" readonly="readonly">
<input type="Hidden" name="HPayPeriods" value="26" readonly="readonly">
<div class="Block">
<div class="BlockHeader">
<div class="row">
<div class="col-md-12">
</div>
</div>
</div><!--BlockHeader-->
<script>
function isValidInt(obj) {
var amount = obj.NumDeductions.value;
var goodAmount = "";
var curValid = true;
var isValid = true;
for (var i = 0; i < amount.length; i++) {
curValid = true;
var ch = amount.substring(i, i + 1);
if (ch < "0" || ch > "9") {
curValid = false;
isValid = false;
}
if (curValid && i < 3) goodAmount = goodAmount + ch;
}
if (!isValid) {
obj.NumDeductions.value = goodAmount;
}
var payPeriodValue = obj.PayPeriods.value;
if (payPeriodValue == null) payPeriodValue = obj.PayPeriods[obj.PayPeriods.selectedIndex].value;
if (eval(goodAmount) > payPeriodValue) {
alert("The number of deductions must be less than or equal to the number of pay periods");
obj.NumDeductions.value = payPeriodValue;
}
}
</script>
<input type="Hidden" name="Asked" value="No" readonly="readonly">
<div class="BlockDetails">
<div class="IPledgeTable">
<input type="Hidden" name="PayDate" value="01/01/2022" readonly="readonly">
<input type="Hidden" name="PayValidate" value="No" readonly="readonly">
<div class="form-group row deductionsPerPay">
<div id="DudHead" class="col-md-3"><label for="PayDeduction" class="col-form-label PayDeductionL">Deduction Per Pay Period:</label></div>
<div id="DudEnt" class="col-md-9"><input type="TEXT" id="PayDeduction" class="form-control" name="PayDeduction" value="$0.00" onkeyup="computePledge(this.form);focusTotal=false" onchange="computePledge(this.form);focusTotal=false"
onfocus="removeFormatter(this);this.select()" onblur="ensureTwoDecimalPlaces(this.form.PayDeduction);blurAction(this.form);formatAmount(this);if (this.form.PledgeAmount!=null) formatAmount(this.form.PledgeAmount)"
readonly="readonly"></div>
</div><!-- deductionsPerPay -->
<div class="form-group row payPeriods">
<div id="PeriodHead" class="col-md-3"><label for="PayPeriods" class="col-form-label PayPeriodsL">Pay Periods Per Year:</label></div>
<input readonly="readonly" type="Hidden" name="PayPeriods" value="26">
<div id="PeriodEnt" class="col-md-9">26</div>
</div><!-- payPeriods -->
<input type="Hidden" name="NumDeductions" value="No" readonly="readonly">
<div class="form-group row NumberDeductions">
<div id="entryHeading" class="col-md-3"><label for="payAmountDisplay" class="col-form-label PledgeAmountL">Total Annual Pledge:</label></div>
<div id="entryField" class="col-md-9"><input type="TEXT" id="payAmountDisplay" class="form-control" name="PledgeAmount" value="" onkeyup="computeDeduction(this.form);focusTotal=true;"
onchange="computeDeduction(this.form);focusTotal=true;" onfocus="removeFormatter(this);this.select()" onblur="blurAction(this.form);formatAmount(this);if (this.form.PayDeduction!=null) formatAmount(this.form.PayDeduction)"
readonly="readonly"></div>
</div><!-- NumberDeductions -->
<input type="Hidden" name="Designate" value="on" readonly="readonly">
<script>
if ($("[name=PledgeAmount]").length) {
removeFormatter(document.forms['PledgeForm'].PledgeAmount);
blurAction(document.forms['PledgeForm']);
//formatAmount(document.forms['PledgeForm'].PledgeAmount);
//removeFormatter(document.forms['PledgeForm'].PledgeAmount);
setRadioChecked(document.forms['PledgeForm'].payAmountRadio, document.forms['PledgeForm'].PledgeAmount.value, 'Other');
formatAmount(document.forms['PledgeForm'].PledgeAmount);
}
if (document.PledgeForm.PayDeduction) {
document.PledgeForm.PayDeduction.focus();
document.PledgeForm.PayDeduction.select();
var focusTotal = false;
}
</script>
<input type="Hidden" name="OriginalDay" value="01" readonly="readonly">
<input type="Hidden" name="OriginalMonth" value="0" readonly="readonly">
<input type="Hidden" name="OriginalYear" value="2022" readonly="readonly">
</div><!-- IPledgeTable -->
</div><!-- BlockDetails -->
<div class="BlockFooter">
<script>
$(document).ready(function() {
addAmountChangeHandler();
$("[name=PayPledgeType]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, true)
});
});
function addAmountChangeHandler() {
$("input[name=PledgeAmount]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
$("input:radio[name$=AmountRadio]").on("change", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
$("input[name=PayDeduction]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
$("[name=NumDeductions]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
$("[name=PayPeriods]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
$("[name=PledgePercent]").on("propertychange change paste", function(event) {
loadDsgnAddInfoSections(true, true, true, false)
});
}
</script>
</div><!--BlockFooter-->
</div><!--Block-->
</div>
<div id="NGSection" class="AmountEntrySection"></div>
</div><!-- TypeSelection -->
<div class="ErrorRow">
<div id="error"></div>
</div><!-- ErrorRoe -->
</div><!-- BlockDetails -->
<input type="Hidden" name="InitialType" id="initialSelection" value="1">
<input type="Hidden" name="ActualInitialType" id="actualInitialType" value="0">
<div class="BlockFooter"></div><!-- BlockFooter -->
</div><!-- Block -->
</div><!-- PledgeTypeSelectionSection -->
</form>
Name: Designation — POST /servlet/eAndar.IPledgeCombined
<form name="Designation" id="Designation" class="form-horizontal" method="POST" action="/servlet/eAndar.IPledgeCombined">
<div id="DesignationSection"></div>
</form>
Name: AddInfoForm — POST /servlet/eAndar.IPledgeCombined
<form name="AddInfoForm" id="AddInfoForm" class="form-horizontal" method="POST" action="/servlet/eAndar.IPledgeCombined">
<div id="AddInfoSection"></div>
</form>
Text Content
* Home * Participate Now * My History * Logoff * Campaign Resources * Campaign Information * Leadership Investment * Close Miller, Mr. Robert S. PLEASE SELECT YOUR PLEDGE TYPE Payroll Deduction - The easiest way to give! Credit Card (Charges start as low as $25) Check (Please remember to give to your campaign coordinator) Bill Me Please (Billing starts as low as $50) Cash (Please remember to give to your campaign coordinator) Sorry, I don't wish to give at this time. Deduction Per Pay Period: Pay Periods Per Year: 26 Total Annual Pledge: Validating.. Please wait. 1. Confirm 2. ContinueYou will be forward to the Paypal site for payment 3. Confirm & Pay 4. Confirm & Pay 5. Cancel ©2021 United Way Suncoast A COPY OF UNITED WAY SUNCOAST'S OFFICIAL REGISTRATION (CH14043) AND FINANCIAL INFORMATION MAY BE OBTAINED FROM THE DIVISION OF CONSUMER SERVICES BY CALLING (800) 435-7352 OR VISITING WWW.800HELPFLA.COM. REGISTRATION DOES NOT IMPLY ENDORSEMENT, APPROVAL, OR RECOMMENDATION BY THE STATE. THIS ORGANIZATION RETAINS 100% OF ALL UNRESTRICTED CONTRIBUTIONS RECEIVED. Powered by Andar/360 Fundraising Software from Andar Software (e21.02.01)