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>   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> </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 <strong>non-refundable Service Delivery Fee</strong> 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> 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> 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 'Manage User' 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 </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 </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"> 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> </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. </span></li> 845 <li><span style="font-size:14px"><span style="font-size:18px"><u><strong>Your Receipt Numbers</strong></u></span> 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.