{"id":1001,"date":"2024-05-08T16:02:22","date_gmt":"2024-05-08T16:02:22","guid":{"rendered":"https:\/\/www.bullfrogspas.com\/?page_id=1001"},"modified":"2025-07-04T09:17:24","modified_gmt":"2025-07-04T09:17:24","slug":"schedule-a-visit","status":"publish","type":"page","link":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/","title":{"rendered":"Schedule a Showroom Visit"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1001\" class=\"elementor elementor-1001\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-debb274 e-flex e-con-boxed elementor-repeater-item-default_padding sk-none elementor-repeater-item-none elementor-repeater-item-none_hover e-con e-parent\" data-id=\"debb274\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;ang_container_spacing_size&quot;:&quot;default_padding&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5ebbae elementor-repeater-item-ang_container_padding_2 e-flex e-con-boxed sk-none elementor-repeater-item-none elementor-repeater-item-none_hover e-con e-parent\" data-id=\"f5ebbae\" data-element_type=\"container\" data-settings=\"{&quot;ang_container_spacing_size&quot;:&quot;ang_container_padding_2&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b60d71d e-con-full elementor-repeater-item-none_hover e-flex elementor-repeater-item-default_padding elementor-repeater-item-none e-con e-child\" data-id=\"b60d71d\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;ang_container_spacing_size&quot;:&quot;default_padding&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d116db2 external_elementor-repeater-item-none_external elementor-repeater-item-none elementor-repeater-item-none_hover elementor-invisible elementor-widget elementor-widget-image\" data-id=\"d116db2\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg\" class=\"attachment-full size-full wp-image-4522\" alt=\"\" srcset=\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg 1000w, https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide-300x200.jpg 300w, https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide-768x512.jpg 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-306a50a e-con-full elementor-repeater-item-none_hover e-flex elementor-repeater-item-default_padding elementor-repeater-item-none e-con e-child\" data-id=\"306a50a\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;ang_container_spacing_size&quot;:&quot;default_padding&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4810c75 animated-slow elementor-repeater-item-none elementor-repeater-item-none_hover elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"4810c75\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Visit a hot tub showroom<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4aeb726 animated-slow elementor-repeater-item-none elementor-repeater-item-none_hover elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"4aeb726\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We would love to see you in person and show you around the hot tub models that would suit your needs.\u00a0<\/p><p>Fill out the form below to let us know what day you\u2019d like to visit and any questions you have. Your response will then be sent to your local dealer so they can contact you or be prepared to answer any question you have before you come in.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a83211 elementor-repeater-item-ang_container_padding_2 sk-light-bg e-flex e-con-boxed elementor-repeater-item-none elementor-repeater-item-none_hover e-con e-parent\" data-id=\"0a83211\" data-element_type=\"container\" data-settings=\"{&quot;ang_container_spacing_size&quot;:&quot;ang_container_padding_2&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed9448b animated-slow elementor-repeater-item-none elementor-repeater-item-none_hover elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ed9448b\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Plan your visit today:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0157433 e-con-full animated-slow e-flex elementor-repeater-item-default_padding sk-none elementor-repeater-item-none elementor-repeater-item-none_hover elementor-invisible e-con e-child\" data-id=\"0157433\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;animation&quot;:&quot;fadeIn&quot;,&quot;ang_container_spacing_size&quot;:&quot;default_padding&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ceb24a elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-html\" data-id=\"9ceb24a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n  hbspt.forms.create({\r\n    portalId: \"1846238\",\r\n    formId: \"30a00a25-49f8-4bb3-9b5e-7b14237028a8\",\r\n    region: \"na1\"\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0068c22 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-shortcode\" data-id=\"0068c22\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<style>\n\t\tbody {\n\t\t\tfont-family: Arial, sans-serif;\n\t\t\tbackground: #f5f5f5;\n\t\t\tpadding: 20px;\n\t\t}\n\n\t\tform {\n\t\t\tmargin: auto;\n\t\t\tbackground: white;\n\t\t\tpadding: 30px;\n\t\t\tborder-radius: 8px;\n\t\t}\n\n\t\tform h2 {\n\t\t\ttext-align: center;\n\t\t\tmargin-bottom: 20px;\n\t\t}\n\n\t\t.form-group {\n\t\t\tmargin-bottom: 15px;\n\t\t}\n\n\t\t.form-group label {\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 6px;\n\t\t\tcolor: #333333;\n\t\t\tfont-family: Open Sans;\n\t\t\tfont-size: 13px;\n\t\t}\n\n\t\t.form-group .legalnotice {\n\t\t\tcolor: inherit;\n\t\t}\n\n\t\t.form-group span {\n\t\t\tcolor: red;\n\t\t}\n\n\t\t.form-group input[type=\"text\"],\n\t\t.form-group input[type=\"email\"],\n\t\t.form-group input[type=\"tel\"],\n\t\t.form-group input[type=\"date\"],\n\t\t.form-group textarea,\n\t\t.form-group select {\n\t\t\twidth: 100%;\n\t\t\tpadding: 10px;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 4px;\n\t\t\tfont-size: 1rem;\n\t\t\tbackground-color: #f5f8fa;\n\t\t}\n\n\t\t.form-group textarea {\n\t\t\tresize: vertical;\n\t\t\tmin-height: 100px;\n\t\t}\n\n\t\t.checkbox-group,\n\t\t.checkbox-group label {\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 8px;\n\t\t}\n\n\t\t.checkbox-group input {\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t\t.submit-button {\n\t\t\tbackground-color: #9dc5e5 !important;\n\t\t\tborder-color: #9dc5e5;\n\t\t\tcolor: #ffffff;\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 12px;\n\t\t\tfont-family: Open Sans;\n\t\t\tborder-style: solid;\n\t\t\tborder-width: 1px;\n\t\t\tpadding: 12px 24px;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-weight: 700;\n\t\t}\n\n\t\t.submit-button:hover {\n\t\t\tbackground-color: #004a99;\n\t\t}\n\n\t\t.legal-text {\n\t\t\tfont-size: 0.9rem;\n\t\t\tcolor: #555;\n\t\t\tmargin-top: 10px;\n\t\t}\n\n\t\t.col-2-form-group {\n\t\t\tposition: relative;\n\t\t\tmargin-bottom: 15px;\n\t\t}\n\n\t\tsmall#phoneError {\n\t\t\tposition: absolute;\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.error {\n\t\t\tcolor: red;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.form-group.notice label {\n\t\t\tdisplay: flex;\n\t\t\talign-items: flex-start;\n\t\t}\n\t<\/style>\n\t<form id=\"visitRequestForm\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"firstname\">First name <span>*<\/span><\/label>\n\t\t\t<input type=\"text\" id=\"firstname\" name=\"firstname\" required>\n\t\t\t<small class=\"error\" id=\"firstError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"lastname\">Last name <span>*<\/span><\/label>\n\t\t\t<input type=\"text\" id=\"lastname\" name=\"lastname\" required>\n\t\t\t<small class=\"error\" id=\"lastError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"email\">Email <span>*<\/span><\/label>\n\t\t\t<input type=\"email\" id=\"email\" name=\"email\" required>\n\t\t\t<small class=\"error\" id=\"emailError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"col-2-form-group\" style=\"display: flex;align-items: center;gap: 15px;\">\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<label for=\"country\">Phone number <span>*<\/span><\/label>\n\t\t\t\t<select id=\"country\" name=\"country\" required onchange=\"updatePhoneCode()\">\n\t\t\t\t\t<option value=\"\" disabled selected>Select Country<\/option>\n\t\t\t\t\t<option value=\"AF\" data-code=\"+93\">Afghanistan<\/option>\n\t\t\t\t\t<option value=\"AL\" data-code=\"+355\">Albania (Shqip\u00ebri)<\/option>\n\t\t\t\t\t<option value=\"DZ\" data-code=\"+213\">Algeria<\/option>\n\t\t\t\t\t<option value=\"AS\" data-code=\"+1684\">American Samoa<\/option>\n\t\t\t\t\t<option value=\"AD\" data-code=\"+376\">Andorra<\/option>\n\t\t\t\t\t<option value=\"AO\" data-code=\"+244\">Angola<\/option>\n\t\t\t\t\t<option value=\"AI\" data-code=\"+1264\">Anguilla<\/option>\n\t\t\t\t\t<option value=\"AG\" data-code=\"+1268\">Antigua and Barbuda<\/option>\n\t\t\t\t\t<option value=\"AR\" data-code=\"+54\">Argentina<\/option>\n\t\t\t\t\t<option value=\"AM\" data-code=\"+374\">Armenia<\/option>\n\t\t\t\t\t<option value=\"AW\" data-code=\"+297\">Aruba<\/option>\n\t\t\t\t\t<option value=\"AU\" data-code=\"+61\">Australia<\/option>\n\t\t\t\t\t<option value=\"AT\" data-code=\"+43\">Austria<\/option>\n\t\t\t\t\t<option value=\"AZ\" data-code=\"+994\">Azerbaijan<\/option>\n\t\t\t\t\t<option value=\"BS\" data-code=\"+1242\">Bahamas<\/option>\n\t\t\t\t\t<option value=\"BH\" data-code=\"+973\">Bahrain<\/option>\n\t\t\t\t\t<option value=\"BD\" data-code=\"+880\">Bangladesh<\/option>\n\t\t\t\t\t<option value=\"BB\" data-code=\"+1246\">Barbados<\/option>\n\t\t\t\t\t<option value=\"BY\" data-code=\"+375\">Belarus<\/option>\n\t\t\t\t\t<option value=\"BE\" data-code=\"+32\">Belgium<\/option>\n\t\t\t\t\t<option value=\"BZ\" data-code=\"+501\">Belize<\/option>\n\t\t\t\t\t<option value=\"BJ\" data-code=\"+229\">Benin<\/option>\n\t\t\t\t\t<option value=\"BM\" data-code=\"+1441\">Bermuda<\/option>\n\t\t\t\t\t<option value=\"BT\" data-code=\"+975\">Bhutan<\/option>\n\t\t\t\t\t<option value=\"BO\" data-code=\"+591\">Bolivia<\/option>\n\t\t\t\t\t<option value=\"BA\" data-code=\"+387\">Bosnia and Herzegovina<\/option>\n\t\t\t\t\t<option value=\"BW\" data-code=\"+267\">Botswana<\/option>\n\t\t\t\t\t<option value=\"BR\" data-code=\"+55\">Brazil<\/option>\n\t\t\t\t\t<option value=\"IO\" data-code=\"+246\">British Indian Ocean Territory<\/option>\n\t\t\t\t\t<option value=\"VG\" data-code=\"+1284\">British Virgin Islands<\/option>\n\t\t\t\t\t<option value=\"BN\" data-code=\"+673\">Brunei<\/option>\n\t\t\t\t\t<option value=\"BG\" data-code=\"+359\">Bulgaria<\/option>\n\t\t\t\t\t<option value=\"BF\" data-code=\"+226\">Burkina Faso<\/option>\n\t\t\t\t\t<option value=\"BI\" data-code=\"+257\">Burundi<\/option>\n\t\t\t\t\t<option value=\"KH\" data-code=\"+855\">Cambodia<\/option>\n\t\t\t\t\t<option value=\"CM\" data-code=\"+237\">Cameroon<\/option>\n\t\t\t\t\t<option value=\"CA\" data-code=\"+1\">Canada<\/option>\n\t\t\t\t\t<option value=\"CV\" data-code=\"+238\">Cape Verde<\/option>\n\t\t\t\t\t<option value=\"BQ\" data-code=\"+599\">Caribbean Netherlands<\/option>\n\t\t\t\t\t<option value=\"KY\" data-code=\"+1345\">Cayman Islands<\/option>\n\t\t\t\t\t<option value=\"CF\" data-code=\"+236\">Central African Republic<\/option>\n\t\t\t\t\t<option value=\"TD\" data-code=\"+235\">Chad<\/option>\n\t\t\t\t\t<option value=\"CL\" data-code=\"+56\">Chile<\/option>\n\t\t\t\t\t<option value=\"CN\" data-code=\"+86\">China<\/option>\n\t\t\t\t\t<option value=\"CO\" data-code=\"+57\">Colombia<\/option>\n\t\t\t\t\t<option value=\"KM\" data-code=\"+269\">Comoros<\/option>\n\t\t\t\t\t<option value=\"CD\" data-code=\"+243\">Congo (DRC)<\/option>\n\t\t\t\t\t<option value=\"CG\" data-code=\"+242\">Congo (Republic)<\/option>\n\t\t\t\t\t<option value=\"CK\" data-code=\"+682\">Cook Islands<\/option>\n\t\t\t\t\t<option value=\"CR\" data-code=\"+506\">Costa Rica<\/option>\n\t\t\t\t\t<option value=\"CI\" data-code=\"+225\">C\u00f4te d'Ivoire<\/option>\n\t\t\t\t\t<option value=\"HR\" data-code=\"+385\">Croatia<\/option>\n\t\t\t\t\t<option value=\"CU\" data-code=\"+53\">Cuba<\/option>\n\t\t\t\t\t<option value=\"CW\" data-code=\"+599\">Cura\u00e7ao<\/option>\n\t\t\t\t\t<option value=\"CY\" data-code=\"+357\">Cyprus<\/option>\n\t\t\t\t\t<option value=\"CZ\" data-code=\"+420\">Czech Republic<\/option>\n\t\t\t\t\t<option value=\"DK\" data-code=\"+45\">Denmark<\/option>\n\t\t\t\t\t<option value=\"DJ\" data-code=\"+253\">Djibouti<\/option>\n\t\t\t\t\t<option value=\"DM\" data-code=\"+1767\">Dominica<\/option>\n\t\t\t\t\t<option value=\"DO\" data-code=\"+1809\">Dominican Republic<\/option>\n\t\t\t\t\t<option value=\"EC\" data-code=\"+593\">Ecuador<\/option>\n\t\t\t\t\t<option value=\"EG\" data-code=\"+20\">Egypt<\/option>\n\t\t\t\t\t<option value=\"SV\" data-code=\"+503\">El Salvador<\/option>\n\t\t\t\t\t<option value=\"GQ\" data-code=\"+240\">Equatorial Guinea<\/option>\n\t\t\t\t\t<option value=\"ER\" data-code=\"+291\">Eritrea<\/option>\n\t\t\t\t\t<option value=\"EE\" data-code=\"+372\">Estonia<\/option>\n\t\t\t\t\t<option value=\"ET\" data-code=\"+251\">Ethiopia<\/option>\n\t\t\t\t\t<option value=\"FK\" data-code=\"+500\">Falkland Islands<\/option>\n\t\t\t\t\t<option value=\"FO\" data-code=\"+298\">Faroe Islands<\/option>\n\t\t\t\t\t<option value=\"FJ\" data-code=\"+679\">Fiji<\/option>\n\t\t\t\t\t<option value=\"FI\" data-code=\"+358\">Finland<\/option>\n\t\t\t\t\t<option value=\"FR\" data-code=\"+33\">France<\/option>\n\t\t\t\t\t<option value=\"GF\" data-code=\"+594\">French Guiana<\/option>\n\t\t\t\t\t<option value=\"PF\" data-code=\"+689\">French Polynesia<\/option>\n\t\t\t\t\t<option value=\"GA\" data-code=\"+241\">Gabon<\/option>\n\t\t\t\t\t<option value=\"GM\" data-code=\"+220\">Gambia<\/option>\n\t\t\t\t\t<option value=\"GE\" data-code=\"+995\">Georgia<\/option>\n\t\t\t\t\t<option value=\"DE\" data-code=\"+49\">Germany<\/option>\n\t\t\t\t\t<option value=\"GH\" data-code=\"+233\">Ghana<\/option>\n\t\t\t\t\t<option value=\"GI\" data-code=\"+350\">Gibraltar<\/option>\n\t\t\t\t\t<option value=\"GR\" data-code=\"+30\">Greece<\/option>\n\t\t\t\t\t<option value=\"GL\" data-code=\"+299\">Greenland<\/option>\n\t\t\t\t\t<option value=\"GD\" data-code=\"+1473\">Grenada<\/option>\n\t\t\t\t\t<option value=\"GP\" data-code=\"+590\">Guadeloupe<\/option>\n\t\t\t\t\t<option value=\"GU\" data-code=\"+1671\">Guam<\/option>\n\t\t\t\t\t<option value=\"GT\" data-code=\"+502\">Guatemala<\/option>\n\t\t\t\t\t<option value=\"GN\" data-code=\"+224\">Guinea<\/option>\n\t\t\t\t\t<option value=\"GW\" data-code=\"+245\">Guinea-Bissau<\/option>\n\t\t\t\t\t<option value=\"GY\" data-code=\"+592\">Guyana<\/option>\n\t\t\t\t\t<option value=\"HT\" data-code=\"+509\">Haiti<\/option>\n\t\t\t\t\t<option value=\"HN\" data-code=\"+504\">Honduras<\/option>\n\t\t\t\t\t<option value=\"HK\" data-code=\"+852\">Hong Kong<\/option>\n\t\t\t\t\t<option value=\"HU\" data-code=\"+36\">Hungary<\/option>\n\t\t\t\t\t<option value=\"IS\" data-code=\"+354\">Iceland<\/option>\n\t\t\t\t\t<option value=\"IN\" data-code=\"+91\">India<\/option>\n\t\t\t\t\t<option value=\"ID\" data-code=\"+62\">Indonesia<\/option>\n\t\t\t\t\t<option value=\"IR\" data-code=\"+98\">Iran<\/option>\n\t\t\t\t\t<option value=\"IQ\" data-code=\"+964\">Iraq<\/option>\n\t\t\t\t\t<option value=\"IE\" data-code=\"+353\">Ireland<\/option>\n\t\t\t\t\t<option value=\"IL\" data-code=\"+972\">Israel<\/option>\n\t\t\t\t\t<option value=\"IT\" data-code=\"+39\">Italy<\/option>\n\t\t\t\t\t<option value=\"JM\" data-code=\"+1876\">Jamaica<\/option>\n\t\t\t\t\t<option value=\"JP\" data-code=\"+81\">Japan<\/option>\n\t\t\t\t\t<option value=\"JO\" data-code=\"+962\">Jordan<\/option>\n\t\t\t\t\t<option value=\"KZ\" data-code=\"+7\">Kazakhstan<\/option>\n\t\t\t\t\t<option value=\"KE\" data-code=\"+254\">Kenya<\/option>\n\t\t\t\t\t<option value=\"KI\" data-code=\"+686\">Kiribati<\/option>\n\t\t\t\t\t<option value=\"XK\" data-code=\"+383\">Kosovo<\/option>\n\t\t\t\t\t<option value=\"KW\" data-code=\"+965\">Kuwait<\/option>\n\t\t\t\t\t<option value=\"KG\" data-code=\"+996\">Kyrgyzstan<\/option>\n\t\t\t\t\t<option value=\"LA\" data-code=\"+856\">Laos<\/option>\n\t\t\t\t\t<option value=\"LV\" data-code=\"+371\">Latvia<\/option>\n\t\t\t\t\t<option value=\"LB\" data-code=\"+961\">Lebanon<\/option>\n\t\t\t\t\t<option value=\"LS\" data-code=\"+266\">Lesotho<\/option>\n\t\t\t\t\t<option value=\"LR\" data-code=\"+231\">Liberia<\/option>\n\t\t\t\t\t<option value=\"LY\" data-code=\"+218\">Libya<\/option>\n\t\t\t\t\t<option value=\"LI\" data-code=\"+423\">Liechtenstein<\/option>\n\t\t\t\t\t<option value=\"LT\" data-code=\"+370\">Lithuania<\/option>\n\t\t\t\t\t<option value=\"LU\" data-code=\"+352\">Luxembourg<\/option>\n\t\t\t\t\t<option value=\"MO\" data-code=\"+853\">Macau<\/option>\n\t\t\t\t\t<option value=\"MK\" data-code=\"+389\">Macedonia (FYROM)<\/option>\n\t\t\t\t\t<option value=\"MG\" data-code=\"+261\">Madagascar<\/option>\n\t\t\t\t\t<option value=\"MW\" data-code=\"+265\">Malawi<\/option>\n\t\t\t\t\t<option value=\"MY\" data-code=\"+60\">Malaysia<\/option>\n\t\t\t\t\t<option value=\"MV\" data-code=\"+960\">Maldives<\/option>\n\t\t\t\t\t<option value=\"ML\" data-code=\"+223\">Mali<\/option>\n\t\t\t\t\t<option value=\"MT\" data-code=\"+356\">Malta<\/option>\n\t\t\t\t\t<option value=\"MH\" data-code=\"+692\">Marshall Islands<\/option>\n\t\t\t\t\t<option value=\"MQ\" data-code=\"+596\">Martinique<\/option>\n\t\t\t\t\t<option value=\"MR\" data-code=\"+222\">Mauritania<\/option>\n\t\t\t\t\t<option value=\"MU\" data-code=\"+230\">Mauritius<\/option>\n\t\t\t\t\t<option value=\"MX\" data-code=\"+52\">Mexico<\/option>\n\t\t\t\t\t<option value=\"FM\" data-code=\"+691\">Micronesia<\/option>\n\t\t\t\t\t<option value=\"MD\" data-code=\"+373\">Moldova<\/option>\n\t\t\t\t\t<option value=\"MC\" data-code=\"+377\">Monaco<\/option>\n\t\t\t\t\t<option value=\"MN\" data-code=\"+976\">Mongolia<\/option>\n\t\t\t\t\t<option value=\"ME\" data-code=\"+382\">Montenegro<\/option>\n\t\t\t\t\t<option value=\"MS\" data-code=\"+1664\">Montserrat<\/option>\n\t\t\t\t\t<option value=\"MA\" data-code=\"+212\">Morocco<\/option>\n\t\t\t\t\t<option value=\"MZ\" data-code=\"+258\">Mozambique<\/option>\n\t\t\t\t\t<option value=\"MM\" data-code=\"+95\">Myanmar (Burma)<\/option>\n\t\t\t\t\t<option value=\"NA\" data-code=\"+264\">Namibia<\/option>\n\t\t\t\t\t<option value=\"NR\" data-code=\"+674\">Nauru<\/option>\n\t\t\t\t\t<option value=\"NP\" data-code=\"+977\">Nepal<\/option>\n\t\t\t\t\t<option value=\"NL\" data-code=\"+31\">Netherlands<\/option>\n\t\t\t\t\t<option value=\"NC\" data-code=\"+687\">New Caledonia<\/option>\n\t\t\t\t\t<option value=\"NZ\" data-code=\"+64\">New Zealand<\/option>\n\t\t\t\t\t<option value=\"NI\" data-code=\"+505\">Nicaragua<\/option>\n\t\t\t\t\t<option value=\"NE\" data-code=\"+227\">Niger<\/option>\n\t\t\t\t\t<option value=\"NG\" data-code=\"+234\">Nigeria<\/option>\n\t\t\t\t\t<option value=\"NU\" data-code=\"+683\">Niue<\/option>\n\t\t\t\t\t<option value=\"NF\" data-code=\"+672\">Norfolk Island<\/option>\n\t\t\t\t\t<option value=\"KP\" data-code=\"+850\">North Korea<\/option>\n\t\t\t\t\t<option value=\"MP\" data-code=\"+1670\">Northern Mariana Islands<\/option>\n\t\t\t\t\t<option value=\"NO\" data-code=\"+47\">Norway<\/option>\n\t\t\t\t\t<option value=\"OM\" data-code=\"+968\">Oman<\/option>\n\t\t\t\t\t<option value=\"PK\" data-code=\"+92\">Pakistan<\/option>\n\t\t\t\t\t<option value=\"PW\" data-code=\"+680\">Palau<\/option>\n\t\t\t\t\t<option value=\"PS\" data-code=\"+970\">Palestine<\/option>\n\t\t\t\t\t<option value=\"PA\" data-code=\"+507\">Panama<\/option>\n\t\t\t\t\t<option value=\"PG\" data-code=\"+675\">Papua New Guinea<\/option>\n\t\t\t\t\t<option value=\"PY\" data-code=\"+595\">Paraguay<\/option>\n\t\t\t\t\t<option value=\"PE\" data-code=\"+51\">Peru<\/option>\n\t\t\t\t\t<option value=\"PH\" data-code=\"+63\">Philippines<\/option>\n\t\t\t\t\t<option value=\"PL\" data-code=\"+48\">Poland<\/option>\n\t\t\t\t\t<option value=\"PT\" data-code=\"+351\">Portugal<\/option>\n\t\t\t\t\t<option value=\"PR\" data-code=\"+1\">Puerto Rico<\/option>\n\t\t\t\t\t<option value=\"QA\" data-code=\"+974\">Qatar<\/option>\n\t\t\t\t\t<option value=\"RE\" data-code=\"+262\">R\u00e9union<\/option>\n\t\t\t\t\t<option value=\"RO\" data-code=\"+40\">Romania<\/option>\n\t\t\t\t\t<option value=\"RU\" data-code=\"+7\">Russia<\/option>\n\t\t\t\t\t<option value=\"RW\" data-code=\"+250\">Rwanda<\/option>\n\t\t\t\t\t<option value=\"BL\" data-code=\"+590\">Saint Barth\u00e9lemy<\/option>\n\t\t\t\t\t<option value=\"SH\" data-code=\"+290\">Saint Helena<\/option>\n\t\t\t\t\t<option value=\"KN\" data-code=\"+1869\">Saint Kitts and Nevis<\/option>\n\t\t\t\t\t<option value=\"LC\" data-code=\"+1758\">Saint Lucia<\/option>\n\t\t\t\t\t<option value=\"MF\" data-code=\"+590\">Saint Martin<\/option>\n\t\t\t\t\t<option value=\"PM\" data-code=\"+508\">Saint Pierre and Miquelon<\/option>\n\t\t\t\t\t<option value=\"VC\" data-code=\"+1784\">Saint Vincent and the Grenadines<\/option>\n\t\t\t\t\t<option value=\"WS\" data-code=\"+685\">Samoa<\/option>\n\t\t\t\t\t<option value=\"SM\" data-code=\"+378\">San Marino<\/option>\n\t\t\t\t\t<option value=\"ST\" data-code=\"+239\">S\u00e3o Tom\u00e9 and Pr\u00edncipe<\/option>\n\t\t\t\t\t<option value=\"SA\" data-code=\"+966\">Saudi Arabia<\/option>\n\t\t\t\t\t<option value=\"SN\" data-code=\"+221\">Senegal<\/option>\n\t\t\t\t\t<option value=\"RS\" data-code=\"+381\">Serbia<\/option>\n\t\t\t\t\t<option value=\"SC\" data-code=\"+248\">Seychelles<\/option>\n\t\t\t\t\t<option value=\"SL\" data-code=\"+232\">Sierra Leone<\/option>\n\t\t\t\t\t<option value=\"SG\" data-code=\"+65\">Singapore<\/option>\n\t\t\t\t\t<option value=\"SX\" data-code=\"+1721\">Sint Maarten<\/option>\n\t\t\t\t\t<option value=\"SI\" data-code=\"+386\">Slovenia<\/option>\n\t\t\t\t\t<option value=\"SB\" data-code=\"+677\">Solomon Islands<\/option>\n\t\t\t\t\t<option value=\"SO\" data-code=\"+252\">Somalia<\/option>\n\t\t\t\t\t<option value=\"ZA\" data-code=\"+27\">South Africa<\/option>\n\t\t\t\t\t<option value=\"KR\" data-code=\"+82\">South Korea<\/option>\n\t\t\t\t\t<option value=\"SS\" data-code=\"+211\">South Sudan<\/option>\n\t\t\t\t\t<option value=\"ES\" data-code=\"+34\">Spain<\/option>\n\t\t\t\t\t<option value=\"LK\" data-code=\"+94\">Sri Lanka<\/option>\n\t\t\t\t\t<option value=\"SD\" data-code=\"+249\">Sudan<\/option>\n\t\t\t\t\t<option value=\"SR\" data-code=\"+597\">Suriname<\/option>\n\t\t\t\t\t<option value=\"SZ\" data-code=\"+268\">Swaziland<\/option>\n\t\t\t\t\t<option value=\"SE\" data-code=\"+46\">Sweden<\/option>\n\t\t\t\t\t<option value=\"CH\" data-code=\"+41\">Switzerland<\/option>\n\t\t\t\t\t<option value=\"SY\" data-code=\"+963\">Syria<\/option>\n\t\t\t\t\t<option value=\"TW\" data-code=\"+886\">Taiwan<\/option>\n\t\t\t\t\t<option value=\"TJ\" data-code=\"+992\">Tajikistan<\/option>\n\t\t\t\t\t<option value=\"TZ\" data-code=\"+255\">Tanzania<\/option>\n\t\t\t\t\t<option value=\"TH\" data-code=\"+66\">Thailand<\/option>\n\t\t\t\t\t<option value=\"TL\" data-code=\"+670\">Timor-Leste<\/option>\n\t\t\t\t\t<option value=\"TG\" data-code=\"+228\">Togo<\/option>\n\t\t\t\t\t<option value=\"TK\" data-code=\"+690\">Tokelau<\/option>\n\t\t\t\t\t<option value=\"TO\" data-code=\"+676\">Tonga<\/option>\n\t\t\t\t\t<option value=\"TT\" data-code=\"+1868\">Trinidad and Tobago<\/option>\n\t\t\t\t\t<option value=\"TN\" data-code=\"+216\">Tunisia<\/option>\n\t\t\t\t\t<option value=\"TR\" data-code=\"+90\">Turkey<\/option>\n\t\t\t\t\t<option value=\"TM\" data-code=\"+993\">Turkmenistan<\/option>\n\t\t\t\t\t<option value=\"TC\" data-code=\"+1649\">Turks and Caicos Islands<\/option>\n\t\t\t\t\t<option value=\"TV\" data-code=\"+688\">Tuvalu<\/option>\n\t\t\t\t\t<option value=\"VI\" data-code=\"+1340\">U.S. Virgin Islands<\/option>\n\t\t\t\t\t<option value=\"UG\" data-code=\"+256\">Uganda<\/option>\n\t\t\t\t\t<option value=\"UA\" data-code=\"+380\">Ukraine<\/option>\n\t\t\t\t\t<option value=\"AE\" data-code=\"+971\">United Arab Emirates<\/option>\n\t\t\t\t\t<option value=\"GB\" data-code=\"+44\">United Kingdom<\/option>\n\t\t\t\t\t<option value=\"US\" data-code=\"+1\" selected>United States<\/option>\n\t\t\t\t\t<option value=\"UY\" data-code=\"+598\">Uruguay<\/option>\n\t\t\t\t\t<option value=\"UZ\" data-code=\"+998\">Uzbekistan<\/option>\n\t\t\t\t\t<option value=\"VU\" data-code=\"+678\">Vanuatu<\/option>\n\t\t\t\t\t<option value=\"VA\" data-code=\"+379\">Vatican City<\/option>\n\t\t\t\t\t<option value=\"VE\" data-code=\"+58\">Venezuela<\/option>\n\t\t\t\t\t<option value=\"VN\" data-code=\"+84\">Vietnam<\/option>\n\t\t\t\t\t<option value=\"WF\" data-code=\"+681\">Wallis and Futuna<\/option>\n\t\t\t\t\t<option value=\"YE\" data-code=\"+967\">Yemen<\/option>\n\t\t\t\t\t<option value=\"ZM\" data-code=\"+260\">Zambia<\/option>\n\t\t\t\t\t<option value=\"ZW\" data-code=\"+263\">Zimbabwe<\/option>\n\t\t\t\t<\/select>\n\t\t\t<\/div>\n\t\t\t<div class=\"form-group\" style=\"flex: 1;margin-top: 26px;\">\n\t\t\t\t<!-- <label for=\"phone_number_user\">Phone number <span>*<\/span><\/label> -->\n\t\t\t\t<div style=\"display: flex;\">\n\t\t\t\t\t<input type=\"tel\" id=\"phone_number_user\" class=\"phoneNumber\" placeholder=\"Enter phone number\" required style=\"flex: 1;\" oninput=\"formatPhoneNumber(this)\">\n\t\t\t\t\t<input type=\"hidden\" id=\"phone_number\" name=\"phone_number\">\n\t\t\t\t<\/div>\n\t\t\t\t<small id=\"phoneError\" class=\"error\" style=\"display: none; color: red;\">Please complete this required field.<\/small>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"zip\">Postal code <span>*<\/span><\/label>\n\t\t\t<input type=\"text\" id=\"zip\" name=\"zip\" required>\n\t\t\t<small class=\"error\" id=\"zipError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"visit_date\">What date are you planning on visiting? <span>*<\/span><\/label>\n\t\t\t<input type=\"date\" id=\"visit_date\" name=\"visit_date\" required>\n\t\t\t<small class=\"error\" id=\"visitError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label>What size spa are you looking for? <span>*<\/span><\/label>\n\t\t\t<div class=\"checkbox-group\">\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_size[]\" value=\"2-3 seats\"> 2-3 seats<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_size[]\" value=\"4-5 seats\"> 4-5 seats<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_size[]\" value=\"6-7 seats\"> 6-7 seats<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_size[]\" value=\"8+ seats\"> 8+ seats<\/label>\n\t\t\t<\/div>\n\t\t\t<small class=\"error\" id=\"spasizeError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label>Which spa series are you interested in? <span>*<\/span><\/label>\n\t\t\t<div class=\"checkbox-group\">\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_series[]\" value=\"M Series (Elite Personalized Luxury)\"> M Series (Elite Class)<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_series[]\" value=\"A Series (Personalized Luxury)\"> A Series (Luxury Class)<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_series[]\" value=\"STIL (Modern Luxury)\"> STIL (Modern Class)<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_series[]\" value=\"X Series (Affordable Quality)\"> X Series (Comfort Class)<\/label>\n\t\t\t\t<label><input type=\"checkbox\" name=\"spa_series[]\" value=\"Swim Series (Performance Class)\"> Swim Series (Performance Class)<\/label>\n\t\t\t<\/div>\n\t\t\t<small class=\"error\" id=\"spaseriesError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"comments\">Questions or Comments<\/label>\n\t\t\t<textarea id=\"comments\" name=\"comments\"><\/textarea>\n\t\t<\/div>\n\n\t\t<div class=\"form-group notice\">\n\t\t\t<label class=\"checkbox-group\">\n\t\t\t\t<input type=\"checkbox\" name=\"legal_consent\" required id=\"legal_notice\">\n\t\t\t\t<p class=\"legalnotice\">\n\t\t\t\t\tBullfrog International, LC and affiliated Authorized Dealers are the sole owners of information collected on this site. We do not sell or rent this information. By voluntarily providing contact information, you authorize Bullfrog International, LC, and affiliated Authorized Dealers access to this information, and you consent to being contacted by Bullfrog Spas and\/or a Bullfrog Spas Authorized Dealer. For more information, please see our privacy policy.\n\t\t\t\t<\/p>\n\t\t\t<\/label>\n\t\t\t<small class=\"error\" id=\"legalError\">Please complete this required field.<\/small>\n\t\t<\/div>\n\n\t\t<button type=\"submit\" class=\"submit-button\" id=\"submitBtn\">Request a Visit<\/button>\n\t<\/form>\n\t<script>\n\t\tdocument.getElementById(\"submitBtn\").addEventListener(\"click\", function(e) {\n\t\t\tlet valid = true;\n\n\t\t\tconst fields = [{\n\t\t\t\t\tid: \"firstname\",\n\t\t\t\t\terrorId: \"firstError\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: \"lastname\",\n\t\t\t\t\terrorId: \"lastError\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: \"email\",\n\t\t\t\t\terrorId: \"emailError\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: \"zip\",\n\t\t\t\t\terrorId: \"zipError\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: \"visit_date\",\n\t\t\t\t\terrorId: \"visitError\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: \"legal_notice\",\n\t\t\t\t\terrorId: \"legalError\"\n\t\t\t\t},\n\t\t\t];\n\n\t\t\t\/\/ Validate basic fields\n\t\t\tfields.forEach(field => {\n\t\t\t\tconst input = document.getElementById(field.id);\n\t\t\t\tconst error = document.getElementById(field.errorId);\n\t\t\t\tif (!input || !error) return;\n\n\t\t\t\t\/\/ Handle checkboxes\n\t\t\t\tif (input.type === \"checkbox\") {\n\t\t\t\t\tif (!input.checked) {\n\t\t\t\t\t\terror.style.display = \"block\";\n\t\t\t\t\t\tvalid = false;\n\t\t\t\t\t} else {\n\t\t\t\t\t\terror.style.display = \"none\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\/\/ Handle text inputs\n\t\t\t\telse {\n\t\t\t\t\tif (!input.value.trim()) {\n\t\t\t\t\t\terror.style.display = \"block\";\n\t\t\t\t\t\tvalid = false;\n\t\t\t\t\t} else {\n\t\t\t\t\t\terror.style.display = \"none\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\n\t\t\t\/\/ Validate checkbox group: spa_size[]\n\t\t\tconst spaSizeChecked = document.querySelectorAll('input[name=\"spa_size[]\"]:checked').length > 0;\n\t\t\tconst spaSizeError = document.getElementById(\"spasizeError\");\n\t\t\tif (!spaSizeChecked) {\n\t\t\t\tspaSizeError.style.display = \"block\";\n\t\t\t\tvalid = false;\n\t\t\t} else {\n\t\t\t\tspaSizeError.style.display = \"none\";\n\t\t\t}\n\n\t\t\t\/\/ Validate checkbox group: spa_series[]\n\t\t\tconst spaSeriesChecked = document.querySelectorAll('input[name=\"spa_series[]\"]:checked').length > 0;\n\t\t\tconst spaSeriesError = document.getElementById(\"spaseriesError\");\n\t\t\tif (!spaSeriesChecked) {\n\t\t\t\tspaSeriesError.style.display = \"block\";\n\t\t\t\tvalid = false;\n\t\t\t} else {\n\t\t\t\tspaSeriesError.style.display = \"none\";\n\t\t\t}\n\n\t\t\tconst phoneInput = document.getElementById(\"phone_number_user\");\n\t\t\tconst phoneError = document.getElementById(\"phoneError\");\n\n\t\t\t\/\/ Remove country code and check if anything is left\n\t\t\tconst cleanedNumber = phoneInput.value.replace(\/^\\+\\d+\\s*\/, '').replace(\/\\D\/g, '');\n\n\t\t\tif (!cleanedNumber) {\n\t\t\t\tphoneError.style.display = \"block\";\n\t\t\t\tvalid = false;\n\t\t\t} else {\n\t\t\t\tphoneError.style.display = \"none\";\n\t\t\t}\n\n\t\t\t\/\/ Prevent submission if not valid\n\t\t\tif (!valid) {\n\t\t\t\te.preventDefault(); \/\/ THIS is key\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Hide individual input\/select error messages on input\n\t\tdocument.querySelectorAll(\"input, select\").forEach(input => {\n\t\t\tinput.addEventListener(\"input\", function() {\n\t\t\t\tconst errorMap = {\n\t\t\t\t\tfirstname: \"firstError\",\n\t\t\t\t\tlastname: \"lastError\",\n\t\t\t\t\temail: \"emailError\",\n\t\t\t\t\tphone_number_user: \"phoneError\",\n\t\t\t\t\tzip: \"zipError\",\n\t\t\t\t\tvisit_date: \"visitError\",\n\t\t\t\t\tlegal_notice: \"legalError\"\n\t\t\t\t};\n\t\t\t\tconst errorId = errorMap[input.id];\n\t\t\t\tif (errorId) {\n\t\t\t\t\tconst errorElement = document.getElementById(errorId);\n\t\t\t\t\tif (errorElement) {\n\t\t\t\t\t\terrorElement.style.display = \"none\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\t\/\/ Separate event listeners for each checkbox group\n\t\tdocument.querySelectorAll('input[name=\"spa_size[]\"]').forEach(checkbox => {\n\t\t\tcheckbox.addEventListener(\"change\", function() {\n\t\t\t\tconst spaSizeChecked = document.querySelectorAll('input[name=\"spa_size[]\"]:checked').length > 0;\n\t\t\t\tdocument.getElementById(\"spasizeError\").style.display = spaSizeChecked ? \"none\" : \"block\";\n\t\t\t});\n\t\t});\n\n\t\tdocument.querySelectorAll('input[name=\"spa_series[]\"]').forEach(checkbox => {\n\t\t\tcheckbox.addEventListener(\"change\", function() {\n\t\t\t\tconst spaSeriesChecked = document.querySelectorAll('input[name=\"spa_series[]\"]:checked').length > 0;\n\t\t\t\tdocument.getElementById(\"spaseriesError\").style.display = spaSeriesChecked ? \"none\" : \"block\";\n\t\t\t});\n\t\t});\n\t<\/script>\n\t<script>\n\t\tfunction formatPhoneNumber(input) {\n\t\t\tconst countrySelect = document.getElementById('country');\n\t\t\tconst phoneInputHidden = document.getElementById('phone_number');\n\t\t\tconst selectedOption = countrySelect.options[countrySelect.selectedIndex];\n\t\t\tconst phoneCode = selectedOption.getAttribute('data-code');\n\n\t\t\t\/\/ Remove country code from input value for display\n\t\t\tlet userNumber = input.value.replace(\/^\\+\\d+\\s*\/, '').replace(\/\\D\/g, '');\n\n\t\t\t\/\/ Set the hidden field to the full phone number (country code + user number, no spaces)\n\t\t\tphoneInputHidden.value = phoneCode + userNumber;\n\t\t}\n\n\t\tfunction updatePhoneCode() {\n\t\t\tconst countrySelect = document.getElementById('country');\n\t\t\tconst phoneInputUser = document.getElementById('phone_number_user');\n\t\t\tconst phoneInputHidden = document.getElementById('phone_number');\n\t\t\tconst selectedOption = countrySelect.options[countrySelect.selectedIndex];\n\t\t\tconst phoneCode = selectedOption.getAttribute('data-code');\n\n\t\t\t\/\/ Remove any existing phone code from the display field\n\t\t\tlet userNumber = phoneInputUser.value.replace(\/^\\+\\d+\\s*\/, '');\n\n\t\t\t\/\/ Add new phone code with space for display field\n\t\t\tphoneInputUser.value = phoneCode + ' ' + userNumber;\n\n\t\t\t\/\/ Set the hidden field to the full phone number (country code + user number, no spaces)\n\t\t\tphoneInputHidden.value = phoneCode + userNumber.replace(\/\\D\/g, '');\n\t\t}\n\n\t\t\/\/ Set initial phone code for US\n\t\twindow.onload = function() {\n\t\t\tupdatePhoneCode();\n\t\t};\n\t<\/script>\n\t<script>\n\t\tdocument.getElementById(\"visitRequestForm\").addEventListener(\"submit\", async function(e) {\n\t\t\te.preventDefault();\n\n\t\t\tconst form = e.target;\n\t\t\tconst formData = new FormData(form);\n\n\t\t\t\/\/ Get first checked spa size (only one is needed for API)\n\t\t\tconst spaSize = form.querySelectorAll('input[name=\"spa_size[]\"]:checked');\n\t\t\tconst spaSeries = form.querySelectorAll('input[name=\"spa_series[]\"]:checked');\n\n\t\t\t\/\/ Get client IP\n\t\t\tconst ipResponse = await fetch('https:\/\/api.ipify.org?format=json');\n\t\t\tconst ipData = await ipResponse.json();\n\t\t\tconst ipAddress = ipData.ip;\n\t\t\tconst payload = {\n\t\t\t\tFirstName: formData.get('firstname'),\n\t\t\t\tLastName: formData.get('lastname'),\n\t\t\t\tEmail: formData.get('email'),\n\t\t\t\tPhone: formData.get('phone_number'),\n\t\t\t\tZip: formData.get('zip'),\n\t\t\t\tVisitDate: new Date(formData.get('visit_date')).toLocaleDateString('en-US'),\n\t\t\t\tSpaSizeLookingFor: Array.from(spaSize).map(el => el.value).join(', '),\n\t\t\t\tSpaModelInterest: Array.from(spaSeries).map(el => el.value).join(', '),\n\t\t\t\tQuestions: formData.get('comments'),\n\t\t\t\tIpAddress: ipAddress\n\t\t\t};\n\n\n\t\t\t\/\/ console.log(\"Submitting:\", payload);\n\t\t\t\/\/ return false;\n\n\t\t\ttry {\n\t\t\t\tconst res = await fetch(\"https:\/\/devapiservices.bullfrogspas.com\/api\/lead\/createScheduleVisitLead\", {\n\t\t\t\t\tmethod: \"POST\",\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t\"Content-Type\": \"application\/json\",\n\t\t\t\t\t\t\"HubspotAppSecret\": \"47bf24d5-d7bc-49b6-a486-7f5423b5b45d\"\n\t\t\t\t\t},\n\t\t\t\t\tbody: JSON.stringify(payload)\n\t\t\t\t});\n\n\t\t\t\tif (res.ok) {\n\t\t\t\t\tconst text = await res.text();\n\t\t\t\t\tif (text === \"Lead created successfully\") {\n\t\t\t\t\t\tform.reset();\n\t\t\t\t\t\t\/\/ document.getElementById(\"country_code\").value = \"+1\"; \/\/ Reset country code\n\t\t\t\t\t\twindow.location.href = \"https:\/\/www.bullfrogspas.com\/thank-you-showroom-visit\/\";\n\t\t\t\t\t} else {\n\t\t\t\t\t\talert(\"Error submitting. Please try again.\");\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\talert(\"Error submitting. Please try again.\");\n\t\t\t\t}\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error(\"Error:\", err);\n\t\t\t\talert(\"Error submitting. Please try again.\");\n\t\t\t}\n\t\t});\n\t<\/script>\n\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Visit a hot tub showroom We would love to see you in person and show you around the hot tub models that would suit your needs.\u00a0 Fill out the form below to let us know what day you\u2019d like to visit and any questions you have. Your response will then be sent to your local [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1500,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Schedule a Visit | Bullfrog Spas","_seopress_titles_desc":"We would love to see you in person and show you around the hot tub models that would suit your needs.","_seopress_robots_index":"","footnotes":""},"class_list":["post-1001","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Schedule a Showroom Visit - Bullfrog Spas<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schedule a Showroom Visit - Bullfrog Spas\" \/>\n<meta property=\"og:description\" content=\"Visit a hot tub showroom We would love to see you in person and show you around the hot tub models that would suit your needs.\u00a0 Fill out the form below to let us know what day you\u2019d like to visit and any questions you have. Your response will then be sent to your local [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/\" \/>\n<meta property=\"og:site_name\" content=\"Bullfrog Spas\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-04T09:17:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/\",\"url\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/\",\"name\":\"Schedule a Showroom Visit - Bullfrog Spas\",\"isPartOf\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg\",\"datePublished\":\"2024-05-08T16:02:22+00:00\",\"dateModified\":\"2025-07-04T09:17:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage\",\"url\":\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg\",\"contentUrl\":\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg\",\"width\":1000,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.bullfrogspas.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schedule a Showroom Visit\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bullfrogspas.com\/#website\",\"url\":\"https:\/\/www.bullfrogspas.com\/\",\"name\":\"Bullfrog Spas\",\"description\":\"Premium Outdoor Hot Tubs &amp; Spas\",\"publisher\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bullfrogspas.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.bullfrogspas.com\/#organization\",\"name\":\"Bullfrog Spas\",\"url\":\"https:\/\/www.bullfrogspas.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bullfrogspas.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/05\/bullfrog-spas.svg\",\"contentUrl\":\"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/05\/bullfrog-spas.svg\",\"width\":211.83,\"height\":60.67,\"caption\":\"Bullfrog Spas\"},\"image\":{\"@id\":\"https:\/\/www.bullfrogspas.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Schedule a Showroom Visit - Bullfrog Spas","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/","og_locale":"en_US","og_type":"article","og_title":"Schedule a Showroom Visit - Bullfrog Spas","og_description":"Visit a hot tub showroom We would love to see you in person and show you around the hot tub models that would suit your needs.\u00a0 Fill out the form below to let us know what day you\u2019d like to visit and any questions you have. Your response will then be sent to your local [&hellip;]","og_url":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/","og_site_name":"Bullfrog Spas","article_modified_time":"2025-07-04T09:17:24+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/","url":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/","name":"Schedule a Showroom Visit - Bullfrog Spas","isPartOf":{"@id":"https:\/\/www.bullfrogspas.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage"},"image":{"@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg","datePublished":"2024-05-08T16:02:22+00:00","dateModified":"2025-07-04T09:17:24+00:00","breadcrumb":{"@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bullfrogspas.com\/schedule-a-visit\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#primaryimage","url":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg","contentUrl":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/06\/Factory_Showroom_wide.jpg","width":1000,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/www.bullfrogspas.com\/schedule-a-visit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bullfrogspas.com\/"},{"@type":"ListItem","position":2,"name":"Schedule a Showroom Visit"}]},{"@type":"WebSite","@id":"https:\/\/www.bullfrogspas.com\/#website","url":"https:\/\/www.bullfrogspas.com\/","name":"Bullfrog Spas","description":"Premium Outdoor Hot Tubs &amp; Spas","publisher":{"@id":"https:\/\/www.bullfrogspas.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bullfrogspas.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.bullfrogspas.com\/#organization","name":"Bullfrog Spas","url":"https:\/\/www.bullfrogspas.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bullfrogspas.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/05\/bullfrog-spas.svg","contentUrl":"https:\/\/www.bullfrogspas.com\/wp-content\/uploads\/2024\/05\/bullfrog-spas.svg","width":211.83,"height":60.67,"caption":"Bullfrog Spas"},"image":{"@id":"https:\/\/www.bullfrogspas.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/pages\/1001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/comments?post=1001"}],"version-history":[{"count":0,"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/pages\/1001\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bullfrogspas.com\/wp-json\/wp\/v2\/media?parent=1001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}