PageSourceSearch

https://govtechtaxpro.com/index.php

html govtechtaxpro.com collected 2026-10-04 22:44:43 UTC 85,437 bytes, 2,074 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en">
5<head>
6  <meta charset="utf-8">
7  <meta content="width=device-width, initial-scale=1.0" name="viewport">
8
9  <title>Govtech Tax Pro</title>
10  <meta content="" name="description">
11  <meta content="" name="keywords">
12
13  <!-- Favicons -->
14  <link href="https://www.govtechtaxpro.com//frontassets/img/favicon.png" rel="icon">
15  <link href="https://www.govtechtaxpro.com//frontassets/img/apple-touch-icon.png" rel="apple-touch-icon">
16
17  <!-- Google Fonts -->
18  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Roboto:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
19
20  <!-- Vendor CSS Files -->
21  <link href="https://www.govtechtaxpro.com//frontassets/vendor/aos/aos.css" rel="stylesheet">
22  <link href="https://www.govtechtaxpro.com//frontassets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
23  <link href="frontassets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
24  <link href="https://www.govtechtaxpro.com//frontassets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
25  <link href="https://www.govtechtaxpro.com//frontassets/vendor/glightbox/css/glightbox.min.css" rel="stylesheet">
26  <link href="https://www.govtechtaxpro.com//frontassets/vendor/swiper/swiper-bundle.min.css" rel="stylesheet">
27  <link rel="stylesheet" type="text/css" href="/dashassets/assets/libs/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css">
28
29  <!-- Template Main CSS File -->
30  <link href="frontassets/css/style.css?v=3" rel="stylesheet">
31  <link href="frontassets/css/GovBrands.css" rel="stylesheet">
32  <link href="frontassets/css/wcag-fixes.css" rel="stylesheet">
33
34
35  <!-- =======================================================
36  * Template Name: BizLand - v3.2.0
37  * Template URL: https://bootstrapmade.com/bizland-bootstrap-business-template/
38  * Author: BootstrapMade.com
39  * License: https://bootstrapmade.com/license/
40  ======================================================== -->
41   
41<script src="https://www.govtechtaxpro.com//frontassets/vendor/bootstrap/js/bootstrap.min.js"></script>
41
42  
42<script src="https://www.govtechtaxpro.com//frontassets/js/jquery-3.6.0.min.js"></script>
42
43  
43<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js" type="text/javascript"></script>
43
44  
45</head>
46
47
48<body class="d-flex flex-column min-vh-100">
49
50  <a class="skip-to-content" href="#main" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:8px 16px;background:#0066cc;color:#fff;font-size:16px;text-decoration:none;" onfocus="this.style.position='fixed';this.style.left='8px';this.style.top='8px';this.style.width='auto';this.style.height='auto';this.style.overflow='visible';" onblur="this.style.position='absolute';this.style.left='-9999px';this.style.width='1px';this.style.height='1px';this.style.overflow='hidden';">Skip to main content</a>
51  <!-- ======= Header ======= -->
52  <header id="header" class="d-flex align-items-center">
53    <div class="container d-flex align-items-center justify-content-between">
54
55      <a href="index.php" class="logo"><img src="assets/img/global/header-logo.webp" alt="GovTech - Home" style=""></a>
56
57      <nav id="navbar" class="navbar" aria-label="Main navigation">
58        <ul>
59          <!-- <li><a class="nav-link scrollto active" href="#hero">Home</a></li>
60          <li><a class="nav-link scrollto" href="#about">About</a></li>
61          <li><a class="nav-link scrollto" href="#services">Services</a></li>
62          <li><a class="nav-link scrollto " href="#portfolio">Portfolio</a></li>
63          <li><a class="nav-link scrollto" href="#team">Team</a></li>
64          <li class="dropdown"><a href="#"><span>Drop Down</span> <i class="bi bi-chevron-down"></i></a>
65            <ul>
66              <li><a href="#">Drop Down 1</a></li>
67              <li class="dropdown"><a href="#"><span>Deep Drop Down</span> <i class="bi bi-chevron-right"></i></a>
68                <ul>
69                  <li><a href="#">Deep Drop Down 1</a></li>
70                  <li><a href="#">Deep Drop Down 2</a></li>
71                  <li><a href="#">Deep Drop Down 3</a></li>
72                  <li><a href="#">Deep Drop Down 4</a></li>
73                  <li><a href="#">Deep Drop Down 5</a></li>
74                </ul>
75              </li>
76              <li><a href="#">Drop Down 2</a></li>
77              <li><a href="#">Drop Down 3</a></li>
78              <li><a href="#">Drop Down 4</a></li>
79            </ul>
80          </li>
81          <li><a class="nav-link scrollto" href="#contact">Contact</a></li> -->
82		  <li class="dropdown">
83											<a href="#"><span>Property Tax</span> <i class="bi bi-chevron-down"></i></a>
84												<ul><li><a href="index.php?module=parceldetail">Pay Property Tax</a></li><li><a href="index.php?module=scheduled">Scheduled Payments</a></li>		</ul>
85											</li><li class="dropdown">
86											<a href="#"><span>Portfolio Services</span> <i class="bi bi-chevron-down"></i></a>
87												<ul><li><a href="index.php?module=portfolioservices">Portfolio Service</a></li>		</ul>
88											</li><li><a href="index.php?module=support" class="nav-link scrollto">Support</a></li>						
89						<li><a href="#" class="nav-link scrollto" id="shoppingcount" aria-label="Shopping cart"></a></li>
90												
91		
92								
93							<!-- Login dropdown -->
94							<li class="dropdown">
95						     <a href="#"><span><em class="bi bi-lock" aria-hidden="true"></em> Sign In</span></a>
96								<ul id="login-dp" class="dropdown-menu">
97									<li>
98										 <div class="row" style="font-size: 0.875rem !important;">
99												<div class="col-md-12">
100													<form class="needs-validation" novalidate action="index.php?module=login" enctype="multipart/form-data" method=post>
101														<div class="row justify-content-center">
102														  <div class="col-md-11 mb-3">
103															<label for="loginUser">Username</label>
104															<input type="text" name=Username class="form-control" id="loginUser" placeholder="" value="" required>
105														  </div>
106														  <div class="col-md-11 mb-3">
107															<label for="loginPassword">Password</label>
108															<input type="password" name=Password class="form-control" id="loginPassword" placeholder="" required autocomplete="off">
109														  </div>
110														  <div class="col-md-11 mb-3">
111															<button type="submit" name="submit" value="Login" class="btn btn-primary">Sign in</button>
112														  </div>
113														</div>
114													</form>
115													<div class="row">
116														  <div class="text-end" style="display:block; padding: 20px; font-size:14px;">
117																	<a href="#"   style=" display: block;
118																						  align-items: center;
119																						  justify-content: right;
120																						  padding: 0 3px;
121																						  font-size: 12px;
122																						  font-weight: 600;
123																						  color: #222222;
124																						  white-space: nowrap;
125																						  transition: 0.3s;
126																						  position: relative;" onclick="$.ajax({
127																							type: 'GET',
128																							url: 'frontmodules/forgotpassword.php',
129																							datatype: 'html',
130																							cache: 'false',
131																							success: function(response) {
132																											$('#modal-body-passModal').html(response);
133																							},
134																							error: function(){
135																								alert('An Error Has Occured');
136																							}
137																						});
138																						$('#passModal').modal('show');return false;">Forgot Password?</a>
139																	<a href="#"  style=" display: block;
140																						  align-items: center;
141																						  justify-content: right;
142																						  padding: 0 3px;
143																						  font-size: 12px;
144																						  font-weight: 600;
145																						  color: #222222;
146																						  white-space: nowrap;
147																						  transition: 0.3s;
148																						  position: relative;" onclick="$.ajax({
149																							type: 'GET',
150																							url: 'frontmodules/forgotusername.php',
151																							datatype: 'html',
152																							cache: 'false',
153																							success: function(response) {
154																											$('#modal-body-userModal').html(response);
155																							},
156																							error: function(){
157																								alert('An Error Has Occured');
158																							}
159																						});
160																						$('#userModal').modal('show');return false;">Forgot Username?</a>		
161														  </div>
162												    </div>
163												
164												</div>
165												
166										 </div>
167									</li>									
168								</ul>
169					        </li>
170							
171				        
172										</ul>
173        <button type="button" class="mobile-nav-toggle" aria-label="Open navigation menu"><i class="bi bi-list" aria-hidden="true"></i></button>
174      </nav><!-- .navbar -->
175
176    </div>
177
178
179
180  </header><!-- End Header -->
181
182  <!-- ======= Hero Section ======= -->
183  <section id="hero" class="d-flex align-items-center" style="background-image: url(assets/img/global/bench-accounting-49025-unsplash.jpg);">
184    <div class="container" data-aos="zoom-out" data-aos-delay="100">
185	      <h1>Catalis</h1>
186      <h2>Tax Collection and Escrow System</h2>
187      <div >
188	    <a href="parceldetail.php" class="btn btn-primary">Pay Property Tax</a>&nbsp&nbsp        
189      </div>
190    </div>
191  </section><!-- End Hero -->
192
193 
194  <main id="main">
195   <div class="container" data-aos="fade-up">
196
197
198<main id="main">
199   <div class="container" data-aos="fade-up">
200   
201		
202</div>
203  </main><!-- End #main -->
204</div>
205  </main><!-- End #main --> 
206
207  <div class="modal fade" id="userModal" tabindex="-1" aria-labelledby="forgotUsernameLabel" aria-hidden="true">
208  <div class="modal-dialog">
209    <div class="modal-content">
210      <div class="modal-header">
211        <h5 class="modal-title" id="forgotUsernameLabel">Forgot Username</h5>
212        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
213      </div>
214      <div class="modal-body" id="modal-body-userModal">
215				<div class="row justify-content-center">
216			  <div class="col-md-5"></div><div class="col-md-6"><div class="loader"></div></div>
217			  </div>
218      </div>
219      <div class="modal-footer">
220      </div>
221    </div>
222  </div>
223</div>
224
225
226<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="detailsModalLabel" aria-hidden="true">
227  <div class="modal-dialog">
228    <div class="modal-content">
229      <div class="modal-header">
230        <h5 class="modal-title" id="detailsModalLabel">Details</h5>
231        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
232      </div>
233      <div class="modal-body" id="modal-body">
234				<div class="row justify-content-center">
235			  <div class="col-md-5"></div><div class="col-md-6"><div class="loader"></div></div>
236			  </div>
237      </div>
238      <div class="modal-footer">
239      </div>
240    </div>
241  </div>
242</div>
243
244<div class="modal fade" id="contactModal" tabindex="-1" aria-labelledby="contactModalLabel" aria-hidden="true">
245  <div class="modal-dialog">
246    <div class="modal-content">
247      <div class="modal-header">
248        <h5 class="modal-title" id="contactModalLabel">Contact</h5>
249        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
250      </div>
251      <div class="modal-body" id="modal-body-contactModal">
252				<div class="row justify-content-center">
253			  <div class="col-md-5"></div><div class="col-md-6"><div class="loader"></div></div>
254			  </div>
255      </div>
256      <div class="modal-footer">
257      </div>
258    </div>
259  </div>
260</div>
261
262<div class="modal fade" id="passModal" tabindex="-1" aria-labelledby="forgotPasswordLabel" aria-hidden="true">
263  <div class="modal-dialog">
264    <div class="modal-content">
265      <div class="modal-header">
266        <h5 class="modal-title" id="forgotPasswordLabel">Forgot Password</h5>
267        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
268      </div>
269      <div class="modal-body" id="modal-body-passModal">
270       	<div class="row justify-content-center">
271			  <div class="col-md-5"></div><div class="col-md-6"><div class="loader"></div></div>
272			  </div>
273      </div>
274      <div class="modal-footer">
275      </div>
276    </div>
277  </div>
278</div>
279
280<div class="modal fade" id="addMeeting" tabindex="-1" aria-labelledby="registrationModalLabel" aria-hidden="true">
281  <div class="modal-dialog modal-lg">
282    <div class="modal-content">
283      <div class="modal-header">
284        <h5 class="modal-title" id="registrationModalLabel">Registration</h5>
285        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
286      </div>
287      <div class="modal-body" id="RegistrationModal">
288       	
289      </div>
290      <div class="modal-footer">
291      </div>
292    </div>
293  </div>
294</div>
295
296
297<div class="modal fade" id="FeeModal" tabindex="-1" aria-labelledby="feeCalculatorLabel" aria-hidden="true">
298  <div class="modal-dialog">
299    <div class="modal-content">
300      <div class="modal-header">
301        <h5 class="modal-title" id="feeCalculatorLabel">Fee Calculator</h5>
302        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
303      </div>
304      <div class="modal-body" id="modal-body-feeModal">
305        
306<form id="FeeCalcForm" class="needs-validation" enctype="multipart/form-data" method=post action="feecalc.php" >	
307		
308		<div class="row">
309			<div class="col-md-12 mb-3">
310            <label for="Fee">Enter the amount you intend to pay to see the non-refundable fee(s) associated with each payment type.</label>
311            <input type="text" class="form-control" name=Fee id="Fee" placeholder="" value="" required="">
312            <div class="invalid-feedback">
313              Email is required.
314            </div>
315          </div>
316        </div>
317		
318			<input type=hidden name="submit" value="Fee">
319			<p class="submit">
320			<a href="#" onclick="$.ajax({
321																							type: 'POST',
322																							url: 'frontmodules/feecalc.php',
323																							data: $('#FeeCalcForm').serialize(),
324																							success: function(response) {
325																											$('#modal-body-feeModal').html(response);
326																							},
327																							error: function(){
328																								alert('An Error Has Occured');
329																							}
330																						});
331																			
332																						$('#feeModal').modal(); return false;" class="btn btn-primary">Submit</a>	</p>		
333						
334		</form>	
335		
336      </div>
337      <div class="modal-footer">
338      </div>
339    </div>
340  </div>
341</div> 
342
343<div class="modal fade" id="login" role="dialog" aria-labelledby="loginModalLabel" style="z-index: 6400;">
344  <div class="modal-dialog">
345    <div class="modal-content">
346      <div class="modal-header">
347        <h5 class="modal-title" id="loginModalLabel">Login</h5>
348        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
349      </div>
350      <div class="modal-body" id="modal-body2">
351       	
352	
353	
354	<form class="needs-validation" novalidate enctype="multipart/form-data" method=post>
355														<div class="row justify-content-center">
356														  <div class="col-md-11 mb-3">
357															<label for="loginUser2">Username</label>
358															<input type="text" name=Username class="form-control" id="loginUser2" placeholder="" value="" required>
359														  </div>
360														  <div class="col-md-11 mb-3">
361															<label for="loginPassword2">Password</label>
362															<input type="password" name=Password class="form-control" id="loginPassword2" placeholder="" required autocomplete="off">
363														  </div>
364														  
365														  <input type=hidden name="submit" value="Login">
366																														 <input type=hidden name="paymentMode" value="">
367															 
368															 
369														  <div class="col-md-11 mb-3">
370															<button type="submit" name="submit" value="Login" class="btn btn-primary">Sign in</button>
371														  </div>
372														</div>
373													</form>
374													<div class="row">
375														  <div class="text-end" style="display:block; padding: 20px; font-size:14px;">
376																	<a href="#"   style=" display: block;
377																						  align-items: center;
378																						  justify-content: right;
379																						  padding: 0 3px;
380																						  font-size: 12px;
381																						  font-weight: 600;
382																						  color: #222222;
383																						  white-space: nowrap;
384																						  transition: 0.3s;
385																						  position: relative;" onclick="$.ajax({
386																							type: 'GET',
387																							url: 'frontmodules/forgotpassword.php',
388																							datatype: 'html',
389																							cache: 'false',
390																							success: function(response) {
391																											$('#modal-body-passModal').html(response);
392																							},
393																							error: function(){
394																								alert('An Error Has Occured');
395																							}
396																						});
397																						$('#passModal').modal('show');return false;">Forgot Password?</a>
398																	<a href="#"  style=" display: block;
399																						  align-items: center;
400																						  justify-content: right;
401																						  padding: 0 3px;
402																						  font-size: 12px;
403																						  font-weight: 600;
404																						  color: #222222;
405																						  white-space: nowrap;
406																						  transition: 0.3s;
407																						  position: relative;" onclick="$.ajax({
408																							type: 'GET',
409																							url: 'frontmodules/forgotusername.php',
410																							datatype: 'html',
411																							cache: 'false',
412																							success: function(response) {
413																											$('#modal-body-userModal').html(response);
414																							},
415																							error: function(){
416																								alert('An Error Has Occured');
417																							}
418																						});
419																						$('#userModal').modal('show');return false;">Forgot Username?</a>		
420														  </div>
421												    </div>
422			
423						
424
425		
426						
427
428      </div>
429    </div><!-- /.modal-content -->
430  </div><!-- /.modal-dialog -->
431</div><!-- /.modal -->
432
433<div class="modal fade" id="register" role="dialog" aria-labelledby="registerModalLabel" style="z-index: 6400;">
434  <div class="modal-dialog">
435    <div class="modal-content">
436      <div class="modal-header">
437        <h5 class="modal-title" id="registerModalLabel">Register</h5>
438        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
439      </div>
440      <div class="modal-body" id="modal-body2">
441       <form class="form-horizontal" role="form" id="form2" enctype="multipart/form-data" method=post>				
442	
443											<div class="row justify-content-center">
444														  <div class="col-md-11 mb-3">
445															<label for="RegUsername">Username</label>
446															<input value="" type="text" id=RegUsername name=Username class="form-control" autocomplete=off required=required>
447														  </div>
448											</div>
449											
450											<div class="row justify-content-center">
451														  <div class="col-md-11 mb-3">
452															<label for="FirstName">First Name</label>
453															<input value="" type="text" id=FirstName name=FirstName class="form-control" autocomplete=off required=required>
454														  </div>
455											</div>
456											
457											<div class="row justify-content-center">
458														  <div class="col-md-11 mb-3">
459															<label for="LastName">Last Name</label>
460															<input value="" type="text" id=LastName name=LastName class="form-control" autocomplete=off required=required>
461														  </div>
462											</div>
463											
464											<div class="row justify-content-center">
465														  <div class="col-md-11 mb-3">
466															<label for="RegPhone">Phone</label>
467															<input value="" type="text" id=RegPhone name=Phone class="form-control" autocomplete=off required=required>
468														  </div>
469											</div>
470											
471											<div class="row justify-content-center">
472														  <div class="col-md-11 mb-3">
473															<label for="RegEmail">Email Address</label>
474															<input value="" type="text" id=RegEmail name=Email class="form-control" autocomplete=off required=required onblur="CheckEmail();">
475															<span id="emailcheck"></span>
476														  </div>
477											</div>
478											
479											<div class="row justify-content-center">
480														  <div class="col-md-11 mb-3">
481															<label for="password">Password</label>
482															 <input value="" type="password" id=password name=Password class="form-control" autocomplete=off required=required>
483															 <div id="pswd_info" style="		width:250px;
484																							padding:15px;
485																							background:#fefefe;
486																							font-size:.875em;
487																							border-radius:5px;
488																							box-shadow:0 1px 3px #ccc;
489																							border:1px solid #ddd;">
490																<h4>Password must meet the following requirements:</h4>
491																<ul>
492																	<li id="letter" class="invalid">At least <strong>one letter</strong></li>
493																	<li id="capital" class="invalid">At least <strong>one capital letter</strong></li>
494																	<li id="number" class="invalid">At least <strong>one number</strong></li>
495																	<li id="length" class="invalid">Be at least <strong>8 characters</strong></li>
496																</ul>
497															</div>
498														  </div>
499											</div>
500											
501											<div class="row justify-content-center">
502														  <div class="col-md-11 mb-3">
503															<label for="password-check">Retype Password</label>
504															<input value="" type="password" id=password-check name=Password2 class="form-control" autocomplete=off required=required>
505															<span id="emailcheck"></span>
506														  </div>
507											</div>
508
509				 
510				
511				 
512				 		
513				
514
515			
516			<input type=hidden name="submit" value="Register">
517			 <input name=Role_idRole type="hidden" value="6">
518			  <input name=County_idCounty type="hidden" value="">
519			  <input type=hidden name="StoredPayment" value="">
520			  
521						 <input type=hidden name="paymentMode" value="">
522			 
523			 <div class="row justify-content-center">
524														  <div class="col-md-11 mb-3">
525															<button id="registersubmitbutton" name="submitbutton" type="submit" class="btn btn-primary">Submit</button>
526														  </div>
527											</div>
528											
529				
530						
531		</form>	
532		
533		
534
535
536<script type="text/javascript">
537jQuery(function($){
538   $("#RegPhone").mask("(999) 999-9999? x99999");
539});
540jQuery(function($){
541   $("#Phone2").mask("(999) 999-9999? x99999");
542});
543
544
545jQuery(function($){
546   $("#Fax").mask("(999) 999-9999? x99999");
547});
548
549function checkUsernameReturn(data){
550	if (data=='Yes'){
551		return false;}
552	else {
553		return true;}
554}
555
556
557function isValidEmailAddress(EmailAddress) {
558    var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
559    return pattern.test(EmailAddress);
560};
561
562jQuery(function(){
563        $("#registersubmitbutton").click(function(){
564        $(".error").hide();
565        var hasError = false;
566        var passwordVal = $("#password").val();
567        var checkVal = $("#password-check").val();
568        if (passwordVal == '') {
569            $("#password").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter a password.</span>');
570            hasError = true;
571        } else if (checkVal == '') {
572            $("#password-check").after('<span class="invalid-feedback" role="alert" style="display:block;">Please re-enter your password.</span>');
573            hasError = true;
574        } else if (passwordVal != checkVal ) {
575            $("#password-check").after('<span class="invalid-feedback" role="alert" style="display:block;">Passwords do not match.</span>');
576            hasError = true;
577        }
578		
579		var checkVal = $("#RegUsername").val();
580        if (checkVal == '') {
581            $("#RegUsername").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter a username.</span>');
582            hasError = true;
583        }
584        var result = null;
585		$.ajax({
586            url: 'methods/checkusername.php',
587            type: 'POST',
588			data: { data: checkVal },
589            async: false,
590            success: function(data) {
591				result = data;
592            }
593        });
594		if (result == 'Yes') {
595            $("#RegUsername").after('<span class="invalid-feedback" role="alert" style="display:block;">User name already in use. If you have already registered for this site please close this window and click on login.</span>');
596            hasError = true;
597        }
598		
599		var checkVal = $("#FirstName").val();
600        if (checkVal == '') {
601            $("#FirstName").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter a first name.</span>');
602            hasError = true;
603        }
604		var checkVal = $("#LastName").val();
605        if (checkVal == '') {
606            $("#LastName").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter a last name.</span>');
607            hasError = true;
608        }
609		var checkVal = $("#Address1").val();
610        if (checkVal == '') {
611            $("#Address1").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter an address.</span>');
612            hasError = true;
613        }
614		var checkVal = $("#RegPhone").val();
615        if (checkVal == '') {
616            $("#RegPhone").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter a phone number.</span>');
617            hasError = true;
618        }
619		
620		var checkVal = $("#RegEmail").val();
621        if( !isValidEmailAddress( checkVal ) ) {
622            $("#RegEmail").after('<span class="invalid-feedback" role="alert" style="display:block;">Please enter an Email address.</span>');
623            hasError = true;
624        }
625		
626				
627		var pswd = $("#password").val();
628		
629		
630				//validate the length
631				if ( pswd.length < 8) {
632					$("#password").after('<span class="invalid-feedback" role="alert" style="display:block;">Password less than 8 characters.</span>');
633					hasError = true;
634					
635				}
636				//validate letter
637				if ( !pswd.match(/[A-z]/)) {
638					$("#password").after('<span class="invalid-feedback" role="alert" style="display:block;">Password does not include a letter.</span>');
639					hasError = true;
640				}
641
642				//validate capital letter
643				if ( !pswd.match(/[A-Z]/)) {
644					$("#password").after('<span class="invalid-feedback" role="alert" style="display:block;">Password does not include a capital letter.</span>');
645					hasError = true;
646				}
647
648				//validate number
649				if ( !pswd.match(/\d/)) {
650					$("#password").after('<span class="invalid-feedback" role="alert" style="display:block;">Password does not include a number.</span>');
651					hasError = true;
652				}
653        if(hasError == true) {return false;}
654    });
655});
656
657$(document).ready(function(){
658		$('#password').keyup(function() {
659				// set password variable
660				var pswd = $(this).val();
661				//validate the length
662				if ( pswd.length < 8 ) {
663					$('#length').removeClass('valid').addClass('invalid');
664				} else {
665					$('#length').removeClass('invalid').addClass('valid');
666				}
667				//validate letter
668				if ( pswd.match(/[A-z]/) ) {
669					$('#letter').removeClass('invalid').addClass('valid');
670				} else {
671					$('#letter').removeClass('valid').addClass('invalid');
672				}
673
674				//validate capital letter
675				if ( pswd.match(/[A-Z]/) ) {
676					$('#capital').removeClass('invalid').addClass('valid');
677				} else {
678					$('#capital').removeClass('valid').addClass('invalid');
679				}
680
681				//validate number
682				if ( pswd.match(/\d/) ) {
683					$('#number').removeClass('invalid').addClass('valid');
684				} else {
685					$('#number').removeClass('valid').addClass('invalid');
686				}
687			}).focus(function() {
688				$('#pswd_info').show();
689			}).blur(function() {
690				$('#pswd_info').hide();
691			});});
692</script>
692
693<style>
694.invalid {
695	background:url(../images/invalid.png) no-repeat 0 50%;
696	padding-left:22px;
697	line-height:24px;
698	color:#ec3f41;
699}
700.valid {
701	background:url(../images/valid.png) no-repeat 0 50%;
702	padding-left:22px;
703	line-height:24px;
704	color:#3a7d34;
705}
706#pswd_info {
707	display:none;
708}
709
710</style>						
711
712      </div>
713    </div><!-- /.modal-content -->
714  </div><!-- /.modal-dialog -->
715</div><!-- /.modal -->
716
717<div class="modal fade" id="myModal2" role="dialog" aria-labelledby="termsModalLabel" style="z-index: 6400;">
718  <div class="modal-dialog">
719    <div class="modal-content">
720      <div class="modal-header">
721        <h5 class="modal-title" id="termsModalLabel">Terms</h5>
722        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
723      </div>
724      <div class="modal-body" id="modal-body2">
725       <div>&nbsp;</div>
726
727<div>
728<table align="center" border="0" cellpadding="2" cellspacing="0" style="color:rgb(0, 0, 0); font-family:times new roman; font-size:medium; line-height:normal">
729	<tbody>
730		<tr>
731			<td style="vertical-align:top">
732			<table class="noteTable" style="background-color:rgb(211, 223, 239); border-color:rgb(17, 97, 134); border-spacing:1px; border-style:solid; font-family:arial,helvetica,sans-serif; font-size:11px">
733				<tbody>
734					<tr>
735						<td style="vertical-align:top">
736						<ul>
737							<li>All Charges are final.</li>
738							<li>A&nbsp;<strong>non-refundable Service Delivery Fee</strong>&nbsp;will be applied to your total.</li>
739							<li>You may review the fee before completing this transaction. You will have the opportunity to exit out of the payment process without completing the transaction if you choose to do so.</li>
740							<li>
741							<h2>Privacy Policy</h2>
742
743							<p><strong>What information do we collect?</strong><br />
744							<br />
745							We collect information from you when you register on our site or place an order.<br />
746							<br />
747							When ordering or registering on our site, as appropriate, you may be asked to enter your: name, e-mail address, mailing address, phone number or credit card information. You may, however, visit our site anonymously.<br />
748							<br />
749							<strong>What do we use your information for?</strong><br />
750							<br />
751							Any of the information we collect from you may be used in one of the following ways:<br />
752							<br />
753							; To process transactions</p>
754
755							<blockquote>&nbsp;Your information, whether public or private, will not be sold, exchanged, transferred, or given to any other company for any reason whatsoever, without your consent, other than for the express purpose of delivering the purchased product or service requested.</blockquote>
756							<br />
757							<span style="font-family:arial; font-size:14px">; To send periodic emails</span>
758
759							<blockquote>&nbsp;The email address you provide for order processing, will only be used to send you information and updates pertaining to your order.</blockquote>
760							<br />
761							<br />
762							<strong>How do we protect your information?</strong><br />
763							<br />
764							<span style="font-family:arial; font-size:14px">We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.</span><br />
765							<br />
766							<span style="font-family:arial; font-size:14px">We offer the use of a secure server. All supplied sensitive/credit information is transmitted via Secure Socket Layer (SSL) technology and then encrypted into our Payment gateway providers database only to be accessible by those authorized with special access rights to such systems, and are required to?keep the information confidential.</span><br />
767							<br />
768							<span style="font-family:arial; font-size:14px">After a transaction, your private information (credit cards, social security numbers, financials, etc.) will not be stored on our servers.</span><br />
769							<br />
770							<strong>Do we use cookies?</strong><br />
771							<br />
772							<span style="font-family:arial; font-size:14px">We do not use cookies.</span><br />
773							<br />
774							<strong>Do we disclose any information to outside parties?</strong><br />
775							<br />
776							<span style="font-family:arial; font-size:14px">We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may al
776so release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.</span><br />
777							<br />
778							<strong>California Online Privacy Protection Act Compliance</strong><br />
779							<br />
780							<span style="font-family:arial; font-size:14px">Because we value your privacy we have taken the necessary precautions to be in compliance with the California Online Privacy Protection Act. We therefore will not distribute your personal information to outside parties without your consent.</span><br />
781							<br />
782							<span style="font-family:arial; font-size:14px">As part of the California Online Privacy Protection Act, all users of our site may make any changes to their information at anytime by logging into their control panel and going to the &#39;Manage User&#39; page.</span><br />
783							<br />
784							<strong>Childrens Online Privacy Protection Act Compliance</strong><br />
785							<br />
786							<span style="font-family:arial; font-size:14px">We are in compliance with the requirements of COPPA (Childrens Online Privacy Protection Act), we do not collect any information from anyone under 13 years of age. Our website, products and services are all directed to people who are at least 13 years old or older.</span><br />
787							<br />
788							<strong>Online Privacy Policy Only</strong><br />
789							<br />
790							<span style="font-family:arial; font-size:14px">This online privacy policy applies only to information collected through our website and not to information collected offline.</span><br />
791							<br />
792							<strong>Your Consent</strong><br />
793							<br />
794							<span style="font-family:arial; font-size:14px">By using our site, you consent to our&nbsp;</span><a href="http://www.freeprivacypolicy.com/" style="box-sizing: border-box; color: rgb(60, 60, 60); text-decoration: none; font-family: arial; font-size: 14px; line-height: 20px; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;" target="_blank">online privacy policy</a><span style="font-family:arial; font-size:14px">.</span><br />
795							<br />
796							<strong>Changes to our Privacy Policy</strong><br />
797							<br />
798							<span style="font-family:arial; font-size:14px">If we decide to change our privacy policy, we will post those changes on this page.</span><br />
799							<br />
800							<strong>Contacting Us</strong><br />
801							<br />
802							<span style="font-family:arial; font-size:14px">If there are any questions regarding this privacy policy you may contact us using the information below.</span><br />
803							<br />
804							<span style="font-family:arial; font-size:14px">www.govtechservices.com</span><br />
805							<span style="font-family:arial; font-size:14px">1701 48th Street, Suite 290</span><br />
806							<span style="font-family:arial; font-size:14px">West Des Moines, IA 50266</span><br />
807							<span style="font-family:arial; font-size:14px">USA</span><br />
808							<span style="font-family:arial; font-size:14px">[email protected]</span><br />
809							<span style="font-family:arial; font-size:14px">1-888-304-5989</span><br />
810							<br />
811							<span style="font-family:arial; font-size:14px">This policy is powered by Trust Guard&nbsp;</span><a href="http://www.trust-guard.com/PCI-Compliance-s/65.htm" style="box-sizing: border-box; color: rgb(0, 0, 0); text-decoration: none; font-family: arial; font-size: 14px; line-height: 20px; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;" target="_blank">PCI compliance</a><span style="font-family:arial; font-size:14px">&nbsp;scans.</span></li>
812						</ul>
813						</td>
814					</tr>
815				</tbody>
816			</table>
817			</td>
818		</tr>
819	</tbody>
820</table>
821</div>
822						
823
824      </div>
825    </div><!-- /.modal-content -->
826  </div><!-- /.modal-dialog -->
827</div><!-- /.modal -->
828
829
830
831
832<div class="modal fade" id="whyregister" tabindex="-1" role="dialog" aria-labelledby="whyRegisterLabel">
833  <div class="modal-dialog">
834    <div class="modal-content">
835      <div class="modal-header">
836        <h5 class="modal-title" id="whyRegisterLabel">Why Register</h5>
837        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
838      </div>
839      <div class="modal-body" id="modal-body2">
840					<p><span style="font-size:16px">When you register an account, you are able to enjoy the benefits of the following information being stored:</span></p>
841
842						<ul>
843							<li><span style="font-size:14px"><strong><span style="font-size:18px"><u>Your Account Information</u></span> </strong>-When you have an account, your parcels, payment and contact information will all be stored securely. You will not have to enter that information from year-to-year.</span></li>
844							<li><span style="font-size:14px"><span style="font-size:18px"><u><strong>Your Receipts</strong></u></span>&nbsp; </span><span style="font-size:14px">With an account, you will always have access to your past transactions, and can review previous payment amounts and dates.&nbsp;</span></li>
845							<li><span style="font-size:14px"><span style="font-size:18px"><u><strong>Your Receipt Numbers</strong></u></span>&nbsp;&nbsp;When paying by e-check, once your account is registered and you initially enter your receipt number, you will no longer have to enter that number again.</span></li>
846						</ul>
847				
848
849      </div>
850    </div><!-- /.modal-content -->
851  </div><!-- /.modal-dialog -->
852</div><!-- /.modal -->
853 
854 <!-- ======= Footer ======= -->
855 			
856		<footer>
857			<div class="container">
858				<div class="row footer-one">
859					<div class="col-md-3 hidden-sm hidden-xs">
860						
860<script type="text/javascript" src="https://sealserver.trustwave.com/seal.js?code=43308e0161a54c65b617b082dbf57615"></script>
860
861					</div>
862					<div class="col-md-9 hidden-sm hidden-xs">
863						<p align=center><br>Designed and Maintained by <a href="https://www.catalisgov.com" title="GovTech">Catalis</a>
864						<br><a href="index.php?module=content&PageID=13">Privacy Policy</a> - <a href="index.php?module=content&PageID=12">Terms and Conditions</a>
865            <br>Version-20241227</p>
866					</div>
867				</div>
868			</div>
869		</footer>
870
871  <div id="preloader" class="unsupported-browser"></div>
872  <a href="#" class="back-to-top d-flex align-items-center justify-content-center" aria-label="Back to top"><i class="bi bi-arrow-up-short" aria-hidden="true"></i></a>
873
874  <!-- Vendor JS Files -->
875  
875<script src="frontassets/vendor/aos/aos.js"></script>
875
876 
877  
877<script src="frontassets/vendor/glightbox/js/glightbox.min.js"></script>
877
878  
878<script src="frontassets/vendor/isotope-layout/isotope.pkgd.min.js"></script>
878
879  
879<script src="frontassets/vendor/php-email-form/validate.js"></script>
879
880  
880<script src="frontassets/vendor/purecounter/purecounter.js"></script>
880
881  
881<script src="frontassets/vendor/swiper/swiper-bundle.min.js"></script>
881
882  
882<script src="frontassets/vendor/waypoints/noframework.waypoints.js"></script>
882
883  
883<script src="dashassets/assets/libs/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
883
884  <!-- Template Main JS File -->
885  
885<script src="frontassets/js/main.js"></script>
885
886  
887 
887<script src="assets/js/jstz.min.js" type="text/javascript"></script>
887
888		
889<script type="text/javascript">
890    $(document).ready(function() {
891        if("".length==0){
892            var visitortime = new Date();
893            var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
894			var visitortimezone = jstz.determine().name();
895            $.ajax({
896                type: "GET",
897                url: "timezone.php",
898                data: 'time='+ visitortimezone,
899                success: function(result){
900                }
901            });
902        }
903    });
904
905	jQuery('.mydatepickertag').datepicker({
906            autoclose: true,
907            todayHighlight: true,
908			orientation: 'bottom',
909			startDate: new Date('2026-10-4'),
910			endDate: new Date('')
911        }); 
912	
913  jQuery('.mydatepickermin').datepicker({
914           autoclose: true,
915            todayHighlight: true,
916			orientation: 'bottom',
917			startDate: new Date('2026-10-5')
918        }); 
919</script>
919
920
921
922
923
924<script>
925
926
927        $(document).ready(function(){
928
929            $("#countyselectionresult").change( function() {
930
931                $("#selectionresult3").hide();
932				$("#selectionresult31").hide();
933
934				$.ajax({
935
936                    type: "POST",
937
938                    data: "data=" + $(this).val(),
939
940                    url: "methods/allownamesearch.php",
941
942                    success: function(msg){
943						
944                        if (msg =='0'){
945							
946                            $("#selectionresult3").hide();
947							$("#selectionresult31").hide();
948
949                        }
950
951                        else{
952
953                            $("#selectionresult3").show();
954							$("#selectionresult31").show();
955
956                        }
957
958                    }
959
960                });
961				
962				$("#selectionresult4").hide();
963
964                $("#result").html('Retrieving...');
965
966                $.ajax({
967
968                    type: "POST",
969
970                    data: "data=" + $(this).val(),
971
972                    url: "methods/allowaddresssearch.php",
973
974                    success: function(msg){
975						
976                        if (msg =='0'){
977							
978                            $("#selectionresult4").hide();
979
980                        }
981                        else{
982
983                            $("#selectionresult4").show();
984
985                        }
986
987                    }
988
989                });
990				$.ajax({
991
992                    type: "POST",
993
994                    data: "data=" + $(this).val(),
995
996                    url: "methods/parcelnumbername.php",
997
998                    success: function(msg){
999						
1000                        $('#ParcelNumberName').html(msg);
1001						$('#ParcelNumberName2').html(msg);
1002						$('#ParcelNumberName3').html(msg);
1003
1004                    }
1005
1006                });
1007
1008            });
1009
1010        });
1011
1012        
1013 $(document).ready(function(){
1014			// $("#selection").val('');
1015            $("#stateselection").change( function() {
1016
1017                $("#countyselectionresult").hide();
1018
1019                $("#result").html('Retrieving...');
1020
1021                $.ajax({
1022
1023                    type: "POST",
1024
1025                    data: "data=" + $(this).val(),
1026
1027                    url: "methods/countyselector.php",
1028
1029                    success: function(msg){
1030
1031                        if (msg !=''){
1032
1033                            $("#countyselectionresult").html(msg).show();
1034
1035                            $("#result").html('');
1036
1037                        }
1038
1039                        else{
1040
1041                            $("#result").html('<em>No item result</em>');
1042
1043                        }
1044
1045                    }
1046
1047                });
1048
1049            });
1050
1051        });
1052		
1053
1054
1055		
1056 
1057
1058
1059function paygroup($idParcel,$Parcels,$installmentnumber)
1060	{
1061		$ckb = $("#"+$idParcel+"-"+$installmentnumber).is(':checked');
1062		$.ajax({
1063																							type: 'GET',
1064																							url: 'methods/payparcelgroup.php',
1065																							data: { id: $Parcels, installment: $installmentnumber, checked: $ckb},
1066																							datatype: 'html',
1067																							cache: 'false',
1068																							success: function(response) {
1069																											if (response!='') { alert(response); $("#"+$idParcel+"-"+$installmentnumber).prop('checked', false); }
1070																											if (response!='' && $installmentnumber==1) {$("#"+$idParcel+"-2").prop('checked', false); }
1071																											$.ajax({
1072																														type: 'GET',
1073																														url: 'frontmodules/parcelgroupdetails.php',
1074																														data: { id: $Parcels, idGroupParcel: $idParcel},
1075																														datatype: 'html',
1076																														cache: 'false',
1077																														success: function(response) {
1078																																		$('#groupdetails'+$idParcel).html(response);
1079																														},
1080																														error: function(){
1081																															alert('An Error Has Occured');
1082																														}
1083																													});
1084																											shoppingcartcount();
1085																							},
1086																							error: function(){
1087																								alert('An Error Has Occured');
1088																							}
1089																						});
1090	
1091	}
1092	
1093function payparcel($idParcel,$idGroupParcel,$Parcels,$installmentnumber)
1094	{
1095		$ckb = $("#single-"+$idParcel+"-"+$installmentnumber).is(':checked');
1096		$.ajax({
1097																							type: 'GET',
1098																							url: 'methods/payparcel.php',
1099																							data: { id: $idParcel, parcels: $Parcels, installment: $installmentnumber, 
1099checked: $ckb},
1100																							datatype: 'html',
1101																							cache: 'false',
1102																							success: function(response) {
1103																											if (response!='') { alert(response); $("#single-"+$idParcel+"-"+$installmentnumber).prop('checked', false); $("#partial-"+$idParcel+"-"+$installmentnumber).val('0.00'); }
1104																											else { 
1105																													if ($ckb) { $("#partial-"+$idParcel+"-"+$installmentnumber).val($("#due-"+$idParcel+"-"+$installmentnumber).val()); }
1106																													else { $("#partial-"+$idParcel+"-"+$installmentnumber).val('0.00'); }
1107																												}
1108																											$.ajax({
1109																														type: 'GET',
1110																														url: 'frontmodules/parcelgroupdetails.php',
1111																														data: { id: $Parcels, idGroupParcel: $idGroupParcel},
1112																														datatype: 'html',
1113																														cache: 'false',
1114																														success: function(response) {
1115																																		$('#groupdetails'+$idGroupParcel).html(response);
1116																														},
1117																														error: function(){
1118																															alert('An Error Has Occured');
1119																														}
1120																													});
1121																											shoppingcartcount();
1122																							},
1123																							error: function(){
1124																								alert('An Error Has Occured');
1125																							}
1126																						});
1127	
1128	}
1129
1130function paypartial($idParcel,$idGroupParcel,$Parcels,$installmentnumber)
1131	{
1132		$minimum=$("#min-"+$idParcel+"-"+$installmentnumber).val();
1133		$max=$("#due-"+$idParcel+"-"+$installmentnumber).val();
1134		$val=$("#partial-"+$idParcel+"-"+$installmentnumber).val();
1135		
1136		$.ajax({
1137																							type: 'GET',
1138																							url: 'methods/paypartial.php',
1139																							data: { id: $idParcel, parcels: $Parcels, installment: $installmentnumber, minimum: $minimum, max: $max, val: $val },
1140																							datatype: 'html',
1141																							cache: 'false',
1142																							success: function(response) {
1143																											if (response!='') { alert(response); $("#single-"+$idParcel+"-"+$installmentnumber).prop('checked', false); $("#partial-"+$idParcel+"-"+$installmentnumber).val('0.00'); }
1144																											$.ajax({
1145																														type: 'GET',
1146																														url: 'frontmodules/parcelgroupdetails.php',
1147																														data: { id: $Parcels, idGroupParcel: $idGroupParcel},
1148																														datatype: 'html',
1149																														cache: 'false',
1150																														success: function(response) {
1151																																		$('#groupdetails'+$idGroupParcel).html(response);
1152																														},
1153																														error: function(){
1154																															alert('An Error Has Occured');
1155																														}
1156																													});
1157																											shoppingcartcount();
1158																							},
1159																							error: function(){
1160																								alert('An Error Has Occured');
1161																							}
1162																						});
1163	
1164	}
1165	
1166function shoppingcartcount()
1167	{
1168		$.ajax({
1169																							type: 'GET',
1170																							url: 'frontmodules/shoppingcartcount.php',
1171																							data: { },
1172																							datatype: 'html',
1173																							cache: 'false',
1174																							success: function(response) {
1175																											if (response!='') { $('#shoppingcount').html(response); }
1176																							},
1177																							error: function(){
1178																								alert('An Error Has Occured');
1179																							}
1180																						});
1181	
1182	}
1183	
1184shoppingcartcount();
1185
1186
1187 function isNumericKey(e)
1188        {
1189            var key = e.which || e.keyCode;
1190            if (!e.shiftKey && !e.altKey && !e.ctrlKey &&
1191                     // numbers   
1192                         key >= 48 && key <= 57 ||
1193                     // Numeric keypad
1194                         key >= 96 && key <= 105 ||
1195                     // comma, period and minus, . on keypad
1196                        key == 190 || key == 188 || key == 109 || key == 110 ||
1197                     // Backspace and Tab and Enter
1198                        key == 8 || key == 9 || key == 13 ||
1199                     // Home and End
1200                        key == 35 || key == 36 ||
1201                     // left and right arrows
1202                        key == 37 || key == 39 ||
1203                     // Del and Ins
1204                        key == 46 || key == 45)
1205                         return true;
1206
1207                     return false;
1208        }    
1209		
1210function isValidEmailAddress(EmailAddress) {
1211					EmailAddress=$.trim(EmailAddress);
1212					var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
1213					return pattern.test(EmailAddress);
1214				};
1215
1216jQuery(function(){
1217			$("#checkout").click(function(){
1218					 if ($('#Stored').is(':checked')) { 
1219							$("#shoppingcartform").attr("action", "index.php?module=scheduled-paymentmethods&shopping=1");}
1220					}); });
1221jQuery(function(){
1222				$("#checkout").click(function(){
1223						 if ($('#Monthly').is(':checked')) { 
1224							if ($('#Tag').val()) { 	$("#shoppingcartform").attr("action", "dash.php?module=scheduled-tag");}
1225							else { 	$("#shoppingcartform").attr("action", "dash.php?module=scheduled-property&ImportShopping=1");}
1226						 }
1227						}); });
1228				
1229jQuery(function(){
1230					$("#checkout").click(function(){
1231					$(".error").hide();
1232					var hasError = false;
1233					var checkVal = $("#terms").val();
1234					if (!$('#terms').prop('checked')) {
1235						$("#terms").after('<div class="alert alert-danger" role="alert">Please check that you acknowledge.</div>');
1236						hasError = true;
1237					} 
1238					if ($('#certify').length) {
1239					if (!$('#certify').prop('checked')) {
1240						$("#certify").after('<div class="alert alert-danger" role="alert">Please check that you certify.</div>');
1241						hasError = true;
1242					}}
1243					
1244					if ($('#Name').length) {
1245					var checkVal = $("#Name").val();
1246					if (!checkVal) {
1247						$("#Name").after('<div class="alert alert-danger" role="alert">Please enter a name.</div>');
1248						hasError = true;
1249					}}
1250					
1251					if ($('#Address').length) {
1252					var checkVal = $("#Address").val();
1253					if (!checkVal) {
1254						$("#Address").after('<div class="alert alert-danger" role="alert">Please enter an address.</div>');
1255						hasError = true;
1256					}}
1257					
1258					if ($('#City').length) {
1259					var checkVal = $("#City").val();
1260					if (!checkVal) {
1261						$("#City").after('<div class="alert alert-danger" role="alert">Please enter an city.</div>');
1262						hasError = true;
1263					}}
1264					
1265					if ($('#State').length) {
1266					var checkVal = $("#State").val();
1267					if (!checkVal) {
1268						$("#State").after('<div class="alert alert-danger" role="alert">Please enter an state.</div>');
1269						hasError = true;
1270					}}
1271					
1272					if ($('#Zip').length) {
1273					var checkVal = $("#Zip").val();
1274					if (!checkVal) {
1275						$("#Zip").after('<div class="alert alert-danger" role="alert">Please enter an zip.</div>');
1276						hasError = true;
1277					}}
1278					
1279					if ($('#Phone').length) {
1280					var checkVal = $("#Phone").val();
1281					if (!checkVal) {
1282						$("#Phone").after('<div class="alert alert-danger" role="alert">Please enter a phone number.</div>');
1283						hasError = true;
1284					}}
1285					
1286					if ($('#Signature').length) {
1287					var checkVal = $("#Signature").val();
1288					if (!checkVal) {
1289						$("#Signature").after('<div class="alert alert-danger" role="alert">Please enter your full name.</div>');
1290						hasError = true;
1291					}}
1292					
1293					if ($('#ActingAs').length) {
1294					var checkVal = $("input:radio[name='ActingAs']:checked").val();
1295					if (!checkVal) {
1296						$("#ActingAs").after('<div class="alert alert-danger" role="alert">Please select an option.</div>');
1297						hasError = true;
1298					}}
1299					
1300					if ($('#email').length) {
1301					var checkVal = $("#email").val();					
1302					if (checkVal!='') {
1303					if( !isValidEmailAddress( checkVal )) {
1304							$("#email").after('<div class="alert alert-danger" role="alert">Please enter an Email address.</div>');
1305							hasError = true;
1306						}}}
1307					if(hasError == true) {return false;}
1308				});
1309			});
1310			
1311jQuery(function(){
1312        $("#submitbuttonregisterauction").click(function(){
1313        $(".error").hide();
1314        var hasError = false;
1315        var passwordVal = $("#password").val();
1316        var checkVal = $("#password-check").val();
1317        if (passwordVal == '') {
1318            $("#password").after('<div class="alert alert-danger" role="alert">Please enter a password.</div>');
1319            hasError = true;
1320        } else if (checkVal == '') {
1321            $("#password-check").after('<div class="alert alert-danger" role="alert">Please re-enter your password.</div>');
1322            hasError = true;
1323        } else if (passwordVal != checkVal ) {
1324            $("#password-check").after('<div class="alert alert-danger" role="alert">Passwords do not match.</div>');
1325            hasError = true;
1326        }
1327		var checkVal = $("#SSN").val();
1328        if (checkVal == '') {
1329            $("#SSN").after('<div class="alert alert-danger" role="alert">Please enter an ID.</div>');
1330            hasError = true;
1331        }
1332		var checkVal = $("#Username").val();
1333        if (checkVal == '') {
1334            $("#Username").after('<div class="alert alert-danger" role="alert">Please enter a username.</div>');
1335            hasError = true;
1336        }
1337		 if ( checkVal.match(/@/)) {
1338					$("#Username").after('<div class="alert alert-danger" role="alert">UserName can not be an email address</div>');
1339					hasError = true;
1340				} 
1341        var result = null;
1342		$.ajax({
1343            url: 'methods/checkusername.php',
1344            type: 'POST',
1345			data: { data: checkVal },
1346            async: false,
1347            success: function(data) {
1348				result = data;
1349            }
1350        });
1351		if (result == 'Yes') {
1352            $("#Username").after('<div class="alert alert-danger" role="alert">User name already in use. If you have previously registered please log in at the top.</div>');
1353            hasError = true;
1354        }
1355		var checkVal = $("#CompanyName").val();
1356        if (checkVal == '') {}
1357		else
1358			{
1359			var result = null;
1360			$.ajax({
1361				url: 'methods/checkbidder.php',
1362				type: 'POST',
1363				data: { data: checkVal },
1364				async: false,
1365				success: function(data) {
1366					result = data;
1367				}
1368			});
1369			if (result == 'Yes') {
1370				$("#CompanyName").after('<div class="alert alert-danger" role="alert">Company name already in use.</div>');
1371				hasError = true;
1372			}
1373		}
1374		var checkVal = $("#FirstName").val();
1375        if (checkVal == '') {
1376            $("#FirstName").after('<div class="alert alert-danger" role="alert">Please enter a first name.</div>');
1377            hasError = true;
1378        }
1379		var checkVal = $("#LastName").val();
1380        if (checkVal == '') {
1381            $("#LastName").after('<div class="alert alert-danger" role="alert">Please enter a last name.</div>');
1382            hasError = true;
1383        }
1384		var checkVal = $("#Address1").val();
1385        if (checkVal == '') {
1386            $("#Address1").after('<div class="alert alert-danger" role="alert">Please enter an address.</div>');
1387            hasError = true;
1388        }
1389		
1390		var checkVal = $("#City").val();
1391        if (checkVal == '') {
1392            $("#City").after('<div class="alert alert-danger" role="alert">Please enter a city.</div>');
1393            hasError = true;
1394        }
1395		var checkVal = $("#select2_state").val();
1396        if (checkVal == '' && $("#select2_country").val() == 'US') {
1397            $("#select2_state").after('<div class="alert alert-danger" role="alert">Please enter a state.</div>');
1398            hasError = true;
1399        }
1400		
1401		var checkVal = $("#ZipCode").val();
1402        if (checkVal == '') {
1403            $("#ZipCode").after('<div class="alert alert-danger" role="alert">Please enter a zip code.</div>');
1404            hasError = true;
1405        }
1406		var checkVal = $("#Email").val();
1407        if( !isValidEmailAddress( checkVal ) ) {
1408            $("#Email").after('<div class="alert alert-danger" role="alert">Please enter an Email address.</div>');
1409            hasError = true;
1410        }
1411		var checkVal = $("#Phone").val();
1412        if (checkVal == '') {
1413            $("#Phone").after('<div class="alert alert-danger" role="alert">Please enter a valid phone number.</div>');
1414            hasError = true;
1415        }
1416		if (!$('#acceptTerms').is(':checked') && $("#acceptTerms").length > 0) {
1417            $("#acceptTerms_error").after('<div class="alert alert-danger" role="alert">Please agree to terms.</div>');
1418            hasError = true;
1419        }
1420		
1421		
1422        
1423		var pswd = $("#password").val();
1424		
1425		
1426				//validate the length
1427				if ( pswd.length < 8 && pswd!='XXXXXXXX') {
1428					$("#password").after('<div class="alert alert-danger" role="alert">Password less than 8 characters.</div>');
1429					hasError = true;
1430					
1431				}
1432				//validate letter
1433				if ( !pswd.match(/[A-z]/) && pswd!='XXXXXXXX') {
1434					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a letter.</div>');
1435					hasError = true;
1436				}
1437
1438				//validate capital letter
1439				if ( !pswd.match(/[A-Z]/) && pswd!='XXXXXXXX') {
1440					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a capital letter.</div>');
1441					hasError = true;
1442				}
1443
1444				//validate number
1445				if ( !pswd.match(/\d/) && pswd!='XXXXXXXX') {
1446					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a number.</div>');
1447					hasError = true;
1448				}
1449        if(hasError == true) {return false;}
1450    });
1451});
1452
1453
1454
1455
1456
1457
1458
1459jQuery(function(){
1460        $("#submitbuttonregisterportfolio").click(function(){
1461        $(".error").hide();
1462        var hasError = false;
1463        var passwordVal = $("#password").val();
1464        var checkVal = $("#password-check").val();
1465        if (passwordVal == '') {
1466            $("#password").after('<div class="alert alert-danger" role="alert">Please enter a password.</div>');
1467            hasError = true;
1468        } else if (checkVal == '') {
1469            $("#password-check").after('<div class="alert alert-danger" role="alert">Please re-enter your password.</div>');
1470            hasError = true;
1471        } else if (passwordVal != checkVal ) {
1472            $("#password-check").after('<div class="alert alert-danger" role="alert">Passwords do not match.</div>');
1473            hasError = true;
1474        }
1475		var checkVal = $("#SSN").val();
1476        if (checkVal == '') {
1477            $("#SSN").after('<div class="alert alert-danger" role="alert">Please enter an ID.</div>');
1478            hasError = true;
1479        }
1480		var checkVal = $("#Username").val();
1481        if (checkVal == '') {
1482            $("#Username").after('<div class="alert alert-danger" role="alert">Please enter a username.</div>');
1483            hasError = true;
1484        }
1485		
1486        var result = null;
1487		$.ajax({
1488            url: 'methods/checkusername.php',
1489            type: 'POST',
1490			data: { data: checkVal },
1491            async: false,
1492            success: function(data) {
1493				result = data;
1494            }
1495        });
1496		if (result == 'Yes') {
1497            $("#Username").after('<div class="alert alert-danger" role="alert">User name already in use. If you have previously registered please log in at the top.</div>');
1498            hasError = true;
1499        }
1500		
1501		var checkVal = $("#FirstName").val();
1502        if (checkVal == '') {
1503            $("#FirstName").after('<div class="alert alert-danger" role="alert">Please enter a first name.</div>');
1504            hasError = true;
1505        }
1506		var checkVal = $("#LastName").val();
1507        if (checkVal == '') {
1508            $("#LastName").after('<div class="alert alert-danger" role="alert">Please enter a last name.</div>');
1509            hasError = true;
1510        }
1511		var checkVal = $("#Address1").val();
1512        if (checkVal == '') {
1513            $("#Address1").after('<div class="alert alert-danger" role="alert">Please enter an address.</div>');
1514            hasError = true;
1515        }
1516		
1517		var checkVal = $("#City").val();
1518        if (checkVal == '') {
1519            $("#City").after('<div class="alert alert-danger" role="alert">Please enter a city.</div>');
1520            hasError = true;
1521        }
1522		var checkVal = $("#select2_state").val();
1523        if (checkVal == '' && $("#select2_country").val() == 'US') {
1524            $("#select2_state").after('<div class="alert alert-danger" role="alert">Please enter a state.</div>');
1525            hasError = true;
1526        }
1527		
1528		var checkVal = $("#ZipCode").val();
1529        if (checkVal == '') {
1530            $("#ZipCode").after('<div class="alert alert-danger" role="alert">Please enter a zip code.</div>');
1531            hasError = true;
1532        }
1533		var checkVal = $("#Email").val();
1534        if( !isValidEmailAddress( checkVal ) ) {
1535            $("#Email").after('<div class="alert alert-danger" role="alert">Please enter an Email address.</div>');
1536            hasError = true;
1537        }
1538		var checkVal = $("#Phone").val();
1539        if (checkVal == '') {
1540            $("#Phone").after('<div class="alert alert-danger" role="alert">Please enter a valid phone number.</div>');
1541            hasError = true;
1542        }
1543		if (!$('#acceptTerms').is(':checked') && $("#acceptTerms").length > 0) {
1544            $("#acceptTerms_error").after('<div class="alert alert-danger" role="alert">Please agree to terms.</div>');
1545            hasError = true;
1546        }
1547		var checkVal = $("#CompanyName").val();
1548        if (checkVal == '') {
1549            $("#CompanyName").after('<div class="alert alert-danger" role="alert">Please enter a company name.</div>');
1550            hasError = true;
1551        }
1552		
1553        var result = null;
1554		$.ajax({
1555            url: 'methods/checkportfolioname.php',
1556            type: 'POST',
1557			data: { data: checkVal },
1558            async: false,
1559            success: function(data) {
1560				result = data;
1561            }
1562        });
1563		if (result == 'Yes') {
1564            $("#CompanyName").after('<div class="alert alert-danger" role="alert">
1564Company name already in use.</div>');
1565            hasError = true;
1566        }
1567		
1568        
1569		var pswd = $("#password").val();
1570		
1571		
1572				//validate the length
1573				if ( pswd.length < 8 && pswd!='XXXXXXXX') {
1574					$("#password").after('<div class="alert alert-danger" role="alert">Password less than 8 characters.</div>');
1575					hasError = true;
1576					
1577				}
1578				//validate letter
1579				if ( !pswd.match(/[A-z]/) && pswd!='XXXXXXXX') {
1580					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a letter.</div>');
1581					hasError = true;
1582				}
1583
1584				//validate capital letter
1585				if ( !pswd.match(/[A-Z]/) && pswd!='XXXXXXXX') {
1586					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a capital letter.</div>');
1587					hasError = true;
1588				}
1589
1590				//validate number
1591				if ( !pswd.match(/\d/) && pswd!='XXXXXXXX') {
1592					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a number.</div>');
1593					hasError = true;
1594				}
1595        if(hasError == true) {return false;}
1596    });
1597});
1598
1599jQuery(function(){
1600        $("#submitbuttonregistervendor").click(function(){
1601        $(".error").hide();
1602        var hasError = false;
1603        var passwordVal = $("#password").val();
1604        var checkVal = $("#password-check").val();
1605        if (passwordVal == '') {
1606            $("#password").after('<div class="alert alert-danger" role="alert">Please enter a password.</div>');
1607            hasError = true;
1608        } else if (checkVal == '') {
1609            $("#password-check").after('<div class="alert alert-danger" role="alert">Please re-enter your password.</div>');
1610            hasError = true;
1611        } else if (passwordVal != checkVal ) {
1612            $("#password-check").after('<div class="alert alert-danger" role="alert">Passwords do not match.</div>');
1613            hasError = true;
1614        }
1615		var checkVal = $("#SSN").val();
1616        if (checkVal == '') {
1617            $("#SSN").after('<div class="alert alert-danger" role="alert">Please enter an ID.</div>');
1618            hasError = true;
1619        }
1620		var checkVal = $("#Username").val();
1621        if (checkVal == '') {
1622            $("#Username").after('<div class="alert alert-danger" role="alert">Please enter a username.</div>');
1623            hasError = true;
1624        }
1625		
1626        var result = null;
1627		$.ajax({
1628            url: 'methods/checkusername.php',
1629            type: 'POST',
1630			data: { data: checkVal },
1631            async: false,
1632            success: function(data) {
1633				result = data;
1634            }
1635        });
1636		if (result == 'Yes') {
1637            $("#Username").after('<div class="alert alert-danger" role="alert">User name already in use. If you have previously registered please log in at the top.</div>');
1638            hasError = true;
1639        }
1640		
1641		var checkVal = $("#FirstName").val();
1642        if (checkVal == '') {
1643            $("#FirstName").after('<div class="alert alert-danger" role="alert">Please enter a first name.</div>');
1644            hasError = true;
1645        }
1646		var checkVal = $("#LastName").val();
1647        if (checkVal == '') {
1648            $("#LastName").after('<div class="alert alert-danger" role="alert">Please enter a last name.</div>');
1649            hasError = true;
1650        }
1651		var checkVal = $("#Address1").val();
1652        if (checkVal == '') {
1653            $("#Address1").after('<div class="alert alert-danger" role="alert">Please enter an address.</div>');
1654            hasError = true;
1655        }
1656		
1657		var checkVal = $("#City").val();
1658        if (checkVal == '') {
1659            $("#City").after('<div class="alert alert-danger" role="alert">Please enter a city.</div>');
1660            hasError = true;
1661        }
1662		var checkVal = $("#select2_state").val();
1663        if (checkVal == '' && $("#select2_country").val() == 'US') {
1664            $("#select2_state").after('<div class="alert alert-danger" role="alert">Please enter a state.</div>');
1665            hasError = true;
1666        }
1667		
1668		var checkVal = $("#ZipCode").val();
1669        if (checkVal == '') {
1670            $("#ZipCode").after('<div class="alert alert-danger" role="alert">Please enter a zip code.</div>');
1671            hasError = true;
1672        }
1673		var checkVal = $("#Email").val();
1674        if( !isValidEmailAddress( checkVal ) ) {
1675            $("#Email").after('<div class="alert alert-danger" role="alert">Please enter an Email address.</div>');
1676            hasError = true;
1677        }
1678		var checkVal = $("#Phone").val();
1679        if (checkVal == '') {
1680            $("#Phone").after('<div class="alert alert-danger" role="alert">Please enter a valid phone number.</div>');
1681            hasError = true;
1682        }
1683		if (!$('#acceptTerms').is(':checked') && $("#acceptTerms").length > 0) {
1684            $("#acceptTerms_error").after('<div class="alert alert-danger" role="alert">Please agree to terms.</div>');
1685            hasError = true;
1686        }
1687		var checkVal = $("#CompanyName").val();
1688        if (checkVal == '') {
1689            $("#CompanyName").after('<div class="alert alert-danger" role="alert">Please enter a company name.</div>');
1690            hasError = true;
1691        }
1692		
1693        var result = null;
1694		$.ajax({
1695            url: 'methods/checkvendorname.php',
1696            type: 'POST',
1697			data: { data: checkVal },
1698            async: false,
1699            success: function(data) {
1700				result = data;
1701            }
1702        });
1703		if (result == 'Yes') {
1704            $("#CompanyName").after('<div class="alert alert-danger" role="alert">Company name already in use.</div>');
1705            hasError = true;
1706        }
1707		
1708        
1709		var pswd = $("#password").val();
1710		
1711		
1712				//validate the length
1713				if ( pswd.length < 8 && pswd!='XXXXXXXX') {
1714					$("#password").after('<div class="alert alert-danger" role="alert">Password less than 8 characters.</div>');
1715					hasError = true;
1716					
1717				}
1718				//validate letter
1719				if ( !pswd.match(/[A-z]/) && pswd!='XXXXXXXX') {
1720					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a letter.</div>');
1721					hasError = true;
1722				}
1723
1724				//validate capital letter
1725				if ( !pswd.match(/[A-Z]/) && pswd!='XXXXXXXX') {
1726					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a capital letter.</div>');
1727					hasError = true;
1728				}
1729
1730				//validate number
1731				if ( !pswd.match(/\d/) && pswd!='XXXXXXXX') {
1732					$("#password").after('<div class="alert alert-danger" role="alert">Password does not include a number.</div>');
1733					hasError = true;
1734				}
1735        if(hasError == true) {return false;}
1736    });
1737});
1738
1739
1740jQuery(function(){
1741        $("#submitbuttonreminderemail").click(function(){
1742        $(".error").hide();
1743        var hasError = false;
1744        
1745		var checkVal = $("#Email").val();
1746        if( !isValidEmailAddress( checkVal ) ) {
1747            $("#Email").after('<div class="alert alert-danger" role="alert">Please enter an Email address.</div>');
1748            hasError = true;
1749        }
1750		
1751		
1752        
1753		
1754        if(hasError == true) {return false;}
1755    });
1756});
1757</script>
1757
1758
1759
1760
1761		
1761<script type="text/javascript">
1762	
1763	
1764				jQuery(function($){
1765				   $("#RoutingNumber").mask("999999999");
1766				});
1767
1768				jQuery(function($){
1769				   $("#Phone").mask("(999) 999-9999? x99999");
1770				});
1771
1772				jQuery(function($){
1773				   $("#ZipCode").mask("99999?-9999");
1774				});
1775
1776				function isValidEmailAddress(EmailAddress) {
1777					EmailAddress=$.trim(EmailAddress);
1778					var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
1779					return pattern.test(EmailAddress);
1780				};
1781				
1782				
1783
1784				function DisplayBank(){
1785						$(".error").hide();
1786						$('#RoutingError').remove();
1787						$("#RoutingBlank").remove();
1788						var checkVal = $("#routingNumber").val();
1789						var result = null;
1790						$.ajax({
1791							url: 'methods/checkrouting.php',
1792							type: 'POST',
1793							data: { data: checkVal },
1794							async: false,
1795							success: function(data) {
1796								result = data;
1797							}
1798						});
1799						if (result == 'No') {
1800							$("#routingNumber").after('<div id=RoutingError class="alert alert-danger">Invalid Routing Number.</div>');
1801							hasError = true;
1802						}
1803						else {
1804							$("#routingNumber").after('<div id=RoutingError class="success">'+result+'</div>');
1805						}
1806				}
1807				
1808				function CheckEmail(){
1809						$(".error").hide();
1810						var checkVal = $("#RegEmail").val();
1811						var result = null;
1812						$.ajax({
1813							url: 'methods/checkemail.php',
1814							type: 'POST',
1815							data: { data: checkVal },
1816							async: false,
1817							success: function(data) {
1818								result = data;
1819							}
1820						});
1821						if (result == 'No') {
1822							$("#emailcheck").html('');
1823						}
1824						else {
1825							$("#emailcheck").html('<div class="alert alert-danger" role="alert">An account already exists with this email. Are you sure you want to create another account with this email address?<a href="#" onclick="$.ajax({type: \'GET\',url: \'methods/forgotusername.php\',datatype: \'html\',cache: \'false\',	success: function(response) {					$(\'#modal-body-userModal\').html(response);	},	error: function(){		alert(\'An Error Has Occured\');	}});$(\'#register\').modal(\'hide\');$(\'#userModal\').modal();return false;">Forgot Username?</a></div>');
1826						}
1827				}
1828				
1829				function CheckEmail2(){
1830						$(".error").hide();
1831						var checkVal = $("#Email").val();
1832						var result = null;
1833						$.ajax({
1834							url: 'methods/checkemail.php',
1835							type: 'POST',
1836							data: { data: checkVal },
1837							async: false,
1838							success: function(data) {
1839								result = data;
1840							}
1841						});
1842						if (result == 'No') {
1843							$("#emailcheck").html('');
1844						}
1845						else {
1846							$("#emailcheck").html('<div class="alert alert-danger" role="alert">An account already exists with this email. Are you sure you want to create another account with this email address?<a href="#" onclick="$.ajax({type: \'GET\',url: \'methods/forgotusername.php\',datatype: \'html\',cache: \'false\',	success: function(response) {					$(\'#modal-body-userModal\').html(response);	},	error: function(){		alert(\'An Error Has Occured\');	}});$(\'#userModal\').modal();return false;">Forgot Username?</a></div>');
1847						}
1848				}
1849
1850				jQuery(function(){
1851				
1852						$("#submitbuttonecheck").click(function(){
1853
1854							
1855						
1856													var UseSaved=false; 							
1857						var hasError = false;
1858						var postVals='';
1859						$(".error").hide();
1860						
1861						var checkVal = $("#terms").val();
1862						$("#TermError").remove();
1863							if (!$('#terms').prop('checked')) {
1864								$("#terms").after('<div id=TermError class="alert alert-danger">Please check that you acknowledge.</div>');
1865								hasError = true;
1866								postVals=postVals + 'Not agreed to terms. ';
1867							} 
1868							
1869							
1870						var checkVal = $("#Name").val();
1871						$("#NameError").remove();
1872						if (checkVal == '') {
1873							$("#Name").after('<div id=NameError class="alert alert-danger">Please enter a name.</div>');
1874							hasError = true;
1875							postVals=postVals + 'Please enter a name.:' + checkVal + ':<br>';
1876						}
1877						postVals=postVals + 'Name:' + checkVal + ':<br>';
1878						var checkVal = $("#routingNumber").val();
1879						$("#RoutingBlank").remove();
1880						if (checkVal == '' && !UseSaved) {
1881							$("#routingNumber").after('<div id=RoutingBlank class="alert alert-danger">Routing number can not be blank.</div>');
1882							hasError = true;
1883							postVals=postVals + 'Routing number is blank. ';
1884						}
1885						var result = null;
1886						$("#RoutingError").remove();
1887						$.ajax({
1888							url: 'methods/checkrouting.php',
1889							type: 'POST',
1890							data: { data: checkVal },
1891							async: false,
1892							success: function(data) {
1893								result = data;
1894							}
1895						});
1896						if (result == 'No' && !UseSaved) {
1897							$("#routingNumber").after('<div id=RoutingError class="alert alert-danger">Invalid Routing Number.</div>');
1898							hasError = true;
1899							postVals=postVals + 'Routing number is invalid:' + checkVal + ':<br>';
1900						}
1901						var result = null;
1902						$("#AccountError").remove();
1903						var checkval2 = $("#Account").val();
1904						$.ajax({
1905							url: 'methods/checkaccount.php',
1906							type: 'POST',
1907							data: { data1: checkVal, data2:checkval2 },
1908							async: false,
1909							success: function(data) {
1910								result = data;
1911							}
1912						});
1913						if (result != 'Yes' && !UseSaved) {
1914							$("#Account").after('<div id=AccountError class="alert alert-danger">Account Number is invalid.</div>');
1915							hasError = true;
1916							postVals=postVals + 'Account number is invalid:' + result + ':<br>';
1917						}
1918												var accountVal = $("#Account").val();
1919						var checkVal = $("#Account2").val();
1920						if (accountVal == '' && !UseSaved) {
1921							$("#Account").after('<div id=AccountError class="alert alert-danger">Please enter an account number.</div>');
1922							hasError = true;
1923							postVals=postVals + 'Invalid Account Number:' + accountVal + ':<br>';
1924						}
1925						else if (isNaN(accountVal) && !UseSaved) {
1926							$("#Account").after('<div id=AccountError class="alert alert-danger">Please only enter numbers.</div>');
1927							hasError = true;
1928							postVals=postVals + 'Invalid Account Number:' + accountVal + ':<br>';
1929						} else if (checkVal == '' && !UseSaved) {
1930							$("#Account2").after('<div id=AccountError class="alert alert-danger">Please re-enter your account number.</div>');
1931							hasError = true;
1932							postVals=postVals + 'Invalid Account2 Number:' + checkVal + ':<br>';
1933						} else if (accountVal != checkVal  && !UseSaved) {
1934							$("#Account2").after('<div id=AccountError class="alert alert-danger">Account numbers do not match.</div>');
1935							hasError = true;
1936							postVals=postVals + 'Account numbers do not match.:' + checkVal + ':' + accountVal + ':<br>';
1937						}
1938						
1939						$("#PhoneError").remove();
1940						var checkVal = $("#Phone").val();
1941						if (checkVal == '') {
1942							$("#Phone").after('<div id=PhoneError class="alert alert-danger">Please enter a phone number.</div>');
1943							hasError = true;
1944							postVals=postVals + 'Invalid phone.:' + checkVal + ':<br>';
1945						}
1946						$("#EmailError").remove();
1947						var checkVal = $("#Email").val();
1948						if( !isValidEmailAddress( checkVal ) ) {
1949							$("#Email").after('<div id=EmailError class="alert alert-danger">Please enter an Email address.</div>');
1950							hasError = true;
1951							postVals=postVals + 'Invalid email.:' + checkVal + ':<br>';
1952						}
1953						if(hasError == true) {
1954							$.ajax({
1955							url: 'methods/auditentry.php',
1956							type: 'POST',
1957							data: { Path: 'echeck failure',
1958									Username: '',
1959									IPAddress: '10.0.29.70',
1960									Post: postVals
1961									},
1962							async: false,
1963							success: function(data) {
1964								result = data;
1965							}
1966						});
1967							return false;}
1968					});
1969				});
1970				
1971
1972					
1973			jQuery(function(){
1974					$("#submitbuttonpcredit").click(function(){
1975					$(".error").hide();
1976					var hasError = false;
1977					var checkVal = $("#paymentdate").val();
1978					if (checkVal == '') {
1979						$("#paymentdate").after('<div class="alert alert-danger" role="alert">Please enter a payment date.</div>');
1980						hasError = true;
1981					}
1982					if(hasError == true) {return false;}
1983				});
1984			});
1985			
1986			jQuery(function(){
1987					$("#submitbuttonsaved").click(function(){
1988					$(".error").hide();
1989					var hasError = false;
1990					
1991					if ($('input:radio[name="Saved"]:checked').length == 0) {
1992						$("#submitbuttonsaved").after('<div class="alert alert-danger" role="alert">Please select one.</div>');
1993						hasError = true;
1994					}
1995					if(hasError == true) {return false;}
1996				});
1997			});
1998
1999				</script>
1999
2000				
2001
2002  
2002<script>
2003  /* WCAG 2.1 AA - Label auto-generated inputs and fix duplicate IDs */
2004  document.addEventListener('DOMContentLoaded', function() {
2005    var recaptcha = document.getElementById('g-recaptcha-response');
2006    if (recaptcha) { recaptcha.setAttribute('aria-label', 'reCAPTCHA response'); }
2007    document.querySelectorAll('input[type="search"]').forEach(function(input) {
2008      if (!input.getAttribute('aria-label') && !input.id) {
2009        input.setAttribute('aria-label', 'Search');
2010      }
2011    });
2012
2013    /* Fix duplicate IDs: rename modal register form IDs when a registration form exists on the page */
2014    var regForms = document.querySelectorAll('#site_register_form, #site_register_form_tag');
2015    if (regForms.length > 0) {
2016      var modal = document.getElementById('register');
2017      if (modal) {
2018        modal.querySelectorAll('[id]').forEach(function(el) {
2019          var dupes = document.querySelectorAll('[id="' + el.id + '"]');
2020          if (dupes.length > 1) {
2021            var oldId = el.id;
2022            var newId = 'modal-' + oldId;
2023            el.id = newId;
2024            var lbl = modal.querySelector('label[for="' + oldId + '"]');
2025            if (lbl) { lbl.setAttribute('for', newId); }
2026          }
2027        });
2028      }
2029    }
2030  });
2031  </script>
2031
2032
2033   
2033<script>
2034  let isIE11 = (function () {
2035    // true on IE11, false on Edge and other IEs/browsers.
2036    let isIE11 = !!window.MSInputMethodContext && !!document.documentMode,
2037        ua = window.navigator.userAgent;
2038
2039    if (ua.indexOf("AppleWebKit") > 0) {
2040        return false;
2041    } else if (ua.indexOf("Lunascape") > 0) {
2042        return false;
2043    } else if (ua.indexOf("Sleipnir") > 0) {
2044        return false;
2045    }
2046
2047    array = /(msie|rv:?)\s?([\d\.]+)/.exec(ua);
2048    version = (array) ? array[2] : '';
2049	if (version==11.0)
2050	{return(true)} else {return(false)}
2051});
2052
2053let showBrowserAlert = (function () {
2054	
2055			
2056	
2057    if (document.querySelector('.unsupported-browser')) {
2058        let d = document.getElementsByClassName('unsupported-browser');
2059
2060        is_IE11 = isIE11();
2061
2062        if (is_IE11) {
2063			d[0].innerHTML = '<h1><b>Unsupported Browser!</b> This website will not work in this browser. We only support the recent versions of major browsers like Chrome, Firefox, Safari, and Edge.</h1>';
2064            d[0].style.display = 'block';
2065        }
2066    }
2067});
2068
2069document.addEventListener('DOMContentLoaded', showBrowserAlert);
2070
2071</script>
2071  
2072</body>
2073
2074</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.