1 2 3<!DOCTYPE html> 4<html lang="en-US"> 5 6<head> 7 <meta charset="UTF-8" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 <meta http-equiv="x-ua-compatible" content="ie=edge"> 10 11 12 13 14 <!-- OG IMAGE --> 15 <!-- ***************************************************** --> 16 <!-- ***************************************************** --> 17 <meta property="og:image" content="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/og-hs.jpg"> 18 <!-- ***************************************************** --> 19 <!-- ***************************************************** --> 20 21 22 <link rel="shortcut icon" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/favicon.png" type="image/x-icon"> 23 24 <meta name="google-site-verification" content="JJn-rNHAqGjcxbX-dkm6jG4hLHEt22116FxD-4OTqoU" /> 25 26 27 28 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/bootstrap.min.css"> 29 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/owl.min.css"> 30 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/owl-theme.min.css"> 31 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/mfp.min.css"> 32 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/comparison.css?v=1.01"> 33 <!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css">--> 34 35 36 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/select2.min.css"> 37 38 39 40 41 42 43 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/style-min.css?v=3.45"> 44 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/responsive-min.css?v=3.45"> 45 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/menu-upd.css?v=1.02"> 46 47 48 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/booking-styles.css?v=1.12"> 49 50 51 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/booking-options.css?v=1.03"> 52 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/contact.css?v=1.13"> 53 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/referral.css?v=1.15"> 54 <link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/puppy-service.css?v=1.14"> 55 56 <!-- TrustBox script 57
57<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
57 58 End TrustBox script --> 59 60 61 62 63 64
64<script id="mcjs"> 65 ! function(c, h, i, m, p) { 66 m = c.createElement(h), p = c.getElementsByTagName(h)[0], m.async = 1, m.src = i, p.parentNode.insertBefore(m, p) 67 }(document, "script", "https://chimpstatic.com/mcjs-connected/js/users/0f446388241ef4de9f79fe0ed/cbda50983e0cee99a5e4dbdac.js"); 68 </script>
68 69 70
70<script src="https://analytics.ahrefs.com/analytics.js" data-key="0A+zma7c4BrehACcZ/9QpA" async></script>
70 71 72 73 <meta name='robots' content='index, follow, max-image-preview:none, max-snippet:-1, max-video-preview:-1, noimageindex' />
74<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/bedd8eb85e343c3d79b67f5f/script.js"></script>
74 75 <!-- This site is optimized with the Yoast SEO plugin v28.2 - https://yoast.com/product/yoast-seo-wordpress/ --> 76 <title>Mobile Cat & Dog Teeth Cleaning at Your Home | HealthySmiles Pet Dental</title> 77 <meta name="description" content="Looking for mobile pet teeth cleaning without anesthesia? Our skilled and caring team performs pet dentals in your home in the Plantation, FL area & TX. Book a house call today!" /> 78 <link rel="canonical" href="https://healthysmiles.pet/house-calls/contact" /> 79 <meta property="og:locale" content="en_US" /> 80 <meta property="og:type" content="article" /> 81 <meta property="og:title" content="Pet Dentals at Home | HealthySmiles Pet Dental" /> 82 <meta property="og:description" content="Looking for mobile pet teeth cleaning without anesthesia? Our skilled and caring team performs pet dentals in your home. Book a house call today!" /> 83 <meta property="og:url" content="https://healthysmiles.pet/house-calls/contact" /> 84 <meta property="og:site_name" content="HealthySmiles" /> 85 <meta property="article:modified_time" content="2022-06-21T14:39:40+00:00" /> 86 <meta name="twitter:card" content="summary_large_image" /> 87 <meta name="twitter:title" content="Pet Dentals at Home | HealthySmiles Pet Dental" /> 88 <meta name="twitter:description" content="Looking for mobile pet teeth cleaning without anesthesia? Our skilled and caring team performs pet dentals in your home. Book a house call today!" /> 89
89<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/healthysmiles.pet\/house-calls\/contact","url":"https:\/\/healthysmiles.pet\/house-calls\/contact","name":"Mobile Cat & Dog Teeth Cleaning at Your Home | HealthySmiles Pet Dental","isPartOf":{"@id":"https:\/\/healthysmiles.pet\/#website"},"datePublished":"2020-08-14T18:03:55+00:00","dateModified":"2022-06-21T14:39:40+00:00","description":"Looking for mobile pet teeth cleaning without anesthesia? Our skilled and caring team performs pet dentals in your home in the Plantation, FL area & TX. Book a house call today!","breadcrumb":{"@id":"https:\/\/healthysmiles.pet\/house-calls\/contact#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/healthysmiles.pet\/house-calls\/contact"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/healthysmiles.pet\/house-calls\/contact#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/healthysmiles.pet\/"},{"@type":"ListItem","position":2,"name":"House Calls – Contact"}]},{"@type":"WebSite","@id":"https:\/\/healthysmiles.pet\/#website","url":"https:\/\/healthysmiles.pet\/","name":"HealthySmiles","description":"Mobile & anesthesia free pet dental service for cats and dogs to keep your petâs teeth healthy and her happy.","publisher":{"@id":"https:\/\/healthysmiles.pet\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/healthysmiles.pet\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/healthysmiles.pet\/#organization","name":"Healthy Smiles","url":"https:\/\/healthysmiles.pet\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/healthysmiles.pet\/#\/schema\/logo\/image\/","url":"https:\/\/healthysmiles.pet\/wp-content\/uploads\/2021\/09\/avatar-hspd.png","contentUrl":"https:\/\/healthysmiles.pet\/wp-content\/uploads\/2021\/09\/avatar-hspd.png","width":192,"height":192,"caption":"Healthy Smiles"},"image":{"@id":"https:\/\/healthysmiles.pet\/#\/schema\/logo\/image\/"}}]}</script>
89 90 <!-- / Yoast SEO plugin. --> 91 92
93<script type='application/javascript' id='pys-version-script'>console.log('PixelYourSite Free version 11.3.0.1');</script>
93 94<link rel='dns-prefetch' href='//a.omappapi.com' /> 95<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://healthysmiles.pet/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhealthysmiles.pet%2Fhouse-calls%2Fcontact" /> 96<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://healthysmiles.pet/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhealthysmiles.pet%2Fhouse-calls%2Fcontact&format=xml" /> 97<style id="wp-img-auto-sizes-contain-inline-css"> 98img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 99/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 100</style> 101<style id="wp-emoji-styles-inline-css"> 102 103 img.wp-smiley, img.emoji { 104 display: inline !important; 105 border: none !important; 106 box-shadow: none !important; 107 height: 1em !important; 108 width: 1em !important; 109 margin: 0 0.07em !important; 110 vertical-align: -0.1em !important; 111 background: none !important; 112 padding: 0 !important; 113 } 114/*# sourceURL=wp-emoji-styles-inline-css */ 115</style> 116<style id="wp-block-library-inline-css"> 117:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
117--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 118/*wp_block_styles_on_demand_placeholder:6ac4f4eb6f9bf*/ 119/*# sourceURL=wp-block-library-inline-css */ 120</style> 121<style id="classic-theme-styles-inline-css"> 122/*! This file is auto-generated */ 123.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 124/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 125</style> 126<style id="wp-block-styles-placeholder-inline-css"> 127:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 128/*# sourceURL=wp-block-styles-placeholder-inline-css */ 129</style> 130<style id="wp-global-styles-placeholder-inline-css"> 131:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." } 132/*# sourceURL=wp-global-styles-placeholder-inline-css */ 133</style> 134<link rel='stylesheet' id='contact-form-7-css' href='https://healthysmiles.pet/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 135<style id="contact-form-7-inline-css"> 136.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}.wpcf7 .wpcf7-recaptcha[data-align="center"] > div {margin: 0 auto;}.wpcf7 .wpcf7-recaptcha[data-align="right"] > div {margin: 0 0 0 auto;} 137/*# sourceURL=contact-form-7-inline-css */ 138</style> 139<link rel='stylesheet' id='wpcf7-redirect-script-frontend-css' href='https://healthysmiles.pet/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.css?ver=2c532d7e2be36f6af233' media='all' />
140<script id="jquery-core-js-extra"> 141var pysFacebookRest = {"restApiUrl":"https://healthysmiles.pet/wp-json/pys-facebook/v1/event","debug":""}; 142//# sourceURL=jquery-core-js-extra 143</script>
vendor: 1 bytes, line 143
143
144<script id="jquery-core-js" src="https://healthysmiles.pet/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 144
144
145<script id="jquery-migrate-js" src="https://healthysmiles.pet/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
145 146<link rel="https://api.w.org/" href="https://healthysmiles.pet/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://healthysmiles.pet/wp-json/wp/v2/pages/139" /><link rel='shortlink' href='https://healthysmiles.pet/?p=139' /> 147
147<script type="text/javascript"> 148 (function(c, l, a, r, i, t, y) { 149 c[a] = c[a] || function() { 150 (c[a].q = c[a].q || []).push(arguments) 151 }; 152 t = l.createElement(r); 153 t.async = 1; 154 t.src = "https://www.clarity.ms/tag/" + i + "?ref=wordpress"; 155 y = l.getElementsByTagName(r)[0]; 156 y.parentNode.insertBefore(t, y); 157 })(window, document, "clarity", "script", "nv2fhlaaat"); 158 </script>
158 159 <!-- Google Tag Manager -->
160<script>
vendor: 331 bytes, lines 160-164
160(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 161new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 162j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 163'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 164})(window,document,'script','dataLayer','
164GTM-WR45NTN5
vendor: 3 bytes, line 164
164');
164</script>
164 165<!-- End Google Tag Manager --> 166 167<!-- gtag stub: evita errores de gtag() inline legacy; el tracking real va por dataLayer.push + GTM -->
168<script>window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);}</script>
168<link rel="icon" href="https://healthysmiles.pet/wp-content/uploads/2025/04/cropped-healthysmiles-pets-logo-smtp-32x32.png" sizes="32x32" /> 169<link rel="icon" href="https://healthysmiles.pet/wp-content/uploads/2025/04/cropped-healthysmiles-pets-logo-smtp-192x192.png" sizes="192x192" /> 170<link rel="apple-touch-icon" href="https://healthysmiles.pet/wp-content/uploads/2025/04/cropped-healthysmiles-pets-logo-smtp-180x180.png" /> 171<meta name="msapplication-TileImage" content="https://healthysmiles.pet/wp-content/uploads/2025/04/cropped-healthysmiles-pets-logo-smtp-270x270.png" /> 172<style id="wp-custom-css"> 173.footermenu { 174 font-size: 14px; 175 line-height: 14px; 176 color: #000000; 177 font-weight: 600; 178 margin-bottom: 10px; 179} 180 181.footerlocations { 182 margin-top: 0; 183 margin-bottom: 15px; 184 font-weight: 500; 185 font-size: 18px; 186 line-height: 100%; 187 color: #000000; 188} 189</style> 190 191</head> 192 193<body class="wp-singular page-template page-template-pages page-template-page-housecalls-new page-template-pagespage-housecalls-new-php page page-id-139 wp-theme-healthysmiles-multipayments"> 194 195 196 197 <div style="background-color: #FFF;" id="top-bar" class="topbar"> 198 <div class="content-reviews-top"> 199 <a class="tp-link" target="_blank" href="https://www.trustpilot.com/review/healthysmiles.pet"> 200 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-trustpilot.svg" alt="Logo trustpilot"> 201 </a> 202 203 <span class="divider-reviews-brands">|</span> 204 205 <a class="gg-link" target="_blank" href="https://www.google.com/maps/place/HealthySmiles+Pet+Dental/@26.1341277,-80.283414,18.13z/data=!3m1!5s0x88d9087c5a14be17:0x6246e26719ae2cea!4m12!1m6!3m5!1s0x0:0x706c7b1b818f3eb4!2sHealthySmiles+Pet+Dental!8m2!3d26.1337578!4d-80.2834492!3m4!1s0x0:0x706c7b1b818f3eb4!8m2!3d26.1337578!4d-80.2834492"> 206 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-google.svg" alt="Logo google"> 207 </a> 208 209 <div class="stars-reviews"> 210 <i class="fas fa-star"></i> 211 <i class="fas fa-star"></i> 212 <i class="fas fa-star"></i> 213 <i class="fas fa-star"></i> 214 <i class="fas fa-star"></i> 215 </div> 216 <p class="nors">(2.2K+ Reviews on Trustpilot & Google)</p> 217 </div> 218 </div> 219 220 <!-- Current Page Slug: house-calls-contact --> <div id="top-bar" class="topbar halloween d-none"> 221 <a href="javascript: void(0);" class="close-promo"> 222 <i class="fas fa-times-circle"></i> 223 </a> 224 225 <a target="_blank" href="https://store.healthysmiles.pet"> 226 <img class="nodk" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/banner-online-store-mobile.jpg" alt="Online store"> 227 <img class="nors" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/banner-online-store-desktop.jpg" alt="Online store"> 228 </a> 229 230 </div> 231 232 233 <div id="menu" data-pos="0" class="main-menu"> 234 <div class="container-fluid"> 235 <input type="hidden" id="menutop" value=""> 236 <input type="hidden" id="menutopnew" value=""> 237 <input type="hidden" id="menutopoffset" value=""> 238 <div class="row row-menu"> 239 <div class="col-md-3 col-sm-6 col-8 col-menu col-logo"> 240 <a href="https://healthysmiles.pet"> 241 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-font.svg" alt="Logo"> 242 </a> 243 </div> 244 <div class="col-md-6 col-menu col-menu-links overlay_menu"> 245 <div class="nodk head-mobile-menu"> 246 <a class="logolink" href="https://healthysmiles.pet"> 247 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-font.svg" alt="Logo"> 248 </a> 249 <a class="closemenu btn-menu-toggle" href="javascript: void(0);"> 250 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-close.svg" alt="Icon close"> 251 </a> 252 </div> 253 <ul class="main-list"> 254 <li class="w-childs"> 255 <a id="ourDentalsNLink-mainPage" href="javascript: void(0);">Pet Dentals</a> 256 <ul class="ul-childs"> 257 <li><a href="https://healthysmiles.pet/anesthesia-free-pet-dental-cleaning">How It Works</a></li> 258 <li><a href="https://healthysmiles.pet/dog-teeth-cleaning">Dog Teeth Cleaning</a></li> 259 <li><a href="https://healthysmiles.pet/cat-teeth-cleaning">Cat Teeth Cleaning</a></li> 260 <li><a href="https://healthysmiles.pet/puppy-teeth-cleaning">Puppy & Kitten Dental</a></li> 261 </ul> 262 </li> 263 <li class="d-none"> 264 <a id="locationsNLink-mainPage" href="https://healthysmiles.pet/dental-spa-locations">Locations</a> 265 </li> 266 <li> 267 <a id="houseCallNLink-mainPage" href="https://healthysmiles.pet/house-calls">House Calls</a> 268 </li> 269 270 <li class="w-childs"> 271 <a id="locationsNLink-mainPage" href="https://healthysmiles.pet/dental-spa-locations">Locations</a> 272 <ul class="ul-childs ul-mega"> 273 <li class="title d-none">Locations</li> 274 <li> 275 <a href="https://healthysmiles.pet/booking?location=plantation"> 276 <div class="img"> 277 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/avatarmenu-plantation.png" alt="Avatar plantation"> 278 </div> 279 <div class="description"> 280 <h2>Plantation, Florida</h2> 281 <p>Floridaâs first ever non-anesthetic pet dental spa!</p> 282 </div> 283 </a> 284 </li> 285 <li> 286 <a href="https://healthysmiles.pet/locations/fort-lauderdale"> 287 <div class="img"> 288 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/avatarmenu-fortlauderdale.png" alt="Avatar Fort Lauderdale"> 289 </div> 290 <div class="description"> 291 <h2>Fort Lauderdale, Florida <span class="badge-new-item d-none">New</span></h2> 292 <p>A zen approach to pet <br>
292 dental care.</p> 293 </div> 294 </a> 295 </li> 296 297 <li> 298 <a href="https://healthysmiles.pet/locations/miami-store"> 299 <div class="img"> 300 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/avatarmenu-miami.png" alt="Avatar Miami"> 301 </div> 302 <div class="description"> 303 <h2>Miami, Florida <span class="badge-new-item d-none">New</span></h2> 304 <p>A zen approach to pet <br> dental care.</p> 305 </div> 306 </a> 307 </li> 308 309 <li> 310 <a href="https://healthysmiles.pet/locations/boca-raton-pet-dental-spa"> 311 <div class="img"> 312 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/avatarmenu-bocaraton.png" alt="Avatar Boca Raton"> 313 </div> 314 <div class="description"> 315 <h2>Boca Raton, Florida <span class="badge-new-item d-none">New</span></h2> 316 <p>Our new non-anesthetic pet dental spa in Boca Raton!</p> 317 </div> 318 </a> 319 </li> 320 321 <li> 322 <a href="https://healthysmiles.pet/locations/houston"> 323 <div class="img"> 324 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/avatarmenu-houston.png" alt="Avatar Houston"> 325 </div> 326 <div class="description"> 327 <h2>Houston, Texas <span class="badge-new-item d-none">New</span></h2> 328 <p>The first & only non-anesthetic pet dental spa in Texas!</p> 329 </div> 330 </a> 331 </li> 332 333 334 </ul> 335 </li> 336 337 338 <li> 339 <a id="pricingNLink-mainPage" href="https://healthysmiles.pet/pricing">Pricing</a> 340 </li> 341 <li> 342 <a target="_blank" id="storeNLink-mainPage" href="https://store.healthysmiles.pet">Online Store <span class="badge-new-item d-none">New</span></a> 343 </li> 344 </ul> 345 <div class="btnbooking-menu nodk"> 346 <a href="https://healthysmiles.pet/membership" class="btn-hs btn-green btn-partner">ð Become a Member</a> 347 <a id="bookButtonMobile-booking" href="#pop-book" class="btn-hs btn-default popupmodal">Book Now</a> 348 </div> 349 </div> 350 <div class="col-md-3 col-menu col-action"> 351 <a href="https://healthysmiles.pet/membership" class="btn-hs btn-green btn-partner">ð Become a Member</a> 352 353 <div id="bookButton-booking" class="btn-hs btn-default menu-btn-book">Book Now 354 <div class="dd-container"> 355 <div class="dropdown-book new"> 356 <div class="wrapper-dropdrown-book new"> 357 <div class="title-wrapper"> 358 <h3>Book an appointment</h3> 359 </div> 360 <div class="boxes-buttons-book new"> 361 <div class="box-button-book housecalls new"> 362 <div class="content-book hc"> 363 <a href="https://healthysmiles.pet/house-calls/contact"> 364 <div class="txt"> 365 <div class="icon-wrapper"> 366 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-house.svg" alt="Icon house"> 367 </div> 368 <div class="txt-wrapper"> 369 <div class="copy"> 370 <h4>House Calls</h4> 371 <p>A tech will visit your pet</p> 372 </div> 373 <div class="arrow-go"> 374 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-arrow-circle.svg" alt="Icon arrow"> 375 </div> 376 </div> 377 </div> 378 </a> 379 </div> 380 </div> 381 382 <div class="box-button-book location new"> 383 <div class="content-book loc"> 384 <a href="https://healthysmiles.pet/booking?client=non-member"> 385 <div class="txt"> 386 <div class="icon-wrapper"> 387 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-location.svg" alt="Icon location"> 388 </div> 389 <div class="txt-wrapper"> 390 <div class="copy"> 391 <h4>At our Locations</h4> 392 <p>You and your pet visit us</p> 393 </div> 394 <div class="arrow-go"> 395 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-arrow-circle.svg" alt="Icon arrow"> 396 </div> 397 398 </div> 399 </div> 400 </a> 401 </div> 402 </div> 403
404 <div class="box-button-book location assessment-button new"> 405 <div class="content-book assest"> 406 <a href="https://healthysmiles.pet/free-pet-dental-assessment/apply"> 407 <div class="txt"> 408 <div class="icon-wrapper"> 409 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-teeth.svg" alt="Icon teeth"> 410 </div> 411 <div class="txt-wrapper"> 412 <div class="copy"> 413 <h4>Pet Dental Assessment</h4> 414 <p>We will evaluate your pet's teeth by answering simple questions.</p> 415 <span>Start quiz</span> 416 </div> 417 </div> 418 </div> 419 </a> 420 </div> 421 </div> 422 423 </div> 424 425 </div> 426 </div> 427 </div> 428 </div> 429 430 431 </div> 432 </div> 433 </div> 434 <a href="javascript: void(0);" class="menutoggle btn-menu-toggle nodk"> 435 <span> 436 <img class="icon-black" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-menu.svg" alt="Icon Menu"> 437 <img class="icon-white" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-menuwhite.svg" alt="Icon Menu"> 438 </span> 439 </a> 440 </div> 441<link rel="stylesheet" href="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/css/hc-form.css?v=1.02"> 442<style> 443 select#find-us { 444 font-size: 16px; 445 font-weight: 300; 446 } 447 448 .select.select-location { 449 border: solid 1px #D3D3D3; 450 } 451 452 .select-location.errorinput { 453 border-color: #f00; 454 } 455 .box-option.disabled { 456 pointer-events: none; 457 opacity: 1 !important; 458 } 459 .radio-boxes.radio-boxes-booking.with-puppy .box-option{ 460 padding-left: 15px; 461 } 462 .radio-boxes.radio-boxes-booking.with-puppy .box-option > label{ 463 visibility: hidden; 464 } 465 .radio-boxes.radio-boxes-booking.with-puppy .box-option.active { 466 padding-left: 50px; 467 } 468 .radio-boxes.radio-boxes-booking.with-puppy .box-option.active > label{ 469 visibility: visible; 470 } 471 .input-group-weight{ 472 position: relative; 473 } 474 .input-group-weight input{ 475 padding-right: 34px; 476 } 477 .input-group-weight-text{ 478 position: absolute; 479 right: 12px; 480 top: 50%; 481 transform: translateY(-50%); 482 font-size: 16px; 483 font-weight: 300; 484 color: #000; 485 } 486</style> 487 488<section id="booking-extended" class="booking-page"> 489 <div class="header-booking-page"> 490 <div class="top-header"> 491 <div class="container"> 492 <div class="nav-booking"> 493 <a href="#" data-url-hs="https://healthysmiles.pet/house-calls" data-href="#widget" class="booking-back-step"> 494 <i class="far fa-arrow-left"></i> 495 <span>Back</span> 496 </a> 497 <img class="logo" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-font.svg" alt="Logo"> 498 </div> 499 </div> 500 </div> 501 <div class="progress-booking"> 502 <progress id="bookingProgress" value="35" max="100"></progress> 503 </div> 504 </div> 505 <div class="body-booking-content body-booking-content-hc"> 506 507 508 <!-- ==================== STEP 1 ========================== --> 509 <div id="booking-step-1" class="wrapper-booking-step" data-back="#widget" data-progress="35"> 510 <div class="container container-top"> 511 <div class="row"> 512 <div class="col-lg-6 custom-glutter-booking"> 513 <div class="head-info-booking head-first-step head-info-booking-hc"> 514 <div class="content"> 515 <h2 class="mb-2">Book your dog's <br class="d-none d-sm-block"> at-home dental cleaning</h2> 516 <p>We price our house calls like any "delivery" service does: You pay the cleaning based on the weight of your pet plus a <b>$50 travel fee</b> per visit.</p> 517 </div> 518 </div> 519 <div class="body-info-booking"> 520 <div class="client-options"> 521 <div data-location="Florida" data-abbrev="FL" data-mini="209" data-midi="239" data-maxi="269" data-maxi+="299" class="client-type client-type-new cta-location-hc"> 522 <div class="detail"> 523 <h3>Florida</h3> 524 <h4>Available in South Florida</h4> 525 </div> 526 <div class="arrow"> 527 <i class="far fa-angle-right"></i> 528 </div> 529 </div> 530 <div data-location="Texas" data-abbrev="TX" data-mini="209" data-midi="239" data-maxi="269" data-maxi+="299" class="client-type client-type-existing cta-location-hc d-none"> 531 <div class="detail"> 532 <h3>Texas</h3> 533 <h4>Only in Houston</h4> 534 </div> 535 <div class="arrow"> 536 <i class="far fa-angle-right"></i> 537 </div> 538 </div> 539 </div> 540 <input type="hidden" id="hc-location" name="location" value=""> 541 </div> 542 </div> 543 </div> 544 </div> 545 <div class="img-bg-booking"> 546 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/bg-house-calls-flow.jpeg" alt="Booking"> 547 </div> 548 </div> 549 550 <!-- ==================== END STEP 1 ========================== --> 551 552 <!-- ==================== STEP 2 ========================== --> 553 <div id="booking-step-2" class="wrapper-booking-step step-pets d-none" data-back="#booking-step-1" data-progress="65"> 554 <div class="container container-top"> 555 <div class="row"> 556 <div class="col-lg-6 col-left-pets custom-glutter-booking content-w-scroll content-w-scroll-new"> 557 <div class="head-info-booking head-compressed noborder"> 558 <div class="content"> 559 <h2>Add your pet(s) information</h2> 560 </div> 561 </div> 562 <div class="body-info-booking body-info-booking-new body-booking-pets body-boooking-compressed"> 563 564 565 <div id="pet_box_1" data-petnumber="1" class="box-form-hc box-form-booking box-form-hc-booking box-form-hc-booking-pet box-form-hc-booking-pet-form checked box-new-client"> 566 567 <div class="head"> 568 <h4>Fur Baby Info <span class="title-number-pet">#1</span></h4> 569 <a href="#" class="delete-pet d-none"> 570 <i class="fas fa-times-circle" aria-hidden="true"></i>
571 <span>Delete</span> 572 </a> 573 </div> 574 <div class="content content-inputs-pet"> 575 <div class="row rowform"> 576 <div class="col-lg-12 col-12 colform form-group form-group-booking" data-children-count="1"> 577 <label for="">Pet Name</label> 578 <input type="text" class="formcontrol petname inputrequired" name="petname[]"> 579 </div> 580 </div> 581 582 <div class="row rowform rowform-custom"> 583 <div class="col-md-4 col-12 colform form-group form-group-booking colform-custom"> 584 <label for="">Pet Type</label> 585 <div class="select-span" data-children-count="1"> 586 <select class="pet_type" name="pet_type[]"> 587 <option selected="" disabled="" value="">Select</option> 588 <option data-breed="Dog" value="Dog">Dog</option> 589 </select> 590 </div> 591 </div> 592 593 <div class="col-md-4 col-12 colform form-group form-group-booking colform-custom"> 594 <label for="">Age</label> 595 <div class="select-span" data-children-count="1"> 596 <select name="pet_age[]" class="pet_age" id=""> 597 <option selected="" disabled="" value="">Select Years</option> 598 <option value="1">1</option> 599 <option value="2">2</option> 600 <option value="3">3</option> 601 <option value="4">4</option> 602 <option value="5">5</option> 603 <option value="6">6</option> 604 <option value="7">7</option> 605 <option value="8">8</option> 606 <option value="9">9</option> 607 <option value="10">10</option> 608 <option value="11">11</option> 609 <option value="12">12</option> 610 <option value="13">13</option> 611 <option value="14">14</option> 612 <option value="15">15</option> 613 <option value="16">16</option> 614 <option value="17">17</option> 615 <option value="18">18</option> 616 <option value="19">19</option> 617 <option value="20">20</option> 618 </select> 619 </div> 620 </div> 621 622 623 <div class="col-md-4 col-12 colform form-group form-group-booking colform-custom"> 624 <label for="">Gender</label> 625 <div class="select-span" data-children-count="1"> 626 <select name="pet_gender[]" class="pet_gender" id=""> 627 <option selected="" disabled="" value="">Select gender</option> 628 <option value="male">Male</option> 629 <option value="neutered_male">Neutered male</option> 630 <option value="female">Female</option> 631 <option value="spayed_female">Spayed female</option> 632 </select> 633 </div> 634 </div> 635 636 </div> 637 638 639 <div class="row rowform"> 640 <div class="col-md-4 col-12 colform form-group form-group-booking colform-custom"> 641 <label for="">Weight</label> 642 <div class="input-group-weight"> 643 <input type="text" class="formcontrol petweight inputrequired" name="petweight[]"> 644 <span class="input-group-weight-text">lbs</span> 645 </div> 646 </div> 647 648 <div class="col-md-8 col-12 colform form-group form-group-booking"> 649 <label for="">Breed</label> 650 <div class="select-span select-span-pet-breed" data-children-count="1"> 651 <select name="pet_breed[]" class="pet_breed"> 652 <option selected="" disabled="" value="">Select</option> 653 </select> 654 </div> 655 </div> 656 </div> 657 658 <input class="input_pet_weight" type="hidden" name="pet_weight[]"> 659 <input class="input_pet_weight_price" type="hidden" name="pet_weight_price[]"> 660 661 <div class="row rowform"> 662 <div class="col-lg-12 col-12 colform form-group form-group-weight form-group-booking last mb-0"> 663 <label for="">
663Pricing <span>* Select the weight</span></label> 664 <div class="radio-boxes radio-boxes-booking with-puppy"> 665 <div data-weight="Mini" data-weightprice="209" data-weightfee="50" class="box-option radio-button-mask"> 666 <label for="weight-mini"> 667 <i class="fal fa-check" aria-hidden="true"></i> 668 </label> 669 <h3>Mini</h3> 670 <p>Pet weight is <b>0-25 pounds</b></p> 671 <div class="price-weight"> 672 <h4>$209</h4> 673 <p class="conveniencefee-txt">+ $50 Travel Fee</p> 674 </div> 675 </div> 676 677 <div data-weight="Midi" data-weightprice="239" data-weightfee="50" class="box-option radio-button-mask"> 678 <label for="weight-midi"> 679 <i class="fal fa-check" aria-hidden="true"></i> 680 </label> 681 <h3>Midi</h3> 682 <p>Pet weight is <b>26-50 pounds</b></p> 683 <div class="price-weight"> 684 <h4>$239</h4> 685 <p class="conveniencefee-txt">+ $50 Travel Fee</p> 686 </div> 687 </div> 688 689 <div data-weight="Maxi" data-weightprice="269" data-weightfee="50" class="box-option radio-button-mask"> 690 <label for="weight-maxi"> 691 <i class="fal fa-check" aria-hidden="true"></i> 692 </label> 693 <h3>Maxi</h3> 694 <p>Pet weight is <b>51-90 pounds</b></p> 695 <div class="price-weight"> 696 <h4>$269</h4> 697 <p class="conveniencefee-txt">+ $50 Travel Fee</p> 698 </div> 699 </div> 700 701 <div data-weight="Maxi+" data-weightprice="299" data-weightfee="50" class="box-option radio-button-mask"> 702 <label for="weight-maxi"> 703 <i class="fal fa-check" aria-hidden="true"></i> 704 </label> 705 <h3>Maxi+</h3> 706 <p>Pet weight is <b>91+ pounds</b></p> 707 <div class="price-weight"> 708 <h4>$299</h4> 709 <p class="conveniencefee-txt">+ $50 Travel Fee</p> 710 </div> 711 </div> 712 713 </div> 714 <div class="convenience-fee-info-mobile"> 715 <p class="conveniencefee-txt">+ $50 Travel Fee for all weights</p> 716 </div> 717 718 </div> 719 </div> 720 721 </div> 722 </div> 723 724 <div class="bottom-pet-form relative"> 725 <a id="addPetUp" class="addpetInternal addpet" href="#"> 726 <i class="fas fa-plus-circle" aria-hidden="true"></i> <span>Add another pet</span> 727 </a> 728 <a id="btn-next-step" href="#" class="btn-hs btn-green toParentForm btn-next-step"> 729 Next 730 <i class="far fa-arrow-right"></i> 731 </a> 732 </div> 733 734 735 736 737 </div> 738 739 740 </div> 741 </div> 742 </div> 743 <div class="img-bg-booking"> 744 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/bg-house-calls-flow.jpeg" alt="Booking"> 745 </div> 746 </div> 747 <!-- ==================== END STEP 2 ========================== --> 748 749 750 751 <!-- ==================== STEP 3 ========================== --> 752 <div id="booking-step-3" class="wrapper-booking-step step-pets step-pp-information d-none" data-back="#booking-step-2" data-progress="80"> 753 <div class="container container-top"> 754 <div class="row row-checkout-booking"> 755 <div class="col-lg-7 col-left-reservebooking col-left-pets custom-glutter-booking"> 756 757 <div class="head-info-booking head-info-pp head-compressed noborder"> 758 <div class="content"> 759 <h2>Pet parent info</h2> 760 </div> 761 </div> 762 <div class="body-info-booking body-booking-pp"> 763 764 765 <div class="box-form-hc box-form-booking box-form-hc-booking box-form-hc-booking-pet"> 766 767 <div class="head"> 768 <h4>Pet parent info</h4> 769 </div> 770 771 <div id="parent_form" class="content content-inputs-pet content-inputs-parent"> 772 <div class="row rowform"> 773 <div class="col-lg-6 col-12 colform form-group form-group-booking"> 774 <label for="">First Name</label> 775 <input class="first_name inputrequired" id="firstname-booking" t
775ype="text" class="formcontrol inputrequired" name="first_name"> 776 </div> 777 <div class="col-lg-6 col-12 colform form-group form-group-booking"> 778 <label for="">Last Name</label> 779 <input class="last_name inputrequired" id="lastname-booking" type="text" class="formcontrol inputrequired" name="last_name"> 780 </div> 781 </div> 782 783 <div class="row rowform"> 784 <div class="col-lg-6 col-12 colform form-group form-group-booking phoneparent-formgroup"> 785 <label for="">Phone Number</label> 786 <input class="phone_number inputrequired" id="phone-booking" type="text" class="formcontrol inputrequired" name="phone_number"> 787 <div class="error-valid-input d-none"> 788 <p class="mb-0"></p> 789 </div> 790 </div> 791 <div class="col-lg-6 col-12 colform form-group form-group-booking emailparent-formgroup"> 792 <label for="">Email Address</label> 793 <input class="email_address inputrequired" id="email-booking" t
793ype="email" class="formcontrol inputrequired" name="email"> 794 <input id="customer_id" type="hidden" name="customer_id"> 795 <div class="error-valid-input d-none"> 796 <p class="mb-0"></p> 797 </div> 798 </div> 799 </div> 800 801 <div class="row rowform"> 802 <div class="col-lg-12 col-12 colform form-group form-group-booking"> 803 <label for="">Location</label> 804 <input type="text" class="formcontrol address inputrequired" name="address" placeholder="Address"> 805 </div> 806 </div> 807 808 <div class="row rowform"> 809 <div class="col-md-4 col-12 colform form-group form-group-booking"> 810 <div class="select-span"> 811 <select id="state" name="state" class="state"> 812 <option selected disabled value="">State</option> 813 814 </select> 815 </div> 816 </div> 817 818 <div id="col-city" class="col-md-4 col-12 colform form-group form-group-booking"> 819 <div class="select-span"> 820 <select id="city" name="city" class="city"> 821 <option selected disabled value="">City</option> 822 </select> 823 </div> 824 </div> 825 826 <div class="col-md-4 col-12 colform form-group form-group-booking"> 827 <input type="text" class="formcontrol zipcode" placeholder="Zip Code" name="zipcode" maxlength="5"> 828 </div> 829 830 </div> 831 832 <div class="row rowform"> 833 <div class="col-lg-12 col-12 colform form-group form-group-booking find-us-formgroup"> 834 <label for="">How did you find us?</label> 835 <div class="select-location-wrapper"> 836 <div class="select select-location w-100"> 837 <select class="select-rounded" name="format" id="find-us"> 838 <option selected disabled value="">Select</option> 839 <option value="Google">Google</option> 840 <option value="Facebook ">Facebook </option> 841 <option value="Instagram">Instagram</option> 842 <option value="Drove By">Drove By</option> 843 <option value="Received Mail Brochure">Received Mail Brochure</option> 844 <option value="Referred by a friend">Referred by a friend</option> 845 <option value="I am a returning client">I'm a returning client</option> 846 <option value="Magazine">Magazine</option> 847 <option value="Other">Other</option> 848 </select> 849 </div> 850 </div> 851 </div> 852 853 <div class="col-lg-12 col-12 colform form-group form-group-booking other-find-us-formgroup d-none"> 854 <input class="other-answer formcontrol" id="other-answer" type="text" name="other-answer" placeholder="Write your answer"> 855 </div> 856 </div> 857 858 859 </div> 860 </div> 861 862 <div class="send-booking-completed"> 863 <div class="explode-error"></div> 864 <a href="#" class="btn-hs btn-green btn-submit-booking-hc btn-book-appointment">Book Appointment</a> 865 <div class="processing-info"> 866 <ul> 867 <li class="processing-appoitnment processing-li d-none"> 868 <span>Processing your booking</span> 869 <span class="icons"> 870 <i class="fa fa-circle-o-notch fa-spin fa-fw loading"></i> 871 <i class="fas fa-check done"></i> 872 <i class="fal fa-times failed"></i> 873 </span> 874 </li> 875 876 <li class="processing-paymentt processing-li d-none">
877 <span>Processing your payment</span> 878 <span class="icons"> 879 <i class="fa fa-circle-o-notch fa-spin fa-fw loading"></i> 880 <i class="fas fa-check done"></i> 881 <i class="fal fa-times failed"></i> 882 </span> 883 </li> 884 </ul> 885 </div> 886 </div> 887 888 889 890 </div> 891 892 </div> 893 894 <div class="col-lg-5 col-left-pets custom-glutter-booking head-infodetail-booking"> 895 <div class="box-resume-hc widget new"> 896 <div class="head"> 897 <h4>Your Dogs</h4> 898 <div class="detail pt-0 pb-2"> 899 </div> 900 </div> 901 <div class="content"> 902 <div id="wrapper-pet-info" class="wrapper-pet-info"> 903 904 905 906 </div> 907 908 </div> 909 <div class="bottom"> 910 911 <div class="wrapper-top-bottom"> 912 <div class="input-wrapper-promo" data-children-count="1"> 913 <input class="input_promocode" type="text" name="promocode" onkeyup="this.value = this.value.toUpperCase();"> 914 <span class="fk-placeholder">Promo code</span> 915 <a href="javascript: void(0);" class="btn-hs btn-apply-code disabled">Apply</a> 916 <div class="error-pc">Enter a valid promo code</div> 917 </div> 918 919 </div> 920 <input id="trigger_promo" type="hidden" name="trigger_promo" value="0"> 921 <input id="value_promo" type="hidden" name="value_promo" value="0"> 922 <input id="promo_type" type="hidden" name="promo_type" value=""> 923 <input id="the_source" type="hidden" name="source" value="Web"> 924 <input id="client_membership" type="hidden" name="client_membership" value=""> 925 926 927 <div class="wrapper-bottom"> 928 <div class="head"> 929 <div class="left"> 930 <h2>Sub-total</h2> 931 </div> 932 <div class="right"> 933 <h2>$<span id="sub_total_price">229</span></h2> 934 </div> 935 </div> 936 <div class="head"> 937 <div class="left"> 938 <h2>Non-Refundable Travel Fee 939 <a class="tooltiphs" href="javascript: void(0)"> 940 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-info.svg" alt="Info icon"> 941 <div class="tooltip-content"> 942 <p>The travel fee is due when our team schedules a date and time for you. It covers the cost of travel to your home and your fur friend's dental exam.</p> 943 </div> 944 </a> 945 </h2> 946 </div> 947 <div class="right"> 948 <h2>$<span id="fee_price">50</span></h2> 949 </div> 950 </div> 951 <div class="head head-deposit"> 952 <div class="left"> 953 <p class="d-none" id="left-promoapplied">Promo <span id="discount_code">PROMOCODE</span> <span id="remove_discount"><i class="fas fa-times-circle" aria-hidden="true"></i></span></p> 954 <h2>Total Estimated</h2> 955 </div> 956 <div class="right"> 957 <p class="d-none" id="right-promoapplied">- $<span id="promo_applied_amount">50</span></p> 958 <h2>$<span id="total_price">308</span></h2> 959 </div> 960 </div> 961 <div class="submit-booking-hc widget"> 962 <input id="current_pet_number" type="hidden" value="1"> 963 <div class="explode-error"></div> 964 <a href="#" class="btn-hs btn-green btn-submit-booking-hc btn-book-appointment">Send Booking Request</a> 965 966 <div class="processing-info"> 967 <ul> 968 <li class="processing-appoitnment processing-li d-none">
969 <span>Processing your appointment</span> 970 <span class="icons"> 971 <i class="fa fa-circle-o-notch fa-spin fa-fw loading"></i> 972 <i class="fas fa-check done"></i> 973 <i class="fal fa-times failed"></i> 974 </span> 975 </li> 976 <li class="processing-paymentt processing-li d-none"> 977 <span>Processing your payment</span> 978 <span class="icons"> 979 <i class="fa fa-circle-o-notch fa-spin fa-fw loading"></i> 980 <i class="fas fa-check done"></i> 981 <i class="fal fa-times failed"></i> 982 </span> 983 </li> 984 </ul> 985 </div> 986 987 </div> 988 </div> 989 </div> 990 </div> 991 </div> 992 993 </div> 994 </div> 995 996 </div> 997 <!-- ==================== END STEP 3 ========================== --> 998 999 </div> 1000</section> 1001 1002 1003 1004 1005<footer class="footer-house-calls-contact"> 1006 <div class="container"> 1007 <div class="row"> 1008 <div class="colfooter col-logo-footer"> 1009 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/logo-full.svg" alt="Logo"> 1010 </div> 1011 <div class="colfooter col-links-footer"> 1012 <div class="column-links"> 1013 <h3>Services</h3> 1014 <ul> 1015 <li><a id="ourDentalsFLink-mainPage" href="https://healthysmiles.pet/our-dentals">Our Dentals</a></li> 1016 <li><a id="forDogsFLink-mainPage" href="https://healthysmiles.pet/for-dogs">For Dogs</a></li> 1017 <li><a id="forCatsFLink-mainPage" href="https://healthysmiles.pet/for-cats">For Cats</a></li> 1018 <li><a id="puppyKittenFLink-mainPage" href="https://healthysmiles.pet/puppy-teeth-cleaning">Puppy & Kitten</a></li> 1019 <li><a id="houseCallFLink-mainPage" href="https://healthysmiles.pet/house-calls">House Calls</a></li> 1020 <li><a id="pricingFLink-mainPage" href="https://healthysmiles.pet/pricing">Pricing</a></li> 1021 </ul> 1022 </div> 1023 1024 <div class="column-links"> 1025 <h3>Locations</h3> 1026 <ul> 1027 <li><a href="https://healthysmiles.pet/locations/plantation-store"> Plantation</a></li> 1028 <li><a href="https://healthysmiles.pet/locations/fort-lauderdale-store"> Fort Lauderdale</a></li> 1029 <li><a href="https://healthysmiles.pet/locations/houston"> Houston</a></li> 1030 <li><a href="https://healthysmiles.pet/locations/miami-store"> Miami</a></li> 1031 <li><a href="https://healthysmiles.pet/coming-soon-in-boca-raton"> Boca Raton</a></li> 1032 <li><a href="https://healthysmiles.pet/membership"> Membership</a></li> 1033 </ul> 1034 </div> 1035 1036 <div class="column-links"> 1037 <h3>Partners</h3> 1038 <ul> 1039 <li><a href="https://healthysmiles.pet/franchise">Franchise</a></li> 1040 <li><a href="https://healthysmiles.pet/partners">Become a Partner</a></li> 1041 </ul> 1042 </div> 1043 1044 <div class="column-links"> 1045 <h3>Learn</h3> 1046 <ul> 1047 <li><a href="https://healthysmiles.pet/blog">Blog</a></li> 1048 <li class="d-none"><a href="javascript: void(0);">Video Center</a></li> 1049 <li><a href="https://healthysmiles.pet/faq">FAQ</a></li> 1050 </ul> 1051 </div> 1052 1053 <div class="column-links"> 1054 <h3>About Us</h3> 1055 <ul> 1056 <li><a href="https://healthysmiles.pet/our-team">Our Team</a></li> 1057 <li><a href="https://healthysmiles.pet/testimonials">Testimonials</a></li> 1058 <li><a href="https://healthysmiles.pet/referral-program">Referral Program</a></li> 1059 <li><a href="https://healthysmiles.pet/careers">Careers</a></li> 1060 <li><a href="https://healthysmiles.pet/press">In The News</a></li> 1061 <li><a href="https://healthysmiles.pet/contact-us">Contact Us</a></li> 1062 <li><a target="_blank" href="https://store.healthysmiles.pet">Online Store</a></li> 1063 </ul> 1064 </div> 1065 1066 </div> 1067 <div class="colfooter custom-glutter col-subscribe-footer"> 1068 <p class="txt-subscribe d-none">Bite into our latest news, offers and more!</p> 1069 <div class="input-subscribe d-none"> 1070 <input type="text" name="" placeholder="Your email address"> 1071 <input class="btn-disabled" type="submit" value="Taste it now"> 1072 </div> 1073 <p class="policy d-none">
1073By submitting your email, you agree to receive marketing emails from Healthy Smiles.</p> 1074 1075 <div class="custom-service-footer column-contact-footer"> 1076 <div class="contact contact-cs"> 1077 <h3>Customer Service</h3> 1078 <div class="times-cs"> 1079 <p><b> Monday-Saturday:</b> 9am-5pm (EST)</p> 1080 </div> 1081 <ul class="ul-cs"> 1082 <li> 1083 <i class="fal fa-phone"></i> 1084 <a href="tel:+18777747738">(877) 774-7738</a> 1085 </li> 1086 <li> 1087 <i class="fal fa-envelope"></i> 1088 <a href="mailto:[email protected]">[email protected]</a> 1089 </li> 1090 </ul> 1091 </div> 1092 1093 <div class="contact contact-location"> 1094 <h3>Membership Support</h3> 1095 <div class="times-cs"> 1096 <p><b> Monday-Friday:</b> 9am-4pm (EST)</p> 1097 </div> 1098 <ul clas="mb-2"> 1099 <li> 1100 <i class="fal fa-phone"></i> 1101 <a href="tel:+19548336774">(954) 737-2696</a> 1102 </li> 1103 <li> 1104 <i class="fal fa-envelope"></i> 1105 <a href="mailto:[email protected]">[email protected]</a> 1106 </li> 1107 </ul> 1108 </div> 1109 1110 </div> 1111 1112 </div> 1113 </div> 1114 <div class="contact-hs-footer d-none"> 1115 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/gray-divider-lg.svg" alt="divider"> 1116 <div class="custom-service-footer"> 1117 <div class="contact contact-cs"> 1118 <h3>Customer Service</h3> 1119 <div class="times-cs"> 1120 <p><b> Monday-Friday:</b> 9am-5pm (EST)</p> 1121 <p><b>Saturday:</b> 9am-5pm (EST)</p> 1122 </div> 1123 <ul class="ul-cs"> 1124 <li> 1125 <i class="fal fa-phone"></i> 1126 <a href="tel:+18777747738">(877) 774-7738</a> 1127 </li> 1128 <li> 1129 <i class="fal fa-envelope"></i> 1130 <a href="mailto:[email protected]">[email protected]</a> 1131 </li> 1132 </ul> 1133 </div> 1134 1135 <div class="contact contact-location"> 1136 <h3>Plantation</h3> 1137 <div class="times-cs"> 1138 <p><b> Monday-Friday:</b> 8am-5pm (EST)</p> 1139 <p><b>Saturday:</b> 9am-5pm (EST)</p> 1140 </div> 1141 <ul clas="mb-2"> 1142 <li> 1143 <i class="fal fa-phone"></i> 1144 <a href="tel:+19548336774">(954) 833-6774</a> 1145 </li> 1146 <li> 1147 <i class="fal fa-envelope"></i> 1148 <a href="mailto:[email protected]">[email protected]</a> 1149 </li> 1150 <li class=""> 1151 <i class="fal fa-map-pin"></i> 1152 <a target="_blank" href="https://g.page/healthysmilepetdental">10029 Cleary Boulevard, <span class="br">Plantation , FL</span></a> 1153 </li> 1154 </ul> 1155 </div> 1156 1157 <div class="contact contact-location"> 1158 <h3>Fort Lauderdale</h3> 1159 <div class="times-cs"> 1160 <p><b> Monday-Friday:</b> 9am-4pm (EST)</p> 1161 <p><b>Saturday:</b> 9am-4pm (EST)</p> 1162 </div> 1163 <ul clas="mb-2"> 1164 <li> 1165 <i class="fal fa-phone"></i> 1166 <a href="tel:+19542895072">(954) 289-5072</a> 1167 </li> 1168 <li> 1169 <i class="fal fa-envelope"></i> 1170 <a href="mailto:[email protected]">[email protected]</a> 1171 </li> 1172 <li class=""> 1173 <i class="fal fa-map-pin"></i> 1174 <a target="_blank" href="https://goo.gl/maps/nRGP4NNnG7ScRo8M9">1201 N Federal Hwy, Suite 3C, <span class="br">Fort Lauderdale, FL</span></a> 1175 </li> 1176 </ul> 1177 </div> 1178 1179 <div class="contact contact-location"> 1180 <h3>Houston</h3> 1181 <div class="times-cs"> 1182 <p><b> Monday-Friday:</b> 9am-5pm (CST)</p> 1183 <p><b>Saturday:</b> 9am-4pm (CST)</p> 1184 </div> 1185 <ul clas="mb-2"> 1186 <li> 1187 <i class="fal fa-phone"></i> 1188 <a href="tel:+18322815281">(832) 281-5281</a> 1189 </li> 1190 <li> 1191 <i class="fal fa-envelope"></i> 1192 <a href="mailto:[email protected]">[email protected]</a> 1193 </li> 1194 <li class=""> 1195 <i class="fal fa-map-pin"></i> 1196 <a target="_blank" href="https://goo.gl/maps/Dzi7uGqCwgvBbSyA9">17445 Spring Cypress Road, Ste F.<span class="br">Cypress, TX 77429</span></a> 1197 </li> 1198 </ul> 1199 </div> 1200 1201 </div> 1202 </div> 1203 <div class="terms"> 1204 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/gray-divider-lg.svg" alt="divider"> 1205 <div class="end-of-footer"> 1206 <div class="footer-bootom"> 1207 <p>© 2026 HealthySmiles Pet Dental</p> 1208 <a href="https://healthysmiles.pet/terms-and-conditions">Terms & Conditions</a> 1209 <a href="https://healthysmiles.pet/privacy-policy">Privacy Policy</a> 1210 </div> 1211 <div class="footer-bottom-social"> 1212 <div class="social-networks"> 1213 <ul class="ul-sn mt-0 mb-0"> 1214 <li> 1215 <a target="_blank" href="https://www.instagram.com/healthysmiles.pet/">
1216 <span><i class="fab fa-instagram"></i></span> 1217 </a> 1218 </li> 1219 <li> 1220 <a target="_blank" href="https://www.facebook.com/healthysmiles.pet/"> 1221 <span><i class="fab fa-facebook"></i></span> 1222 </a> 1223 </li> 1224 <li> 1225 <a target="_blank" href="https://twitter.com/HealthySmiles__"> 1226 <span><i class="fab fa-twitter"></i></span> 1227 </a> 1228 </li> 1229 <li> 1230 <a target="_blank" href="https://www.linkedin.com/company/healthy-smiles-pet-dental/"> 1231 <span><i class="fab fa-linkedin"></i></span> 1232 </a> 1233 </li> 1234 <li> 1235 <a target="_blank" href="https://www.youtube.com/channel/UCzWlyrbZcRSk4aNvkY8WwDg"> 1236 <span><i class="fab fa-youtube"></i></span> 1237 </a> 1238 </li> 1239 </ul> 1240 </div> 1241 </div> 1242 </div> 1243 1244 </div> 1245 </div> 1246</footer> 1247 1248<div class="overlay-to-custom-modal"></div> 1249<div class="box-modalbook-mobile"> 1250 <div class="content-modalbook-mobile new"> 1251 <div class="row-link"> 1252 <a href="https://healthysmiles.pet/house-calls/contact"> 1253 <div class="left"> 1254 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-house.svg" alt="House Calls"> 1255 <div class="txt"> 1256 <h3>House Calls</h3> 1257 <p>A tech will visit your pet</p> 1258 </div> 1259 </div> 1260 <div class="right"> 1261 <span class="badge-go"> 1262 <i class="fal fa-arrow-right"></i> 1263 </span> 1264 </div> 1265 </a> 1266 </div> 1267 <div class="row-link row-link-divider"> 1268 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/line-divider-mobilebook.svg" alt="divider"> 1269 </div> 1270 1271 <div class="row-link"> 1272 <a href="https://healthysmiles.pet/booking?client=non-member"> 1273 <div class="left"> 1274 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-location.svg" alt="Our location"> 1275 <div class="txt"> 1276 <h3>At our Locations</h3> 1277 <p>You and your pet visit us</p> 1278 </div> 1279 </div> 1280 <div class="right"> 1281 <span class="badge-go location"> 1282 <i class="fal fa-arrow-right"></i> 1283 </span> 1284 </div> 1285 </a> 1286 </div> 1287 1288 <div class="row-link row-link-divider"> 1289 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/line-divider-mobilebook.svg" alt="divider"> 1290 </div> 1291 1292 <div class="row-link"> 1293 <a href="https://healthysmiles.pet/free-pet-dental-assessment/apply"> 1294 <div class="left"> 1295 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-teeth.svg" alt="Icon teeth"> 1296 <div class="txt"> 1297 <h3>Pet Dental Assessment</h3> 1298 <p>We will evaluate your pet's teeth by answering simple questions.</p> 1299 </div> 1300 </div> 1301 <div class="right"> 1302 <span class="badge-go assestment"> 1303 <i class="fal fa-arrow-right"></i> 1304 </span> 1305 </div> 1306 </a> 1307 </div> 1308 1309 </div> 1310 <div class="content-close-popmobile"> 1311 <a href="#" class="btn-hs btn-default close-popboook-mobile"><i class="fal fa-times"></i></a> 1312 </div> 1313</div> 1314 1315 1316 1317 1318 1319 1320<div id="pop-book" class="white-popup-block full-book mfp-hide"> 1321 <button id="close_popup" title='Close (Esc)' type='button' class='mfp-close'> 1322 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-close-bg-black.svg" alt="Icon close"> 1323 </button> 1324 <div class="content-modal content-modal-house newbook"> 1325 <h3>Booking Dental <br> Appointment</h3> 1326 1327 <div class="boxes-bookmodal"> 1328 1329 <div class="box-defaultmodal box-athome"> 1330 <a href="https://healthysmiles.pet/house-calls/contact"> 1331 <div class="info"> 1332 <h2>Schedule dental <b>at home</b></h2>
1333 <span class="btn-hs btn-green">Book House Call</span> 1334 </div> 1335 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/modal-img-athome.png" alt="Pet dental at home"> 1336 </a> 1337 </div> 1338 <div class="box-defaultmodal box-dentalspa"> 1339 <a href="https://healthysmiles.pet/booking?client=non-member"> 1340 <div class="info"> 1341 <h2>Book at our <br> <b>pet dental spa</b></h2> 1342 <span class="btn-hs btn-white">Book at our Location</span> 1343 </div> 1344 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/modal-img-petspa.png" alt="Pet Spa"> 1345 </a> 1346 </div> 1347 1348 </div> 1349 </div> 1350 <img class="shapemodal shape-top" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/shape-modal-book-blue.svg" alt="shape"> 1351 <img class="shapemodal shape-bottom" src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/decor/shape-modal-book-green.svg" alt="shape"> 1352</div> 1353 1354 1355<div id="pop-bookold" class="white-popup-block mfp-hide"> 1356 <button id="close_popup" title='Close (Esc)' type='button' class='mfp-close'> 1357 <img src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/img/icons/icon-close.svg" alt="Icon close"> 1358 </button> 1359 <div class="content-modal content-modal-house"> 1360 <h3>Booking Dental Appointment</h3> 1361 1362 <div class="badges-housecalls badges-modal"> 1363 <a id="emailButtonHc-emailing" href="mailto:[email protected]"> 1364 1365 <span class="badge-hs"> 1366 <i class="fal fa-envelope"></i> 1367 <span>Email</span> 1368 </span> 1369 </a> 1370 1371 <a id="txtButtonHc-texting" href="sms:+19542312235&body=Hi, I want to request a service."> 1372 <span class="badge-hs"> 1373 <i class="fal fa-comment-alt-dots"></i> 1374 <span>Text</span> 1375 </span> 1376 </a> 1377 1378 <a id="phoneButtonHc-calling" href="tel:+18777747738"> 1379 <span class="badge-hs"> 1380 <i class="fal fa-phone"></i> 1381 <span>Phone</span> 1382 </span> 1383 </a> 1384 </div> 1385 </div> 1386</div> 1387 1388
1389<script> 1390 window.mode = 'production'; 1391</script>
1391 1392
1393<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/jquery.min.js"></script>
vendor: 1 bytes, line 1393
1393
1394<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/jquerymobile.min.js"></script>
vendor: 1 bytes, line 1394
1394
1395<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/popper.js"></script>
vendor: 1 bytes, line 1395
1395
1396<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 1396
1396
1397<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/owl.min.js"></script>
vendor: 1 bytes, line 1397
1397
1398<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
vendor: 1 bytes, line 1398
1398
1399<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1399
1399
1400<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js" integrity="sha512-pHVGpX7F/27yZ0ISY+VVjyULApbDlD0/X0rgGbTqCE7WFW5MezNTWG/dnhtbBuICzsd0WQPgpE4REBLv+UqChw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1400 1401
1401<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/pc_landing-min.js?v=1.34"></script>
1401 1402
1402<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/pc_partner-min.js?v=1.13"></script>
vendor: 1 bytes, line 1402
1402
1403<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/mfp.min.js"></script>
vendor: 1 bytes, line 1403
1403
1404<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/fakit.js"></script>
1404 1405 1406 1407 1408 1409
1409<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/select2.min.js"></script>
vendor: 1 bytes, line 1409
1409
1410<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/main-min.js?v=1.53"></script>
vendor: 1 bytes, line 1410
1410
1411<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/comparison.js"></script>
1411 1412
1413<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/countdown-min.js?v=1.1"></script>
1413 1414
1415<script data-cfasync="false"> 1416 window.ju_num = "5D04F0EA-C1F1-4FC4-8CAB-E44A6BFA5ACF"; 1417 window.asset_host = '//cdn.jst.ai/'; 1418 (function(i, s, o, g, r, a, m) { 1419 i[r] = i[r] || function() { 1420 (i[r].q = i[r].q || []).push(arguments) 1421 }; 1422 a = s.createElement(o), m = s.getElementsByTagName(o)[0]; 1423 a.async = 1; 1424 a.src = g; 1425 m.parentNode.insertBefore(a, m) 1426 })(window, document, 'script', asset_host + 'vck.js', 'juapp'); 1427</script>
1427 1428 1429 1430
1431<script type="speculationrules"> 1432{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/healthysmiles-multipayments/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1433</script>
vendor: 1 bytes, line 1433
1433
1434<script async type='text/javascript' src='https://static.klaviyo.com/onsite/js/Y2dDcS/klaviyo.js?company_id=Y2dDcS'></script>
1434 1435
1435<script type="text/javascript"> 1436 //Initialize Klaviyo object on page load 1437 !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
1437<!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Ad Tracking Pop Up Variation 1 - Mobile - TX -->
1438<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,359776,'fgf93yvb0lwklmxhbv18');</script>
1438 1439<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Ad Tracking Pop Up Variation 1 - Desktop - TX -->
1440<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,359776,'jef6jixpnlucgqjqtnjn');</script>
1440 1441<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Ad Tracking Pop Up Variation 1 - Mobile - FL -->
1442<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,359776,'akfpfgyi46tsl11brnjp');</script>
1442 1443<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Ad Tracking Pop Up Variation 1 - Desktop - FL -->
1444<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,359776,'zyqgcthddjcyoek5dtvl');</script>
1444 1445<!-- / OptinMonster --><noscript><img height="1" width="1" style="display: none;" src="https://www.facebook.com/tr?id=685734595579452&ev=PageView&noscript=1&cd%5Bpage_title%5D=House+Calls+-+Contact&cd%5Bpost_type%5D=page&cd%5Bpost_id%5D=139&cd%5Bplugin%5D=PixelYourSite&cd%5Buser_role%5D=guest&cd%5Bevent_url%5D=healthysmiles.pet%2Fhouse-calls%2Fcontact" alt=""></noscript> 1446
1446<script type="text/javascript"> 1447 var fgf93yvb0lwklmxhbv18_shortcode = true;var jef6jixpnlucgqjqtnjn_shortcode = true;var akfpfgyi46tsl11brnjp_shortcode = true;var zyqgcthddjcyoek5dtvl_shortcode = true; </script>
1447 1448
1448<script id="wp-hooks-js" src="https://healthysmiles.pet/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 1448
1448
1449<script id="wp-i18n-js" src="https://healthysmiles.pet/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 1449
1449
1450<script id="wp-i18n-js-after"> 1451wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1452//# sourceURL=wp-i18n-js-after 1453</script>
vendor: 1 bytes, line 1453
1453
1454<script id="swv-js" src="https://healthysmiles.pet/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1454
1454
1455<script id="contact-form-7-js-before"> 1456var wpcf7 = { 1457 "api": { 1458 "root": "https:\/\/healthysmiles.pet\/wp-json\/", 1459 "namespace": "contact-form-7\/v1" 1460 } 1461}; 1462//# sourceURL=contact-form-7-js-before 1463</script>
vendor: 1 bytes, line 1463
1463
1464<script id="contact-form-7-js" src="https://healthysmiles.pet/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1464
1464
1465<script id="wpcf7-redirect-script-js-extra"> 1466var wpcf7r = {"ajax_url":"https://healthysmiles.pet/wp-admin/admin-ajax.php"}; 1467//# sourceURL=wpcf7-redirect-script-js-extra 1468</script>
vendor: 1 bytes, line 1468
1468
1469<script id="wpcf7-redirect-script-js" src="https://healthysmiles.pet/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=2c532d7e2be36f6af233"></script>
vendor: 1 bytes, line 1469
1469
1470<script>(function(d){var s=d.createElement("script");s.type="text/javascript";s.src="https://a.omappapi.com/app/js/api.min.js";s.async=true;s.id="omapi-script";d.getElementsByTagName("head")[0].appendChild(s);})(document);</script>
1470<script id="jquery-bind-first-js" defer src="https://healthysmiles.pet/wp-content/plugins/pixelyoursite/dist/scripts/jquery.bind-first-0.2.3.min.js?ver=0.2.3"></script>
vendor: 1 bytes, line 1470
1470
1471<script id="js-cookie-pys-js" defer src="https://healthysmiles.pet/wp-content/plugins/pixelyoursite/dist/scripts/js.cookie-2.1.3.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 1471
1471
1472<script id="js-tld-js" defer src="https://healthysmiles.pet/wp-content/plugins/pixelyoursite/dist/scripts/tld.min.js?ver=2.3.1"></script>
vendor: 1 bytes, line 1472
1472
1473<script id="pys-js-extra"> 1474var pysOptions = {"staticEvents":{"facebook":{"init_event":[{"delay":0,"type":"static","ajaxFire":false,"name":"PageView","pixelIds":["685734595579452"],"eventID":"ed6a93c7-c88d-4431-a3e4-345f09b1c015","params":{"page_title":"House Calls - Contact","post_type":"page","post_id":139,"plugin":"PixelYourSite","user_role":"guest","event_url":"healthysmiles.pet/house-calls/contact"},"e_id":"init_event","ids":[],"hasTimeWindow":false,"timeWindow":0,"woo_order":"","edd_order":"","order_key":""}]}},"dynamicEvents":[],"triggerEvents":[],"triggerEventTypes":[],"facebook":{"pixelIds":["685734595579452"],"advancedMatching":{"external_id":"ebeaebdeaecdbddcddeffeecaae"},"advancedMatchingEnabled":true,"removeMetadata":false,"wooVariableAsSimple":false,"serverApiEnabled":true,"send_external_id":null,"enabled_medical":false,"do_not_track_medical_param":["event_url","post_title","page_title","landing_page","content_name","categories","category_name","tags"],"meta_ldu":false},"debug":"","siteUrl":"https://healthysmiles.pet","ajaxUrl":"https://healthysmiles.pet/wp-admin/admin-ajax.php","ajax_event":"aca032d24c","enable_remove_download_url_param":"1","cookie_duration":"7","last_visit_duration":"60","enable_success_send_form":"","ajaxForServerEvent":"1","ajaxForServerStaticEvent":"1","useSendBeacon":"1","send_external_id":"1","external_id_expire":"180","track_cookie_for_subdomains":"1","google_consent_mode":"1","consent_mode_cmp_active":"","gdpr":{"ajax_enabled":true,"all_disabled_by_api":false,"facebook_disabled_by_api":false,"analytics_disabled_by_api":false,"google_ads_disabled_by_api":false,"pinterest_disabled_by_api":false,"bing_disabled_by_api":false,"reddit_disabled_by_api":false,"externalID_disabled_by_api":false,"facebook_prior_consent_enabled":true,"analytics_prior_consent_enabled":true,"google_ads_prior_consent_enabled":null,"pinterest_prior_consent_enabled":true,"bing_prior_consent_enabled":true,"cookiebot_integration_enabled":false,"cookiebot_facebook_consent_category":"marketing","cookiebot_analytics_consent_category":"statistics","cookiebot_tiktok_consent_category":"marketing","cookiebot_google_ads_consent_category":"marketing","cookiebot_pinterest_consent_category":"marketing","cookiebot_bing_consent_category":"marketing","consent_magic_integration_enabled":false,"real_cookie_banner_integration_enabled":false,"cookie_notice_integration_enabled":false,"cookie_law_info_integration_enabled":true,"analytics_storage":{"enabled":true,"value":"granted","filter":false},"ad_storage":{"enabled":true,"value":"granted","filter":false},"ad_user_data":{"enabled":true,"value":"granted","filter":false},"ad_personalization":{"enabled":true,"value":"granted","filter":false}},"cookie":{"disabled_all_cookie":false,"disabled_start_session_cookie":false,"disabled_advanced_form_data_cookie":false,"disabled_landing_page_cookie":false,"disabled_first_visit_cookie":false,"disabled_trafficsource_cookie":false,"disabled_utmTerms_cookie":false,"disabled_utmId_cookie":false},"tracking_analytics":{"TrafficLanding":"https://healthysmiles.pet/house-calls/contact","TrafficUtms":[],"TrafficUtmsId":[]},"GATags":{"ga_datalayer_type":"default","ga_datalayer_name":"dataLayerPYS"},"woo":{"enabled":false},"edd":{"enabled":false},"cache_bypass":"1791292651"}; 1475//# sourceURL=pys-js-extra 1476</script>
vendor: 1 bytes, line 1476
1476
1477<script id="pys-js" defer src="https://healthysmiles.pet/wp-content/plugins/pixelyoursite/dist/scripts/public.js?ver=11.3.0.1"></script>
vendor: 1 bytes, line 1477
1477
1478<script id="optinmonster-wp-helper-js" src="https://healthysmiles.pet/wp-content/plugins/optinmonster/assets/dist/js/helper.min.js?ver=2.17.1"></script>
vendor: 1 bytes, line 1478
1478
1479<script id="wp-emoji-settings" type="application/json"> 1480{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://healthysmiles.pet/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4"}} 1481</script>
vendor: 1 bytes, line 1481
1481
1482<script type="module"> 1483/*! This file is auto-generated */ 1484var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1485//# sourceURL=https://healthysmiles.pet/wp-includes/js/wp-emoji-loader.min.js 1486</script>
1486 1487
1487<script type="text/javascript">var omapi_localized = { 1488 ajax: 'https://healthysmiles.pet/wp-admin/admin-ajax.php?optin-monster-ajax-route=1', 1489 nonce: 'fd6d90a604', 1490 slugs: 1491 {"fgf93yvb0lwklmxhbv18":{"slug":"fgf93yvb0lwklmxhbv18","mailpoet":false},"jef6jixpnlucgqjqtnjn":{"slug":"jef6jixpnlucgqjqtnjn","mailpoet":false},"akfpfgyi46tsl11brnjp":{"slug":"akfpfgyi46tsl11brnjp","mailpoet":false},"zyqgcthddjcyoek5dtvl":{"slug":"zyqgcthddjcyoek5dtvl","mailpoet":false}} };</script>
1491 1492
1492<script type="text/javascript">var omapi_data = {"object_id":139,"object_key":"page","object_type":"post","term_ids":[],"wp_json":"https:\/\/healthysmiles.pet\/wp-json","wc_active":false,"edd_active":false,"nonce":"3e020ad870"};</script>
1492 1493
1493<script type="text/javascript"> 1494 jQuery(document).ready(function ($) { 1495 1496 for (let i = 0; i < document.forms.length; ++i) { 1497 let form = document.forms[i]; 1498 if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="CUbIsFnkjtJc" value="ZDQg]eOo" />'); } 1499if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="JRitxD" value="xz7Kic2lmnJ1u5Ms" />'); } 1500if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="xOBAsFbCY" value="Vcx0ueplvOt_qg" />'); } 1501if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="-KkVtT" value="Tuj7.0dqUW3rNAk" />'); } 1502 } 1503 1504 $(document).on('submit', 'form', function () { 1505 if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="CUbIsFnkjtJc" value="ZDQg]eOo" />'); } 1506if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="JRitxD" value="xz7Kic2lmnJ1u5Ms" />'); } 1507if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="xOBAsFbCY" value="Vcx0ueplvOt_qg" />'); } 1508if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="-KkVtT" value="Tuj7.0dqUW3rNAk" />'); } 1509 return true; 1510 }); 1511 1512 jQuery.ajaxSetup({ 1513 beforeSend: function (e, data) { 1514 1515 if (data.type !== 'POST') return; 1516 1517 if (typeof data.data === 'object' && data.data !== null) { 1518 data.data.append("CUbIsFnkjtJc", "ZDQg]eOo"); 1519data.data.append("JRitxD", "xz7Kic2lmnJ1u5Ms"); 1520data.data.append("xOBAsFbCY", "Vcx0ueplvOt_qg"); 1521data.data.append("-KkVtT", "Tuj7.0dqUW3rNAk"); 1522 } 1523 else { 1524 data.data = data.data + '&CUbIsFnkjtJc=ZDQg]eOo&JRitxD=xz7Kic2lmnJ1u5Ms&xOBAsFbCY=Vcx0ueplvOt_qg&-KkVtT=Tuj7.0dqUW3rNAk'; 1525 } 1526 } 1527 }); 1528 1529 }); 1530 </script>
1530 1531
1532<script> 1533 function initFreshChat() { 1534 window.fcWidget.init({ 1535 token: "e1232afc-f3cb-4b01-bd92-5f503e081818", 1536 host: "https://wchat.freshchat.com" 1537 }); 1538 } 1539 1540 function initialize(i, t) { 1541 var e; 1542 i.getElementById(t) ? initFreshChat() : ((e = i.createElement("script")).id = t, e.async = !0, e.src = "https://wchat.freshchat.com/js/widget.js", e.onload = initFreshChat, i.head.appendChild(e)) 1543 } 1544 1545 function initiateCall() { 1546 initialize(document, "Freshdesk Messaging-js-sdk") 1547 } 1548 window.addEventListener ? window.addEventListener("load", initiateCall, !1) : window.attachEvent("load", initiateCall, !1); 1549</script>
1549 1550 1551 1552</body> 1553 1554</html>
1555<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/select2.min.js"></script>
vendor: 1 bytes, line 1555
1555
1556<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/data/cat_breeds-min.js"></script>
vendor: 1 bytes, line 1556
1556
1557<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/data/dog_breeds-min.js"></script>
1557 1558 1559 1560<!--
1561<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/data/pc.js?v=1.3"></script>
1561 1562--> 1563
1564<script src="https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments/assets/js/settings.js"></script>
1564 1565
1566<script> 1567 var pc = [{}]; 1568 $.ajax({ 1569 "url": base_endpoint_backend + "api/get-promocodes/8", 1570 dataType: 'JSON', 1571 type: 'GET' 1572 }) 1573 .done(function(response) { 1574 console.log("Promocodes API implemented"); 1575 console.log(response); 1576 pc = response; 1577 }) 1578 .fail(function(response, jqxhr, textStatus, error) { 1579 console.log(error); 1580 }); 1581</script>
1581 1582
1583<script> 1584 var baseUrl = "https://healthysmiles.pet/wp-content/themes/healthysmiles-multipayments"; 1585 var convenienceFee = 50; 1586 1587 var getUrlParameterFromPage = function getUrlParameterFromPage(sParam) { 1588 var sPageURL = window.location.search.substring(1), 1589 sURLVariables = sPageURL.split('&'), 1590 sParameterName, 1591 i; 1592 1593 for (i = 0; i < sURLVariables.length; i++) { 1594 sParameterName = sURLVariables[i].split('='); 1595 1596 if (sParameterName[0] === sParam) { 1597 return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); 1598 } 1599 } 1600 }; 1601 1602 $(document).ready(function() { 1603 var the_source = getUrlParameterFromPage('source'); 1604 var parameter_state = getUrlParameterFromPage('state'); 1605 var parameter_client = getUrlParameterFromPage('client'); 1606 1607 if (the_source) { 1608 if ($("#the_source").length) { 1609 $("#the_source").val(the_source); 1610 } 1611 } 1612 1613 1614 1615 if (parameter_client) { 1616 if ($("#client_membership").length) { 1617 $("#client_membership").val("Membership Interest"); 1618 } 1619 } 1620 1621 1622 $(document).on('change', '#find-us', function(e) { 1623 var value_find_us = $(this).val(); 1624 $(this).parent().removeClass("errorinput"); 1625 if (value_find_us == "Other") { 1626 $(".other-find-us-formgroup").removeClass("d-none"); 1627 window.findus_value = $(this).val(); 1628 } else { 1629 $(".other-find-us-formgroup").addClass("d-none"); 1630 window.findus_value = "Other"; 1631 } 1632 }); 1633 1634 1635 //Location event - step 1 1636 $(document).on("click", ".cta-location-hc", function(e) { 1637 var location_selected = $(this).attr("data-location"); 1638 $("#hc-location").val(location_selected); 1639 $(".cta-location-hc").removeClass("active"); 1640 $(this).addClass("active"); 1641 1642 var value_mini = $(this).attr("data-mini"); 1643 var value_midi = $(this).attr("data-midi"); 1644 var value_maxi = $(this).attr("data-maxi"); 1645 var value_maxi_plus = $(this).attr("data-maxi+"); 1646 1647 var selectorMini = $("div[data-weight='Mini']"); 1648 var selectorMidi = $("div[data-weight='Midi']"); 1649 var selectorMaxi = $("div[data-weight='Maxi']"); 1650 var selectorMaxiPlus = $("div[data-weight='Maxi+']"); 1651 1652 selectorMini.attr("data-weightprice", value_mini); 1653 selectorMidi.attr("data-weightprice", value_midi); 1654 selectorMaxi.attr("data-weightprice", value_maxi); 1655 selectorMaxiPlus.attr("data-weightprice", value_maxi_plus); 1656 1657 selectorMini.find("h4").html("$" + value_mini); 1658 selectorMidi.find("h4").html("$" + value_midi); 1659 selectorMaxi.find("h4").html("$" + value_maxi); 1660 selectorMaxiPlus.find("h4").html("$" + value_maxi_plus); 1661 1662 1663 $(".wrapper-booking-step").addClass("d-none"); 1664 $("#booking-step-2").removeClass("d-none"); 1665 1666 $(".box-option.radio-button-mask.active").click(); 1667 1668 var num_progress = $("#booking-step-2").attr("data-progress"); 1669 updateProgressBar(num_progress); 1670 1671 $(".booking-back-step").attr("data-href", "#booking-step-1"); 1672 loadStateCities(); 1673 }); 1674 1675 if (parameter_state) { 1676 $('div.cta-location-hc[data-location="'+parameter_state+'"]').click(); 1677 } 1678 1679 // Deshabilitar la interacción manual con las opciones de peso 1680 $('.box-option').addClass('disabled'); 1681 1682 // Definimos los rangos de peso y precios 1683 var weightCategories = { 1684 Mini: { min: 0, max: 25, price: 209 }, 1685 Midi: { min: 26, max: 50, price: 239 }, 1686 Maxi: { min: 51, max: 90, price: 269 }, 1687 "Maxi+": { min: 91, max: 1000, price: 299 } 1688 }; 1689 1690 // Escuchar el evento de cambio en el campo de texto petweight[] 1691 $(document).on('keyup', '.petweight', function() { 1692 // Filtrar solo números 1693 this.value = this.value.replace(/[^0-9]/g, ''); 1694 1695 var weight = parseFloat($(this).val()); 1696 var petBox = $(this).closest('.box-form-hc-booking-pet-form'); 1697 1698 // Si el campo está vacÃo, deseleccionar todas las opciones 1699 if ($(this).val().trim() === '') { 1700 petBox.find('.box-option').removeClass('active'); 1701 petBox.find('.input_pet_weight').val(''); 1702 petBox.find('.input_pet_weight_price').val(''); 1703 return; 1704 } 1705 1706 if (!isNaN(weight)) { 1707 petBox.find('.box-option').removeClass('active'); 1708 1709 // Iteramos sobre las categorÃas para encontrar la correcta 1710 $.each(weightCategories, function(category, range) { 1711 if (weight >= range.min && weight <= range.max) { 1712 petBox.find("[data-weight='" + category + "']").addClass('active'); 1713 petBox.find('.input_pet_weight').val(category); 1714 petBox.find('.input_pet_weight_price').val(range.price); 1715 } 1716 }); 1717 } 1718 }); 1719 1720 //alert( 'Your screen resolution is ' + screen.width + 'x' + screen.height ); 1721 var id_pet_box = 'pet_box'; 1722 var tpl_selectbreed = '<select name="pet_breed[]" class="pet_breed"><option selected disabled value="">Select</option></select>'; 1723 1724 var get_promo = getUrlParameterFromPage('promo'); 1725 1726 if (get_promo) { 1727 var get_promo = get_promo.toUpperCase(); 1728 $(".btn-apply-code").removeClass('disabled'); 1729 $(".input_promocode").val(get_promo); 1730 $(".input_promocode").addClass('filled'); 1731 $("#trigger_promo").val(1); 1732 /* 1733 setTimeout(function () { 1734 $(".btn-apply-code").click(); 1735 }, 300); 1736 */ 1737 1738 } 1739 1740 1741 $(document).on('keyup', '.input_promocode', function(e) { 1742 if ($(this).val() == '') { 1743 $(this).addClass('empty'); 1744 $(this).removeClass('filled'); 1745 } else { 1746 $(this).addClass('filled'); 1747 $(this).removeClass('empty'); 1748 if ($(this).val().length > 3) { 1749 $(".btn-apply-code").removeClass('disabled'); 1750 } else { 1751 $(".btn-apply-code").addClass('disabled'); 1752 } 1753 } 1754 }); 1755 1756 $(document).on('click', '.btn-apply-code', function(e) { 1757 if (!$(this).hasClass('disabled')) { 1758 var promocode = $(".input_promocode").val(); 1759 var found = false;
1760 1761 var pcs = pc; 1762 var count_pc = pcs.length; 1763 var i = 0; 1764 1765 for (var key in pcs) { 1766 if (pcs[key]["name"] == promocode) { 1767 var found = true; 1768 $(this).addClass('disabled'); 1769 $("#value_promo").val(pcs[key]["value"]); 1770 $("#promo_type").val(pcs[key]["method"]); 1771 $(".input_promocode").attr('disabled', true); 1772 $(".input_promocode").removeClass('errorinputpromo'); 1773 $(".input_promocode").addClass('successinputpromo'); 1774 $("#left-promoapplied").removeClass('d-none'); 1775 $("#right-promoapplied").removeClass('d-none'); 1776 $("#discount_code").html(promocode); 1777 $("#promo_applied_amount").html(pcs[key]["value"]); 1778 $("#booking-step-3").addClass('validpromo'); 1779 $("#booking-step-3").removeClass('invalidpromo'); 1780 1781 if (pcs[key]["type"] == "percentage") { 1782 window.promo_percentage_active = "percentage"; 1783 var discount = parseInt(pcs[key]["value"]); 1784 var totalWithoutFee = theTotalPrice - convenienceFee; 1785 var promoDiscount = (totalWithoutFee * discount / 100).toFixed(2); 1786 $("#promo_applied_amount").html(promoDiscount); 1787 //window.promo_percentage_discount = promoDiscount; 1788 window.promo_percentage_discount = discount; 1789 } else { 1790 var promoDiscount = parseInt(pcs[key]["value"]); 1791 } 1792 1793 window.theTotalPrice = theTotalPrice - promoDiscount; 1794 $("#total_price").html(theTotalPrice); 1795 } 1796 if (i == count_pc - 1) { 1797 if (!found) { 1798 1799 var discount = $("#value_promo").val(); 1800 var promoDiscount = parseInt(discount); 1801 //window.theTotalPrice = theTotalPrice + promoDiscount; 1802 //$("#total_price").html(theTotalPrice); 1803 1804 $("#booking-step-3").removeClass('validpromo'); 1805 $("#booking-step-3").addClass('invalidpromo'); 1806 $(".input_promocode").attr('disabled', false); 1807 $(".input_promocode").removeClass('successinputpromo'); 1808 $(".input_promocode").addClass('errorinputpromo'); 1809 $("#left-promoapplied").addClass('d-none'); 1810 $("#right-promoapplied").addClass('d-none'); 1811 $("#value_promo").val(""); 1812 $("#promo_type").val(""); 1813 $("#discount_code").html(""); 1814 $("#promo_applied_amount").html(""); 1815 } 1816 } 1817 i = i + 1; 1818 } 1819 1820 } 1821 }); 1822 1823 $(document).on('click', '#remove_discount', function(e) { 1824 var discount = $("#value_promo").val(); 1825 1826 $("#booking-step-3").removeClass('validpromo'); 1827 $("#booking-step-3").removeClass('invalidpromo'); 1828 $("#left-promoapplied").addClass('d-none'); 1829 $("#right-promoapplied").addClass('d-none'); 1830 $(".input_promocode").removeClass('successinputpromo filled'); 1831 $('.input_promocode').val(''); 1832 $("#value_promo").val(""); 1833 $("#promo_type").val(""); 1834 $("#discount_code").html(""); 1835 $("#promo_applied_amount").html(""); 1836 $(".input_promocode").attr('disabled', false); 1837 1838 1839 var promoDiscount = parseInt(discount); 1840 window.theTotalPrice = theTotalPrice + promoDiscount; 1841 $("#total_price").html(theTotalPrice); 1842 1843 }); 1844 1845 $(document).on('keyup', '.inputrequired', function(e) { 1846 if ($(this).val() == '') { 1847 $(this).addClass('errorinput'); 1848 } else { 1849 $(this).removeClass('errorinput'); 1850 } 1851 }); 1852 1853 $(document).on('keyup', 'input[type="tel"]', function(e) { 1854 1855 var regex = /^\d+$/; 1856 if (!regex.test($(this).val())) { 1857 $(this).val(''); 1858 } 1859 }); 1860 1861 $(document).on('change', '.pet_age', function(e) { 1862 $(this).removeClass('errorinput'); 1863 }); 1864 1865 $(document).on('change', '.pet_type', function(e) { 1866 var breed = $(this).find(":selected").text(); 1867 var petNumber = $(this).closest("[data-petnumber]").attr("data-petnumber"); 1868 var dropdown = $('#' + id_pet_box + "_" + petNumber + " select.pet_breed"); 1869 $(this).removeClass('errorinput'); 1870 $('#' + id_pet_box + "_" + petNumber + " select.pet_breed option").not(":eq(0)").remove(); 1871 1872 1873 if (breed == 'Cat') { 1874 var breeds = cat_breeds; 1875 //$("#pet_box_"+petNumber).find(".input_pet_weight").val("Mini"); 1876 // /$("#pet_box_"+petNumber).find(".input_pet_weight_price").val(179); 1877 1878 var inputWeight = $("#pet_box_" + petNumber).find('.input_pet_weight'); 1879 1880 if (inputWeight.val() == 'Midi' || inputWeight.val() == 'Midi' || inputWeight.val() == '') { 1881 $("#pet_box_" + petNumber).find("[data-weight='Midi']").addClass('disabled').append('<div class="disable-weight"></div>'); 1882 $("#pet_box_" + petNumber).find("[data-weight='Maxi']").addClass('disabled').append('<div class="disable-weight"></div>'); 1883 $("#pet_box_" + petNumber).find("[data-weight='Maxi+']").addClass('disabled').append('<div class="disable-weight"></div>'); 1884 $("#pet_box_" + petNumber).find(".box-option").removeClass('active'); 1885 inputWeight.val(""); 1886 } 1887 1888 //$("#pet_box_"+petNumber).find(".radio-boxes-booking").append('<div class="disable-weight"></div>'); 1889 1890 } 1891 if (breed == 'Dog') { 1892 var breeds = dog_breeds; 1893 $("#pet_box_" + petNumber).find(".input_pet_weight").val(""); 1894 $("#pet_box_" + petNumber).find(".input_pet_weight_price").val(""); 1895 $("#pet_box_" + petNumber).find("[data-weight='Midi']").removeClass('disabled'); 1896 $("#pet_box_" + petNumber).find("[data-weight='Maxi']").removeClass('disabled'); 1897 $("#pet_box_" + petNumber).find("[data-weight='Maxi+']").removeClass('disabled'); 1898 $("#pet_box_" + petNumber).find(".disable-weight").remove(); 1899 } 1900 for (var key in breeds) { 1901 dropdown.append($('<option></option>').attr('value', breeds[key]["name"]).text(breeds[key]["name"])); 1902 } 1903 dropdown.select2(); 1904 }); 1905 1906 $(document).on('change', '.pet_breed', function(e) { 1907 var petNumber = $(this).closest("[data-petnumber]").attr("data-petnumber"); 1908 $('#' + id_pet_box + "_" + petNumber + " .pet_breed").removeClass('errorinput'); 1909 //$(this).next().find('.selection').find('.select2-selection').removeClass("inputerror"); 1910 //$(this).next().css('background-color', '#F00') 1911 $(this).next().removeClass("errorinput"); 1912 1913 }); 1914 1915 $(document).on('change', '.pet_gender', function(e) { 1916 var petNumber = $(this).closest("[data-petnumber]").attr("data-petnumber"); 1917 $('#' + id_pet_box + "_" + petNumber + " .pet_gender").removeClass('errorinput'); 1918 $(this).next().removeClass("errorinput"); 1919 }); 1920 1921 $('.phone_number').keypress(validateNumber); 1922 1923 //Validate Phone Number on type 1924 $(document).on('keyup', '.phone_number', function(e) { 1925 1926 var num = getValidNumber($(this).val()); 1927 if (num !== false) { 1928 $(this).removeClass('errorinput'); 1929 } else { 1930 $(this).addClass('errorinput'); 1931 } 1932 1933 }); 1934 1935 //Validate Zipcode on type 1936 $('.zipcode').keypress(validateNumber); 1937 1938 //Validate Zipcode on type 1939 $(document).on('keyup', '.zipcode', function(e) { 1940 1941 var zip = $(this).val(); 1942 var reg = /^[0-9]+$/; 1943 if (zip == '') { 1944 //$('.zipcode').addClass('errorinput'); 1945 //errorMessage = "*Zipcode required!"; 1946 } else if ((zip.length) < 5 || (zip.length) > 5) { 1947 //$('.zipcode').addClass('errorinput'); 1948 //errorMessage = "*zipcode should only be 5 digits"; 1949 } else if (!reg.test(zip)) { 1950 //$('.zipcode').addClass('errorinput'); 1951 //errorMessage = "*zipcode should be numbers only"; 1952 } else { 1953 $('.zipcode').removeClass('errorinput'); 1954 } 1955 1956 }); 1957 1958 //Validate email on type 1959 $(document).on('keyup', '.email_address', function(e) { 1960
1961 var validationEmail = validateEmail($(this).val()); 1962 1963 if (validationEmail) { 1964 $(this).removeClass('errorinput'); 1965 } 1966 1967 }); 1968 1969 1970 $(document).on('click', '.box-option', function(e) { 1971 if (!$(this).hasClass('disabled')) { 1972 var petNumber = $(this).closest("[data-petnumber]").attr("data-petnumber"); 1973 var value_weight = $(this).attr("data-weight"); 1974 var value_weight_price = $(this).attr("data-weightprice"); 1975 var value_weight_fee = $(this).attr("data-weightfee"); 1976 1977 $("#pet_box_" + petNumber).find(".box-option").removeClass("active"); 1978 $(this).addClass("active"); 1979 $("#pet_box_" + petNumber).find(".input_pet_weight").val(value_weight); 1980 $("#pet_box_" + petNumber).find(".input_pet_weight_price").val(value_weight_price); 1981 $("#pet_box_" + petNumber).find(".input_pet_weight_fee").val(value_weight_fee); 1982 $("#pet_box_" + petNumber).find(".form-group-weight").removeClass("errorinput"); 1983 } 1984 }); 1985 1986 $(document).on('change', '.city', function(e) { 1987 var id_parent_box = 'parent_form'; 1988 $('#' + id_parent_box + " .city").removeClass('errorinput'); 1989 $(this).next().removeClass("errorinput"); 1990 }); 1991 1992 1993 //Add another pet 1994 $(document).on('click', '.addpet', function(e) { 1995 e.preventDefault(); 1996 /* 1997 //Add or remove validation classes 1998 addRemoveErrors(); 1999 2000 //Get the validation 2001 var validation = validatePetForms(); 2002 2003 //alert(validation); 2004 if(validation){ 2005 */ 2006 var petNumber = $("#current_pet_number").val(); 2007 var petBoxClone = $('#' + id_pet_box + "_" + petNumber).clone(); 2008 var newPetNumber = parseInt(petNumber) + 1; 2009 $("#current_pet_number").val(newPetNumber); 2010 petBoxClone.attr("id", id_pet_box + '_' + newPetNumber); 2011 petBoxClone.attr("data-petnumber", newPetNumber); 2012 petBoxClone.find(".title-number-pet").html("#" + newPetNumber); 2013 petBoxClone.find(".delete-pet").removeClass('d-none'); 2014 petBoxClone.find(".select-span-pet-breed").html(tpl_selectbreed); 2015 petBoxClone.find("[data-weight='Midi']").removeClass('disabled active'); 2016 petBoxClone.find("[data-weight='Maxi']").removeClass('disabled active'); 2017 petBoxClone.find(".disable-weight").remove(); 2018 petBoxClone.find('.input_pet_weight').val(""); 2019 //petBoxClone.find('.conveniencefee-txt').remove(); 2020 2021 //Clean inputs 2022 clear_form_elements(petBoxClone); 2023 //Append the box 2024 petBoxClone.insertAfter("#" + id_pet_box + "_" + petNumber); 2025 2026 if ($(window).width() > 992) { 2027 $(".col-left-pets").animate({ 2028 scrollTop: $(".col-left-pets").scrollTop() + ($("#" + id_pet_box + "_" + newPetNumber).offset().top - $(".col-left-pets").offset().top) 2029 }); 2030 } else { 2031 $('html, body').animate({ 2032 scrollTop: $("#" + id_pet_box + "_" + newPetNumber).offset().top - 25, 2033 }, 2034 500, 2035 'linear' 2036 ) 2037 } 2038 /* 2039 } 2040 */ 2041 }); 2042 2043 //Next Step 2044 $(document).on('click', '.btn-next-step', function(e) { 2045 e.preventDefault(); 2046 2047 window.petNames = []; 2048 window.petTypes = []; 2049 window.petBreeds = []; 2050 window.petAges = []; 2051 window.petGenders = []; 2052 window.petWeights = []; 2053 window.petWeightLbs = []; 2054 window.petWeightPrices = []; 2055 2056 $('input[name^="petname"]').each(function() { 2057 petNames.push($(this).val()); 2058 }); 2059 2060 $('select[name^="pet_type"]').each(function() { 2061 petTypes.push($(this).val()); 2062 }); 2063 2064 $('select[name^="pet_age"]').each(function() { 2065 petAges.push($(this).val()); 2066 }); 2067 2068 $('select[name^="pet_gender"]').each(function() { 2069 petGenders.push($(this).val()); 2070 }); 2071 2072 $('select[name^="pet_breed"]').each(function() { 2073 petBreeds.push($(this).val()); 2074 }); 2075 2076 $('input.input_pet_weight').each(function() { 2077 petWeights.push($(this).val()); 2078 }); 2079 $('input[name^="pet_weight_price"]').each(function() { 2080 petWeightPrices.push($(this).val()); 2081 }); 2082 $('input[name^="petweight"]').each(function() { 2083 petWeightLbs.push($(this).val()); 2084 }); 2085 2086 //Add or remove validation classes 2087 addRemoveErrors(); 2088 2089 //Get the validation
2090 var validation = validatePetForms(); 2091 2092 if (validation) { 2093 buildPetInfo(); 2094 var trigger_promo = $("#trigger_promo").val(); 2095 if (trigger_promo == "1") { 2096 $(".btn-apply-code").click(); 2097 $("#trigger_promo").val(0); 2098 } 2099 $("#booking-step-2").addClass('d-none'); 2100 $("#booking-step-3").removeClass('d-none'); 2101 $(".booking-back-step").attr("data-href", "#booking-step-2"); 2102 var num_progress = $("#booking-step-3").attr("data-progress"); 2103 updateProgressBar(num_progress); 2104 if ($(window).width() < 993) { 2105 $(window).scrollTop(0); 2106 } 2107 $("#btn-next-step").html("Update"); 2108 } 2109 2110 }); 2111 2112 2113 //Delet pet 2114 $(document).on('click', '.delete-pet', function(e) { 2115 e.preventDefault(); 2116 $(this).parent().parent().remove(); 2117 var petNumber = $("#current_pet_number").val(); 2118 var newPetNumber = parseInt(petNumber) - 1; 2119 $("#current_pet_number").val(newPetNumber); 2120 }); 2121 2122 //Submit form 2123 $(document).on('click', '.btn-submit-booking-hc', function(e) { 2124 e.preventDefault(); 2125 2126 if (!$(this).hasClass("disabled")) { 2127 $(".btn-submit-booking-hc").addClass("disabled"); 2128 2129 //Add or remove validation classes 2130 addRemoveErrorsParentForm(); 2131 2132 //Get the validation 2133 var validation = validateParentForm(); 2134 2135 2136 if (validation) { 2137 var parentform = $("#parent_form") 2138 var first_name = parentform.find('.first_name').val(); 2139 var last_name = parentform.find('.last_name').val(); 2140 var phone_number = parentform.find('.phone_number').val(); 2141 var email_address = parentform.find('.email_address').val(); 2142 var address = parentform.find('.address').val(); 2143 var state = parentform.find('.state').val(); 2144 var city = parentform.find('.city').val(); 2145 var zipcode = parentform.find('.zipcode').val(); 2146 var first_name = parentform.find('.first_name').val(); 2147 var first_name = parentform.find('.first_name').val(); 2148 var promocode = $(".input_promocode").val(); 2149 var promocode_value = $("#value_promo").val(); 2150 var promocode_type = $("#promo_type").val(); 2151 if (window.promo_percentage_active) { 2152 var promocode_type = window.promo_percentage_active; 2153 } 2154 var source = $("#the_source").val(); 2155 var membership_interest = $("#client_membership").val(); 2156 var findus = $("#find-us").val(); 2157 2158 if (findus == "Other") { 2159 var findus_other = $("#other-answer").val(); 2160 if (findus_other) { 2161 var findus = "Other - " + findus_other; 2162 } 2163 } 2164 2165 2166 $.ajax({ 2167 type: "POST", 2168 url: "/wp-admin/admin-ajax.php", 2169 datatype: "html", 2170 data: { 2171 'action': 'fahadsending_mail', 2172 'first_name': first_name, 2173 'last_name': last_name, 2174 'phone_number': phone_number, 2175 'email_address': email_address, 2176 'address': address, 2177 'state': state, 2178 'city': city, 2179 'zipcode': zipcode, 2180 'petNames': petNames, 2181 'petTypes': petTypes, 2182 'petAges': petAges, 2183 'petGenders': petGenders, 2184 'petBreeds': petBreeds, 2185 'petWeights': petWeights, 2186 'petWeightPrices': petWeightPrices, 2187 'petWeightLbs': petWeightLbs, 2188 'theTotalPrice': theTotalPrice, 2189 'promocode': promocode, 2190 'promocode_value': promocode_value, 2191 'promocode_type': promocode_type, 2192 'source': source, 2193 'membership_interest': membership_interest, 2194 'findus': findus 2195 }, 2196 success: function(response) { 2197 window.dataLayer = window.dataLayer || []; 2198 window.dataLayer.push({ 'event': 'rocket_housecall_form' }); 2199 setTimeout(function() { 2200 window.location.replace("https://healthysmiles.pet/house-calls/thank-you?parent_firstname=" + first_name); 2201 }, 200); 2202 //console.log(response); 2203 }, 2204 error: function(response) { 2205 alert("Try again"); 2206 $(".btn-submit-booking-hc").removeClass("disabled"); 2207 } 2208 }); 2209 2210 } else { 2211 $(".btn-submit-booking-hc").removeClass("disabled"); 2212 if ($(window).width() < 993) { 2213 $('html, body').animate({ 2214 scrollTop: $("#parent_form").offset().top, 2215 }, 2216 500, 2217 'linear' 2218 ) 2219 } 2220 } 2221 2222 } 2223 2224 }); 2225 2226 //Back button event 2227 $(document).on("click", ".booking-back-step", function(e) { 2228 e.stopImmediatePropagation(); 2229 var destination = $(this).attr("data-href"); 2230 2231 if (destination == '#widget') { 2232 var url_destination = $(this).attr("data-url-hs"); 2233 window.location.replace(url_destination); 2234 } else { 2235 $(".wrapper-booking-step").addClass("d-none"); 2236 $(destination).removeClass("d-none"); 2237 var num_progress = $(destination).attr("data-progress"); 2238 updateProgressBar(num_progress); 2239 var new_back_destination = $(destination).attr("data-back"); 2240 $(".booking-back-step").attr("data-href", new_back_destination); 2241 2242 } 2243 }); 2244 2245 2246 }); 2247 2248 //Clean inputs 2249 function resetAllValues(petBoxClone) {
2250 petBoxClone.find('input:text').val(''); 2251 } 2252 2253 //Clean form 2254 function clear_form_elements(petBoxClone) { 2255 2256 petBoxClone.find('.box-option.active').removeClass('active'); 2257 2258 petBoxClone.find(':input').each(function() { 2259 switch (this.type) { 2260 case 'password': 2261 case 'hidden': 2262 case 'text': 2263 case 'textarea': 2264 case 'file': 2265 case 'select-one': 2266 case 'select-multiple': 2267 case 'date': 2268 case 'number': 2269 case 'tel': 2270 case 'email': 2271 jQuery(this).val(''); 2272 break; 2273 case 'checkbox': 2274 case 'radio': 2275 this.checked = false; 2276 break; 2277 } 2278 }); 2279 2280 } 2281 2282 //Validate pet form 2283 function addRemoveErrors() { 2284 var id_pet_box = 'pet_box'; 2285 var validation = 'true'; 2286 var count = $(".box-form-hc-booking-pet-form").length; 2287 2288 $(".box-form-hc-booking-pet-form").each(function(i) { 2289 var petBox = $(this); 2290 var petNumberForm = $(this).attr('data-petnumber'); 2291 var petNumberFormInt = parseInt(petNumberForm); 2292 2293 //Pet name validation 2294 var petName = $('#' + id_pet_box + "_" + petNumberForm).find('.petname'); 2295 if (petName.val() == '') { 2296 2297 $('#' + id_pet_box + "_" + petNumberForm + " .petname").addClass('errorinput'); 2298 } 2299 2300 //Pet type validation 2301 var petType = $('#' + id_pet_box + "_" + petNumberForm).find('.pet_type'); 2302 2303 if (petType.val() == '' || petType.val() == null) { 2304 2305 $('#' + id_pet_box + "_" + petNumberForm + " .pet_type").addClass('errorinput'); 2306 } 2307 2308 //Pet years validation 2309 var petAge = $('#' + id_pet_box + "_" + petNumberForm).find('.pet_age'); 2310 2311 if (petAge.val() == '' || petAge.val() == null) { 2312 2313 $('#' + id_pet_box + "_" + petNumberForm + " .pet_age").addClass('errorinput'); 2314 } 2315 2316 //Pet breed 2317 var petBreed = $('#' + id_pet_box + "_" + petNumberForm).find('.pet_breed'); 2318 2319 if (petBreed.val() == '' || petBreed.val() == null) { 2320 2321 if ($('#' + id_pet_box + "_" + petNumberForm + " .select2-container").length >= 1) { 2322 $('#' + id_pet_box + "_" + petNumberForm + " .select2-container").addClass('errorinput'); 2323 } else { 2324 $('#' + id_pet_box + "_" + petNumberForm + " .pet_breed").addClass('errorinput'); 2325 } 2326 } 2327 2328 //Pet weight/pricing (category eg: Mini, Midi, Maxi, MaxiPlus) 2329 var petWeight = $('#' + id_pet_box + "_" + petNumberForm).find('.input_pet_weight'); 2330 2331 if (petWeight.val() == '' || petWeight.val() == null) { 2332 //$('#' + id_pet_box + "_" + petNumberForm + " .form-group-weight").addClass('errorinput'); 2333 } 2334 2335 //Pet weight lbs 2336 var petWeightLbs = $('#' + id_pet_box + "_" + petNumberForm).find('.petweight'); 2337 2338 if (petWeightLbs.val() == '' || petWeightLbs.val() == null) { 2339 $('#' + id_pet_box + "_" + petNumberForm + " .petweight").addClass('errorinput'); 2340 } 2341 2342 var petGender = $('#' + id_pet_box + "_" + petNumberForm).find('.pet_gender'); 2343 if (petGender.val() == '' || petGender.val() == null) { 2344 $('#' + id_pet_box + "_" + petNumberForm + " .pet_gender").addClass('errorinput'); 2345 } 2346 2347 2348 }); 2349 } 2350 2351 //Validate pet form 2352 function validatePetForms() { 2353 if ($(".box-form-hc-booking-pet-form").find('.errorinput').length >= 1) { 2354 var validation = false; 2355 } else { 2356 var validation = true; 2357 } 2358 2359 return validation; 2360 2361 } 2362 2363 //Build pet rows 2364 function buildPetInfo() { 2365 var id_pet_box = 'pet_box'; 2366 $("#wrapper-pet-info").html(''); 2367 2368 var count = $(".box-form-hc-booking-pet-form").length; 2369 var totalPrice = 0; 2370 $(".box-form-hc-booking-pet-form").each(function(i) { 2371 2372 var petBox = $(this); 2373 var petNumberForm = $(this).attr('data-petnumber'); 2374 var petNumberFormInt = parseInt(petNumberForm); 2375 2376 //Pet name 2377 var boxId = '#' + id_pet_box + "_" + petNumberForm; 2378 var petName = $(boxId).find('.petname').val(); 2379 var petType = $(boxId).find('.pet_type').val(); 2380 var petTypeLC = petType.toLowerCase(); 2381 var petAge = $(boxId).find('.pet_age').val(); 2382 var petBreed = $(boxId).find('.pet_breed').val(); 2383 var petWeight = $(boxId).find('.input_pet_weight').val(); 2384 var petWeightPrice = $(boxId).find('.input_pet_weight_price').val(); 2385 var petWeightFee = $(boxId).find('.input_pet_weight_fee').val(); 2386 var servicePrice = parseInt(petWeightPrice); 2387 2388 var tpl_pet_info = '<div id="petadded_" class="item-pet-added">' + 2389 ' <div class="left">' + 2390 ' <span class="img">' + 2391 ' <img src="' + baseUrl + '/assets/img/shape-' + petTypeLC + '.svg" alt="' + petType + ' Icon">' + 2392 ' </span>' + 2393 ' <div class="info">' + 2394 ' <h2 class="petname_info">' + petName + '</h2>' + 2395 ' <p>' +
2396 ' <span class="pettype_info">' + petType + '</span>, ' + 2397 ' <span class="petbreed_info">' + petBreed + '</span>, ' + 2398 ' <span class="petage_info">' + petAge + ' years</span>' + 2399 ' </p>' + 2400 ' </div>' + 2401 ' </div>' + 2402 ' <div class="right">' + 2403 ' <p> <span class="petweight_info">' + petWeight + '</span> - <span class="petweight_price">$' + petWeightPrice + '</span></p>' + 2404 ' </div>' + 2405 '</div>'; 2406 2407 $("#wrapper-pet-info").append(tpl_pet_info); 2408 //Get the total 2409 totalPrice = totalPrice + servicePrice; 2410 2411 if (i == count - 1) { 2412 $("#sub_total_price").html(totalPrice); 2413 var discount = $("#value_promo").val(); 2414 var promoDiscount = parseInt(discount); 2415 2416 totalPrice = totalPrice + convenienceFee - promoDiscount; 2417 $("#total_price").html(totalPrice); 2418 window.theTotalPrice = totalPrice; 2419 } 2420 2421 }); 2422 2423 $("#fee_price").html(convenienceFee); 2424 2425 2426 } 2427 2428 //Validate parent form 2429 function addRemoveErrorsParentForm() { 2430 var id_parent_box = 'parent_form'; 2431 var validation = 'true'; 2432 2433 $(".box-form-hc-booking-pet-form").each(function(i) { 2434 //First name validation 2435 var parentName = $('#' + id_parent_box).find('.first_name'); 2436 if (parentName.val() == '') { 2437 $('#' + id_parent_box + " .first_name").addClass('errorinput'); 2438 } 2439 2440 //Last Name validation 2441 var parentLastName = $('#' + id_parent_box).find('.last_name'); 2442 if (parentLastName.val() == '') { 2443 $('#' + id_parent_box + " .last_name").addClass('errorinput'); 2444 } 2445 2446 //Phone Number validation 2447 var parentPhone = $('#' + id_parent_box).find('.phone_number'); 2448 if (parentPhone.val() == '') { 2449 $('#' + id_parent_box + " .phone_number").addClass('errorinput'); 2450 } 2451 2452 //Email Address validation 2453 var parentEmail = $('#' + id_parent_box).find('.email_address'); 2454 var validationEmail = validateEmail(parentEmail.val()); 2455 2456 if (!validationEmail || parentEmail.val() == '') { 2457 $('#' + id_parent_box + " .email_address").addClass('errorinput'); 2458 } 2459 2460 //Address validation 2461 var parentAddress = $('#' + id_parent_box).find('.address'); 2462 if (parentAddress.val() == '') { 2463 $('#' + id_parent_box + " .address").addClass('errorinput'); 2464 } 2465 2466 //State validation 2467 var parentState = $('#' + id_parent_box).find('.state'); 2468 if (parentState.val() == '' || parentState.val() == null) { 2469 $('#' + id_parent_box + " .state").addClass('errorinput'); 2470 } 2471 2472 //city validation 2473 var parentCity = $('#' + id_parent_box).find('.city'); 2474 if (parentCity.val() == '' || parentCity.val() == null) { 2475 //$('#'+id_parent_box+" .city").addClass('errorinput'); 2476 if ($("#col-city .select2-container").length >= 1) { 2477 $("#col-city .select2-container").addClass('errorinput'); 2478 } else { 2479 $('#' + id_parent_box + " .city").addClass('errorinput'); 2480 } 2481 } 2482 2483 //Find us validation 2484 findus_value = $("#find-us"); 2485 if (findus_value.val() == '' || findus_value.val() == null) { 2486 //$('#'+id_parent_box+" .city").addClass('errorinput'); 2487 $('#' + id_parent_box + " #find-us").parent().addClass('errorinput'); 2488 } 2489 2490 validateZipcode(); 2491 2492 2493 }); 2494 2495 } 2496 2497 //Validate parent form 2498 function validateParentForm() { 2499 if ($("#parent_form").find('.errorinput').length >= 1) { 2500 var validation = false; 2501 } else { 2502 var validation = true; 2503 } 2504 2505 return validation; 2506 } 2507 2508 function getValidNumber(value) { 2509 value = $.trim(value).replace(/\D/g, ''); 2510 2511 if (value.substring(0, 1) == '1') { 2512 value = value.substring(1); 2513 } 2514 2515 if (value.length == 10) { 2516 2517 return value; 2518 } 2519 2520 return false; 2521 } 2522 2523 function validateNumber(event) { 2524 var key = window.event ? event.keyCode : event.which; 2525 if (event.keyCode === 8 || event.keyCode === 46) { 2526 return true; 2527 } else if (key < 48 || key > 57) { 2528 return false; 2529 } else { 2530 return true; 2531 } 2532 }; 2533 2534 function validateZipcode() { 2535 var zip = $('.zipcode').val(); 2536 var reg = /^[0-9]+$/; 2537 if (zip == '') { 2538 $('.zipcode').addClass('errorinput'); 2539 errorMessage = "*Zipcode required!"; 2540 } else if ((zip.length) < 5 || (zip.length) > 5) { 2541 $('.zipcode').addClass('errorinput'); 2542 errorMessage = "*zipcode should only be 5 digits"; 2543 } else if (!reg.test(zip)) { 2544 $('.zipcode').addClass('errorinput'); 2545 errorMessage = "*zipcode should be numbers only"; 2546 } else { 2547 $('.zipcode').removeClass('errorinput'); 2548 } 2549 } 2550 2551 function validateEmail($email) { 2552 var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; 2553 return emailReg.test($email); 2554 } 2555 2556 function limitText(field, maxChar) { 2557 $(field).attr('maxlength', maxChar); 2558 } 2559 2560 function loadStateCities() { 2561 2562 var state_selected = $(".cta-location-hc.active").attr("data-location"); 2563 var state_abbrev = $(".cta-location-hc.active").attr("data-abbrev"); 2564 2565 var settings = {
2566 "url": "https://parseapi.back4app.com/classes/Usabystate_States?limit=50&order=name&excludeKeys=established,landAreaSquareKilometers,landAreaSquareMiles,numberRepresentatives,totalAreaSquareKilometers,totalAreaSquareMiles,waterAreaSquareKilometers,waterAreaSquareMiles", 2567 "method": "GET", 2568 "timeout": 0, 2569 "headers": { 2570 "X-Parse-Application-Id": "NUdIA2tFuMRGf31ra35NlRqBxiSue5SDVmxavyfD", 2571 "X-Parse-REST-API-Key": "iURJABfWZENBTy9Hj5aj2dpNZlJ78c5bE0eqply0" 2572 }, 2573 }; 2574 2575 $.ajax(settings).done(function(response) { 2576 var dropdown = $('#state'); 2577 $.each(response.results, function(key, state) { 2578 if (state.name == state_selected) { 2579 dropdown.append($('<option selected ></option>').attr('value', state.name).attr('data-abb', state.postalAbreviation).text(state.name)); 2580 } 2581 }); 2582 2583 $("select[name='city'] option").not(":eq(0)").remove(); 2584 if (state_abbrev) { 2585 var settings = { 2586 "url": "https://parseapi.back4app.com/classes/Usabystate_" + state_abbrev + "?limit=1000&order=name&keys=name,containingState,cityId,featureCode", 2587 "method": "GET", 2588 "timeout": 0, 2589 "headers": { 2590 "X-Parse-Application-Id": "NUdIA2tFuMRGf31ra35NlRqBxiSue5SDVmxavyfD", 2591 "X-Parse-REST-API-Key": "iURJABfWZENBTy9Hj5aj2dpNZlJ78c5bE0eqply0" 2592 }, 2593 }; 2594 2595 $.ajax(settings).done(function(response) { 2596 var dropdown = $('#city'); 2597 if (state_abbrev == "TX") { 2598 $.each(response.results, function(key, city) { 2599 if (city.name == "Houston") { 2600 dropdown.append($('<option></option>').attr('value', city.name).attr('data-abb', city.objectId).text(city.name)); 2601 } 2602 }); 2603 } else { 2604 $.each(response.results, function(key, city) { 2605 dropdown.append($('<option></option>').attr('value', city.name).attr('data-abb', city.objectId).text(city.name)); 2606 }); 2607 } 2608 2609 $("#city").select2(); 2610 $("#state").attr('disabled', true); 2611 }); 2612 } 2613 }); 2614 } 2615 2616 2617 //Update progresss bar 2618 function updateProgressBar(newNumber) { 2619 $("#bookingProgress").val(newNumber); 2620 } 2621</script>
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.