1<!doctype html> 2<html lang='en-us'> 3 <head> 4 <!-- meta --> 5 <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 6 <meta charset="utf-8" /> 7 <title>Contact the Punta Gorda/Englewood Beach Visitor & Convention Bureau</title> 8 <link rel="canonical" href="https://www.pureflorida.com/contact/" /> 9 <meta name="description" content="We're here to answer your questions about exploring and enjoying the outdoor wonderland that is Punta Gorda/Englewood Beach. Contact us!" /> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" /> 11 <meta name="sv-nav-properties" content="{"title":"Contact","id":"54eca7d0c989778c10fe9c26","site_name":"primary","section":"footer","folderHref":"/contact/"}" /> 12 <meta name="twitter:card" content="summary_large_image" /> 13 <meta name="referrer" content="always" /> 14 <meta name="robots" content="index, follow" /> 15 <meta property="og:title" content="Contact the Punta Gorda/Englewood Beach Visitor & Convention Bureau" /> 16 <meta property="og:url" content="https://www.pureflorida.com/contact/" /> 17 <meta property="og:description" content="We're here to answer your questions about exploring and enjoying the outdoor wonderland that is Punta Gorda/Englewood Beach. Contact us!" /> 18 <meta property="og:locale" content="en_us" /> 19 <meta property="og:image" content="https://assets.simpleviewinc.com/simpleview/image/upload/c_limit,h_1200,q_75,w_1200/v1/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg" /> 20 <meta property="og:image:width" content="1200" /> 21 <meta property="og:image:height" content="799" /> 22 <meta property="og:type" content="website" /> 23 24 <!-- head css bundles --> 25 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/widget_header_link.css"/> 26 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/weather/virtuals/css/shared.css"/> 27 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/css/weather-icons.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 28 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/tripbuilder/virtuals/css/shared.css"/> 29 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/widget_cta.css"/> 30 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/widget_social_share.css"/> 31 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/nav/virtuals/css/shared.css"/> 32 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/nav/virtuals/css/widget_main_dropdown.css"/> 33 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/nav/virtuals/css/widget_secondary.css"/> 34 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/nav/virtuals/css/widget_breadcrumb.css"/> 35 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/nav/virtuals/css/widget_footer.css"/> 36 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/widget_template_custom_announcements.css"/> 37 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 38 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/widget_template_custom_dtn_mobile_banner.css"/> 39 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/search/virtuals/css/custom_headerbox.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 40 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/widget_template_custom_social_links.css"/> 41 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/ccl/callout_tiles/shared_structure.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 42 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/ccl/callout_tiles/shared_theme.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 43 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/ccl/callout_tiles/variants/3_across_fullwidth.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 44 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/widget_template_custom_cta_popup.css"/> 45 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/ccl/hero_image/shared_structure.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 46 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/collections/virtuals/css/ccl/hero_image/shared_theme.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 47 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/custom_quickview.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 48 <link rel="stylesheet" href="/includes/public/js/glightbox/glightbox.min.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 49 <link rel="stylesheet" href="/includes/public/js/glightbox/extended.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 50 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/reboot.css"/> 51 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/variables.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 52 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/shared.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 53 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/custom_header.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 54 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/shared_print.css" media="print" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 55 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/custom_footer.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 56 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/custom_core_styles.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 57 <link rel="stylesheet" href="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/css/custom_forms.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 58 <link rel="stylesheet" href="https://use.typekit.net/atj6air.css" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 59 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Marcellus&dis
59play=swap" media="print" onload="this.onload=null;this.media='all'" class="preloaded-css"/> 60 61 <!-- head js bundles --> 62
62<script src="/includes/public/managed/v_c8155e17_819173d9/core/libs/sv/requirejs/public/require.js" data-ot-ignore></script>
62 63
63<script src="/requirejs_config_c8155e17_819173d9.js" data-ot-ignore></script>
63 64
64<script src="/includes/public/managed/v_c8155e17_819173d9/core/libs/sv/siteLib/public/js/globalHeader.js"></script>
64 65
65<script src="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/js/shared_header.js" defer></script>
65 66 67 <!-- bottomHead --> 68 69
69<script data-id="site_gtm">
vendor: 365 bytes, lines 69-74
69 70 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 71 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 72 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 73 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 74 })(window,document,'script','gtmDataLayer','
74GTM-TZBK8B
vendor: 11 bytes, lines 74-75
74'); 75
75</script>
75 76 77
77<script data-id="site_gtm">
vendor: 365 bytes, lines 77-82
77 78 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 79 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 80 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 81 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 82 })(window,document,'script','gtmDataLayer','
82GTM-NFBVG93
vendor: 11 bytes, lines 82-83
82'); 83
83</script>
83 84 85 86 <!-- 87 Use this template to add items to the <head> 88 --> 89 90 <link rel="preconnect" href="https://assets.simpleviewinc.com"> 91 <link rel="preconnect" href="https://use.fontawesome.com"> 92 <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> 93 <link rel="preconnect" href="https://www.google-analytics.com"> 94 <link rel="preconnect" href="https://ws.audioeye.com"> 95 <link rel="preconnect" href="https://wsv3cdn.audioeye.com"> 96 <link rel="preconnect" href="https://www.googletagmanager.com"> 97 <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> 98 <link rel="preconnect" href="https://fonts.googleapis.com"> 99 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 100 <link rel="preconnect" href="https://use.typekit.net/"> 101 102 <style data-critical-styles> 103 @import url(https://p.typekit.net/p.css?s=1&k=atj6air&ht=tk&f=139.140.171.172.173.174.175.176.5474.5475.25136.25137.17001.17003.17005.17006.22622.22624.22625.22658&a=531942&app=typekit&e=css);@media (min-width:64em){.panel-header .primary-content-container .contentRender_name_plugins_common_logo{width:255px}.mobile-nav-container,.search-cont .headerbox-search-form,.weather-dropdown .panel-header .primary-content-container .contentRender_name_plugins_common_logo .color{display:none}.contentRender_name_plugins_collections_template_custom_contacts,.contentRender_name_plugins_collections_template_custom_list,.contentRender_name_plugins_common_button,.contentRender_name_plugins_common_jumplist_outer,.contentRender_name_plugins_core_textbox,.contentRender_name_plugins_crm_formbuilder,.contentRender_name_plugins_crm_rfp,.contentRender_name_plugins_crm_rsvp,.contentRender_name_plugins_events_submitevent,.contentRender_name_plugins_nav_sitemap,.contentRender_name_plugins_search_results,.panel-navigation-share{max-width:990px;margin:0 auto}.panel-navigation-share{margin-bottom:var(--space-12)}}.header-link{display:block;font-size:16px;font-weight:500;font-style:italic;letter-spacing:.02em;margin-left:14px;margin-bottom:2px}.header-link i{font-size:13px;margin-right:1px;position:relative;top:-2px}.weather-wrapper{position:relative;display:inline-block}.cta{position:relative;display:block;width:100%;background-color:#000;overflow:hidden;padding:24px 0 22px;background-position:initial initial;background-repeat:initial initial}.mobile-header-cta-container .cta{height:150px}.cta .background-image{position:absolute;width:100%;height:100%;left:0;top:0}.cta .background-image img{width:100%;height:100%;opacity:.7}.cta .title{position:relative;margin:0 auto;background-size:cover;text-align:center;z-index:1;background-repeat:no-repeat no-repeat}.mobile-header-cta-container{margin-bottom:2px}.nav-container{height:100%}.navigation a{width:100%;color:inherit;text-decoration:none}.navigation .nav-item .dropdown-toggle{margin:0;color:inherit;background-color:transparent}.nav-container .menu-toggle{display:block;margin:0;padding:0;background-image:none;background-position:initial initial;background-repeat:initial initial}@media (min-width:64em){.nav-container .menu-toggle{display:none}}.nav-container .menu-toggle .close{display:none}.navigation.mobile.primary{margin-bottom:13px}.navigation.mobile a{color:#084671;letter-spacing:.01em;font-size:15px;font-weight:600;width:auto;padding:5px}.navigation.mobile .nav-item .dropdown-toggle .icon-toggle{width:11px}.navigation.mobile .nav-item.level-1>.nav-item-control>.dropdown-toggle .icon-toggle{width:14px}.navigation.mobile .nav-item.level-1>.nav-item-control>a{text-transform:uppercase;font-size:19px;letter-spacing:.015em;font-weight:700;padding:5px 5px 5px 14px;position:relative}.navigation.desktop{position:relative;display:none;height:100%}@media (min-width:64em){.navigation.desktop{display:flex}}.navigation.desktop a{letter-spacing:.01em;width:auto;color:#084671;font-size:15px;font-weight:700;padding:9.5px 0 9.5px 19px}.navigation.desktop .dropdown-menu{opacity:0;z-index:30;display:block!important}.navigation.desktop .level-1.nav-item:not(:last-child){margin-right:50px}.navigation.desktop .level-1.nav-item:last-child{margin-right:5px}.navigation.desktop.primary .level-1.nav-item:not(:last-child)::after{content:'';width:11px;height:16px;position:absolute;right:-30px;top:50%;background-image:url(/includes/public/assets/shared/icons/icon-diamond.svg)}.navigation.desktop .level-1.nav-item>.nav-item-control{height:100%}.navigation.desktop .nav-item.level-1>.nav-item-control>a{text-transform:uppercase;font-weight:800;letter-spacing:.015em;padding:0;color:#fff}.navigation.desktop .nav-item.level-1>.nav-item-control>a::after{content:'';width:100%;height:1px;position:absolute;bottom:0;opacity:0}
103.navigation.desktop .nav-item.level-1:last-child>.nav-item-control>a{margin-right:0}@media not all{.navigation .nav-item.level-1 .nav-item-control a{text-decoration:none}}.navigation.desktop .level-1.nav-item>.nav-item-control>.dropdown-toggle{display:none}.navigation.footer.mobile{padding:18px 0 24px}.navigation.footer.mobile .nav-item.level-1>.nav-item-control>a{font-size:15px;letter-spacing:.02em;font-weight:400;padding:2.5px 5px 2.5px 14px}.navigation.navigation-dropdown.desktop .nav-item{position:relative}.navigation.navigation-dropdown.desktop .dropdown-menu{position:absolute;left:50%;top:calc(100% + 32px);width:100vw;max-width:200px}.navigation.navigation-dropdown.desktop .nav-item.level-1:last-child .dropdown-menu{left:calc(50% - 35px)}.navigation.navigation-dropdown.desktop>.nav-item>.dropdown-helper{position:absolute;z-index:1;top:0;left:-60px;width:calc(200px + 60px);max-width:640px;height:250%!important}.navigation.navigation-dropdown.desktop>.nav-item:last-child>.dropdown-helper{left:-100px}.navigation.navigation-dropdown.desktop .nav-item .dropdown-helper{opacity:.3}.navigation.mobile.secondary{margin-bottom:2px}.navigation.mobile.secondary .nav-item>.nav-item-control>a{padding-top:3.2px;padding-bottom:3.2px;padding-right:2px}.navigation.mobile.secondary .nav-item.level-1>.nav-item-control>a{font-size:16px;font-style:italic;letter-spacing:.02em;text-transform:none;font-weight:500}.navigation.mobile.secondary .nav-item>.nav-item-control>.dropdown-toggle .icon-toggle{width:11px}.navigation.navigation-dropdown.secondary.desktop .dropdown-menu{top:calc(100% + 12px)}.navigation.navigation-dropdown.desktop.secondary .nav-item.level-1{margin-right:25px}.navigation.navigation-dropdown.desktop.secondary .nav-item.level-1:last-child{margin-right:14px}.navigation.navigation-dropdown.desktop.secondary .nav-item.level-1>.nav-item-control>a{font-style:italic;text-transform:none;font-weight:400}.headerbox-search-form{max-width:219px}.headerbox-search-form input[type=search]{width:100%;margin:0;font-style:italic;font-weight:400;color:#fff;background-color:#2e83c1;height:34px;font-size:13px}.headerbox-search-form input[type=search]::-webkit-search-cancel-button,.headerbox-search-form input[type=search]::-webkit-search-decoration,.headerbox-search-form input[type=search]::-webkit-search-results-button,.headerbox-search-form input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.headerbox-search-form button{width:32px;padding:0;margin:0;border-top-right-radius:5px;border-bottom-right-radius:5px;font-size:12px}.search-cont .search-button{display:none;background-color:transparent;background-position:initial initial;background-repeat:initial initial}.autoplayer-pro{position:relative;overflow:hidden;height:235px}.autoplayer-pro .poster{position:absolute;z-index:1;top:50%;left:50%;display:block;min-height:100%;min-width:100%}.autoplayer-pro::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,0) 60%);z-index:10;background-position:initial initial;background-repeat:initial initial}.autoplayer-pro .video{position:absolute;z-index:2;top:50%;left:50%;min-width:100%;min-height:100%;opacity:0}.autoplayer-pro .overlay{position:absolute;width:313px;left:50%;top:50%;z-index:3;background-image:radial-gradient(rgba(0,0,0,.298039) 25%,rgba(255,255,255,0) 65%);background-position:initial initial;background-repeat:initial initial}.custom-button .button-link{position:relative;display:inline-block;font-size:12px;letter-spacing:.02em;font-weight:600;font-style:italic;text-decoration:none}.custom-button .button-link *{position:relative;z-index:2}@media not all{.custom-button .button-link::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;background-color:#0ebfcf}.custom-button .button-link::after{content:url(/includes/public/assets/shared/icon-arrow-right-white.svg);position:absolute;right:40px;top:calc(50% + 3px);opacity:0;width:6.5px}}.shared-play-button{line-height:1;text-align:center;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;position:absolute;padding:0;left:50%;
103top:50%;z-index:10;opacity:.8}.ccl-widget .slide img{display:block;width:100%;height:auto;margin:0}.core-marquee{position:relative}.core-marquee .slides{margin:0 auto}.core-marquee .slide{position:relative}.core-marquee .slide>.inner{height:100%}.core-marquee .slide .content-section{position:absolute;bottom:0;left:0;width:100%}.core-marquee .slide .img-cont{position:relative;overflow:hidden}.core-marquee .slide .img-cont::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:75%;background-image:linear-gradient(to top,rgba(0,0,0,.498039),transparent);background-position:initial initial;background-repeat:initial initial}.core-marquee .slide .slide-title{margin:0;font-weight:700}.ccl-widget.core-marquee.marquee-custom .slides .slide .img-cont::after{height:45%}.ccl-widget.core-marquee.marquee-custom{margin-bottom:0;padding-top:0}.ccl-widget.core-marquee.marquee-custom .slides{padding:0 18px}.ccl-widget.core-marquee.marquee-custom .slides .slide{padding:18px 0}.ccl-widget.core-marquee.marquee-custom .slides .slide>.inner{position:relative}.ccl-widget.core-marquee.marquee-custom .slide .content-section{position:static;padding:0}.ccl-widget.core-marquee.marquee-custom .slide .content-section .slide-title,.ccl-widget.core-marquee.marquee-custom .slide .content-section .slide-title a{font-size:13px;line-height:16px;letter-spacing:.01em;font-weight:700}.ccl-widget.core-marquee.marquee-custom .slide .content-section .category{font-size:10px;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.ccl-widget.core-marquee.marquee-custom .img-cont{opacity:0}.ccl-widget.core-marquee.marquee-custom .slides .slide:not(:last-child){border-bottom-color:transparent;border-bottom-width:1px;border-bottom-style:solid}.ccl-widget.core-marquee.marquee-custom .content-section{opacity:0}.core-callout-tiles{position:relative}.core-callout-tiles .slide{position:relative}.core-callout-tiles .slide .content-section{position:absolute;top:0;left:0;width:100%;height:100%}.core-callout-tiles .slide .img-cont{position:relative;overflow:hidden}.core-callout-tiles .slide .img-cont::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,rgba(0,0,0,.498039),transparent);background-position:initial initial;background-repeat:initial initial}.core-callout-tiles .slide .slide-title{font-weight:700;text-align:center}.ccl-widget.core-callout-tiles{padding-top:0}.ccl-widget.core-callout-tiles .slides .slide .img-cont{background-color:#000}.ccl-widget.core-callout-tiles .slides .slide .img-cont img{opacity:.7}.ccl-widget.core-callout-tiles .slide .img-cont::after{display:none}.ccl-widget.core-callout-tiles .slide .slide-title,.ccl-widget.core-callout-tiles .slide .slide-title a{color:#fff;font-weight:100;letter-spacing:.03em}.custom-marquee-container{margin:0 auto;max-width:1257px}.custom-marquee-container .panel-info .panel-subtitle{font-size:16px;letter-spacing:.02em;margin-bottom:-8px;font-weight:500}.custom-marquee-container .panel-info .panel-title{font-size:29px;letter-spacing:0;font-weight:900;text-transform:uppercase}.custom-marquee-container .panel-slides{margin:0 8px;padding-bottom:20px;position:relative}.custom-marquee-container .labels{padding:10px 34px;margin:0 8px}.custom-marquee-container .labels .group-label{display:block;font-size:13px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}*,::after,::before{border:0 solid currentcolor;box-sizing:border-box}article,header,nav,section{display:block}body{font-size:1rem;font-weight:400;line-height:1.5;text-align:left}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}a{text-decoration:none;background-color:transparent}button{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}button,input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:button}img,video{display:block;vertical-align:middle;border-style:none;overflow:hidden}img{max-width:100%;height:auto}.hide{display:none!important}html{overflow-y:scroll}body,html{height:100%}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link[href]{z-index:5000000;display:block;margin:0;width:auto;height:auto;text-align:center;opacity:0;clip:auto}.panel-page{position:relative;min-height:100%}.panel-intro-homepage{margin-top:-128px;padding:92px 15px 38px;background-image:url(/includes/public/assets/shared/pattern-radial-blue.png);background-size:115px;background-position:initial initial;background-repeat:initial initial}.panel-intro-homepage .badge{width:45px;box-shadow:rgba(0,0,0,.498039) 0 5px 12px -4px}.panel-intro-homepage .title-section{margin:0 auto;max-width:600px;text-align:center;position:relative}.panel-intro-homepage .title-section h2{font-size:16px}.panel-intro-homepage .title-section h1{font-size:29px;font-weight:700;line-height:1.07;letter-spacing:.02em} 104 </style> 105 106 </head> 107 <body> 108 <!-- topBody --> 109 110 <noscript> 111 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-TZBK8B" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> 112 </noscript> 113 114 <noscript> 115 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NFBVG93" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> 116 </noscript> 117 118 119 <!-- content --> 120 <div data-civid="6a3c06158b82d7d06c829b38" class="contentRender contentRender_0 contentRender_type_panel contentRender_name_plugins_common_page" data-sv-time="1" data-sv-index="0" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 121
122<script> 123 // CRM FORM STYLING HELPER JS 124 // Adds the body class as quickly as possible to hide all the items on the page so we don't 125 // have the site flash before the calendar shows up 126 if (location.search.indexOf('action=popupCal') > -1 && document.body.querySelectorAll('.lookup-calHolder')) { 127 document.body.classList.add('crm-calendar-popup'); 128 }; 129</script>
129 130 131<!-- Adds a check for IE, if we're in IE we block the entire page --> 132<div 133 id="ie-warning" 134 style="position: fixed; z-index: 999999999999; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; background-color: #fff;" 135 aria-hidden="true" 136> 137 <div> 138 <img 139 src="/includes/public/assets/shared/logos/logo-header-color.png" 140 alt="Visit Punta Gorda/Englewood Beach" 141 width="80" 142 height="80" 143 style="margin-bottom: 16px;" 144 /> 145 <p style="font-size: 22px; font-weight: 700; line-height: 1.3; text-align: center;">Your browser is not supported for this experience.<br />We recommend using Chrome, Firefox, Edge, or Safari.</p> 146 </div> 147
147<script> 148 var ieWarning = document.querySelector('#ie-warning'); 149 if (document.body.style.msTouchAction !== undefined) { 150 ieWarning.style.display = 'flex'; 151 ieWarning.setAttribute('aria-hidden', 'false'); 152 } 153 </script>
153 154</div> 155 156 157 158 <a class="skip-link sr-only" href="#slideshow-container">Skip navigation</a> 159 160<a class="skip-link sr-only" href="#main-content">Skip to main content</a> 161 162<div class="root-panel panel-page interior internal-view content with-header"> 163 <div class="header-container"> 164 <div data-civid="61666684b5d9d11a1e3107a9" class="contentRender contentRender_1 contentRender_type_panel contentRender_name_plugins_common_header" data-sv-time="1" data-sv-index="1" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 165<div data-civid="6a0cce5e6b421b7ff55ef032" class="contentRender contentRender_2 contentRender_type_widget contentRender_name_plugins_collections_type_custom_announcements contentRender_name_plugins_collections_template_custom_announcements" data-sv-time="62" data-sv-index="2" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 166</div> 167 168<header class="panel-header" data-guid="273202f8-2d73-4e27-9b1a-1d3f917d6660"> 169 170 <div class="primary-content-container"> 171 <div data-civid="6a0cce5e6b421b7ff55ef040" class="contentRender contentRender_9 contentRender_type_widget contentRender_name_plugins_common_logo" data-sv-time="36" data-sv-index="9" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 172 173 174 175 176<div class="logo" data-guid="3cdb4f93-fbae-471c-935f-3b6ffa1700fb" > 177 <a href="/" target="" aria-label="Visit Punta Gorda/Englewood Beach" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "%2F" } }'> 178 179 <img 180 src="/includes/public/assets/shared/logos/logo-header.png" 181 alt="Visit Punta Gorda/Englewood Beach" 182 loading="lazy" 183 class="white" 184 /> 185 <img 186 src="/includes/public/assets/shared/logos/logo-header-color.png" 187 alt="Visit Punta Gorda/Englewood Beach" 188 loading="lazy" 189 class="color" 190 /> 191 192 </a> 193</div> 194 195</div> 196 <div class="main-nav-widgets-container"> 197 198 <div class="secondary-nav-container"> 199 <div data-civid="6a0cce5e6b421b7ff55ef034" class="contentRender contentRender_3 contentRender_type_widget contentRender_name_plugins_nav_secondary" data-sv-time="44" data-sv-index="3" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 200 201 202 203 204 205 206<div class="nav-container secondary" data-guid="3eb9a6e7-afd7-48e0-a1d2-9de497a42dc6" 207 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 208> 209 <noscript class="permanently-hidden"> 210 211 <nav> 212 213 <a href="/sports/" 214 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sports", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 215>Sports</a> 216 217 <a href="/sports/facilities/" 218 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Facilities", "interactionUrl": "%2Fsports%2Ffacilities%2F", "interactionText": "Facilities"}}' 219>Facilities</a> 220 221 222 223 <a href="/sports/facilities/aquatics/" 224 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Aquatics", "interactionUrl": "%2Fsports%2Ffacilities%2Faquatics%2F", "interactionText": "Aquatics"}}' 225>Aquatics</a> 226 227 <a href="/sports/facilities/baseball/" 228 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Baseball", "interactionUrl": "%2Fsports%2Ffacilities%2Fbaseball%2F", "interactionText": "Baseball"}}' 229>Baseball</a> 230 231 <a href="/sports/facilities/basketball/" 232 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Basketball", "interactionUrl": "%2Fsports%2Ffacilities%2Fbasketball%2F", "interactionText": "Basketball"}}' 233>Basketball</a> 234 235 <a href="/sports/facilities/beach-sports/" 236 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Beach%20%26%20Watersports", "interactionUrl": "%2Fsports%2Ffacilities%2Fbeach-sports%2F", "interactionText": "Beach%20%26%20Watersports"}}' 237>Beach & Watersports</a> 238 239 <a href="/sports/facilities/bmx/" 240 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "BMX", "interactionUrl": "%2Fsports%2Ffacilities%2Fbmx%2F", "interactionText": "BMX"}}' 241>BMX</a> 242 243 <a href="/sports/facilities/football/" 244 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Football", "interactionUrl": "%2Fsports%2Ffacilities%2Ffootball%2F", "interactionText": "Football"}}' 245>Football</a> 246 247 <a href="/sports/facilities/golf-courses/" 248 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Golf%20Courses", "interactionUrl": "%2Fsports%2Ffacilities%2Fgolf-courses%2F", "interactionText": "Golf%20Courses"}}' 249>Golf Courses</a> 250 251 <a href="/sports/facilities/indoor-sports/" 252 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Indoor%20Sports", "interactionUrl": "%2Fsports%2Ffacilities%2Findoor-sports%2F", "interactionText": "Indoor%20Sports"}}' 253>Indoor Sports</a> 254 255 <a href="/sports/facilities/pickleball/" 256 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Pickleball", "interactionUrl": "%2Fsports%2Ffacilities%2Fpickleball%2F", "interactionText": "Pickleball"}}' 257>Pickleball</a> 258 259 <a href="/sports/facilities/soccer-lacrosse/" 260 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Soccer%20%26%20Lacrosse", "interactionUrl": "%2Fsports%2Ffacilities%2Fsoccer-lacrosse%2F", "interactionText": "Soccer%20%26%20Lacrosse"}}' 261>Soccer & Lacrosse</a> 262 263 <a href="/sports/facilities/softball/" 264 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Softball", "interactionUrl": "%2Fsports%2Ffacilities%2Fsoftball%2F", "interactionText": "Softball"}}' 265>Softball</a> 266 267 <a href="/sports/upcoming-events/" 268 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Upcoming%20Events", "interactionUrl": "%2Fsports%2Fupcoming-events%2F", "interactionText": "Upcoming%20Events"}}' 269>Upcoming Events</a> 270
271 <a href="/sports/tournaments-championships/" 272 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Tournaments%20%26%20Championships", "interactionUrl": "%2Fsports%2Ftournaments-championships%2F", "interactionText": "Tournaments%20%26%20Championships"}}' 273>Tournaments & Championships</a> 274 275 <a href="https://www.pureflorida.com/restaurants/group-dining/" 276 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Dining", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Frestaurants%2Fgroup-dining%2F", "interactionText": "Group%20Dining"}}' 277>Group Dining</a> 278 279 <a href="https://www.pureflorida.com/places-to-stay/groups/" 280 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20To%20Stay", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fplaces-to-stay%2Fgroups%2F", "interactionText": "Places%20To%20Stay"}}' 281>Places To Stay</a> 282 283 <a href="https://www.pureflorida.com/things-to-do/" 284 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Things%20To%20Do", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2F", "interactionText": "Things%20To%20Do"}}' 285>Things To Do</a> 286 287 <a href="/sports/request-info/" 288 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Request%20Info", "interactionUrl": "%2Fsports%2Frequest-info%2F", "interactionText": "Request%20Info"}}' 289>Request Info</a> 290 291 292 293 <a href="/meetings/" 294 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Meetings", "interactionUrl": "%2Fmeetings%2F", "interactionText": "Meetings"}}' 295>Meetings</a> 296 297 <a href="/meetings/sunseeker-resort-florida-gulf-coast-curio-by-hilton/" 298 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sunseeker%20Resort%20Florida%20Gulf%20Coast%2C%20Curio%20by%20Hilton", "interactionUrl": "%2Fmeetings%2Fsunseeker-resort-florida-gulf-coast-curio-by-hilton%2F", "interactionText": "Sunseeker%20Resort%20Florida%20Gulf%20Coast%2C%20Curio%20by%20Hilton"}}' 299>Sunseeker Resort Florida Gulf Coast, Curio by Hilton</a> 300 301 <a href="/meetings/event-conference-center/" 302 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Event%20%26%20Conference%20Center", "interactionUrl": "%2Fmeetings%2Fevent-conference-center%2F", "interactionText": "Event%20%26%20Conference%20Center"}}' 303>Event & Conference Center</a> 304 305 <a href="/meetings/event-conference-center/downtown-amenities/" 306 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Downtown%20Amenities", "interactionUrl": "%2Fmeetings%2Fevent-conference-center%2Fdowntown-amenities%2F", "interactionText": "Downtown%20Amenities"}}' 307>Downtown Amenities</a> 308 309 <a href="/meetings/event-conference-center/hotels/" 310 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Hotels", "interactionUrl": "%2Fmeetings%2Fevent-conference-center%2Fhotels%2F", "interactionText": "Hotels"}}' 311>Hotels</a> 312 313 314 315 316 317 <a href="/meetings/venues/" 318 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Venues", "interactionUrl": "%2Fmeetings%2Fvenues%2F", "interactionText": "Venues"}}' 319>Venues</a> 320 321 322 323 <a href="https://www.pureflorida.com/places-to-stay/groups/" 324 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20To%20Stay", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fplaces-to-stay%2Fgroups%2F", "interactionText": "Places%20To%20Stay"}}' 325>Places To Stay</a> 326 327 <a href="/meetings/why-planners-choose-us-the-top-10/" 328 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Why%20Planners%20Choose%20Us%3A%20%3Cbr%3EThe%20Top%2010", "interactionUrl": "%2Fmeetings%2Fwhy-planners-choose-us-the-top-10%2F", "interactionText": "Why%20Planners%20Choose%20Us%3A%20%3Cbr%3EThe%20Top%2010"}}' 329>Why Planners Choose Us: <br>The Top 10</a> 330 331 <a href="/meetings/incentive-offer/" 332 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Incentive%20Offer", "interactionUrl": "%2Fmeetings%2Fincentive-offer%2F", "interactionText": "Incentive%20Offer"}}' 333>Incentive Offer</a> 334 335 <a href="/meetings/request-info/" 336 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Request%20Info%20-%20Submit%20RFP", "interactionUrl": "%2Fmeetings%2Frequest-info%2F", "interactionText": "Request%20Info%20-%20Submit%20RFP"}}' 337>Request Info - Submit RFP</a> 338 339 340 341 <a href="/weddings/" 342 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Weddings", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 343>Weddings</a> 344 345 <a href="/weddings/venues/" 346 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wedding%20Venues", "interactionUrl": "%2Fweddings%2Fvenues%2F", "interactionText": "Wedding%20Venues"}}' 347>Wedding Venues</a> 348 349 <a href="/weddings/venues/on-the-beach/" 350 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "On%20the%20Beach", "interactionUrl": "%2Fweddings%2Fvenues%2Fon-the-beach%2F", "interactionText": "On%20the%20Beach"}}' 351>On the Beach</a> 352 353 <a href="/weddings/venues/outdoor-wedding-venues/" 354 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Outdoor%20Wedding%20Venues", "interactionUrl": "%2Fweddings%2Fvenues%2Foutdoor-wedding-venues%2F", "interactionText": "Outdoor%20Wedding%20Venues"}}' 355>Outdoor Wedding Venues</a> 356 357 <a href="/weddings/venues/golf-course-weddings/" 358 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Golf%20Course%20Weddings", "interactionUrl": "%2Fweddings%2Fvenues%2Fgolf-course-weddings%2F", "interactionText": "Golf%20Course%20Weddings"}}' 359>Golf Course Weddings</a> 360 361 <a href="/weddings/venues/banquet-halls/" 362 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Banquet%20Halls", "interactionUrl": "%2Fweddings%2Fvenues%2Fbanquet
362-halls%2F", "interactionText": "Banquet%20Halls"}}' 363>Banquet Halls</a> 364 365 <a href="/weddings/vendors/" 366 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Vendors", "interactionUrl": "%2Fweddings%2Fvendors%2F", "interactionText": "Vendors"}}' 367>Vendors</a> 368 369 <a href="/weddings/planning-tips-ideas/" 370 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Planning%20Tips%20%26%20Ideas", "interactionUrl": "%2Fweddings%2Fplanning-tips-ideas%2F", "interactionText": "Planning%20Tips%20%26%20Ideas"}}' 371>Planning Tips & Ideas</a> 372 373 <a href="/weddings/planning-tips-ideas/places-to-get-engaged/" 374 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20To%20Get%20Engaged", "interactionUrl": "%2Fweddings%2Fplanning-tips-ideas%2Fplaces-to-get-engaged%2F", "interactionText": "Places%20To%20Get%20Engaged"}}' 375>Places To Get Engaged</a> 376 377 <a href="/weddings/planning-tips-ideas/bachelorette-bachelor-parties/" 378 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Bachelorette%2FBachelor%20Parties", "interactionUrl": "%2Fweddings%2Fplanning-tips-ideas%2Fbachelorette-bachelor-parties%2F", "interactionText": "Bachelorette%2FBachelor%20Parties"}}' 379>Bachelorette/Bachelor Parties</a> 380 381 <a href="/weddings/planning-tips-ideas/vow-renewal/" 382 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Vow%20Renewal", "interactionUrl": "%2Fweddings%2Fplanning-tips-ideas%2Fvow-renewal%2F", "interactionText": "Vow%20Renewal"}}' 383>Vow Renewal</a> 384 385 <a href="/weddings/planning-tips-ideas/gift-ideas/" 386 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Gift%20Ideas", "interactionUrl": "%2Fweddings%2Fplanning-tips-ideas%2Fgift-ideas%2F", "interactionText": "Gift%20Ideas"}}' 387>Gift Ideas</a> 388 389 <a href="https://www.pureflorida.com/restaurants/group-dining/" 390 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Dining", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Frestaurants%2Fgroup-dining%2F", "interactionText": "Group%20Dining"}}' 391>Group Dining</a> 392 393 <a href="https://www.pureflorida.com/places-to-stay/groups/" 394 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20To%20Stay", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fplaces-to-stay%2Fgroups%2F", "interactionText": "Places%20To%20Stay"}}' 395>Places To Stay</a> 396 397 <a href="/weddings/request-info/" 398 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Request%20Info", "interactionUrl": "%2Fweddings%2Frequest-info%2F", "interactionText": "Request%20Info"}}' 399>Request Info</a> 400 401 402 403 <a href="/travel-trade/" 404 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Travel%20Trade", "interactionUrl": "%2Ftravel-trade%2F", "interactionText": "Travel%20Trade"}}' 405>Travel Trade</a> 406 407 408 409 410 411 412 413 414 415 <a href="/travel-trade/international/" 416 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "International", "interactionUrl": "%2Ftravel-trade%2Finternational%2F", "interactionText": "International"}}' 417>International</a> 418 419 <a href="/travel-trade/group-travel/" 420 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Travel", "interactionUrl": "%2Ftravel-trade%2Fgroup-travel%2F", "interactionText": "Group%20Travel"}}' 421>Group Travel</a> 422 423 <a href="/travel-trade/specialist-training-program/" 424 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Specialist%20Training%20Program", "interactionUrl": "%2Ftravel-trade%2Fspecialist-training-program%2F", "interactionText": "Specialist%20Training%20Program"}}' 425>Specialist Training Program</a> 426 427 <a href="/media/" 428 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media", "interactionUrl": "%2Fmedia%2F", "interactionText": "Media"}}' 429>Media</a> 430 431 <a href="/media/media-kit/" 432 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media%20Kit", "interactionUrl": "%2Fmedia%2Fmedia-kit%2F", "interactionText": "Media%20Kit"}}' 433>Media Kit</a> 434 435 <a href="/media/press-releases/" 436 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Press%20Releases", "interactionUrl": "%2Fmedia%2Fpress-releases%2F", "interactionText": "Press%20Releases"}}' 437>Press Releases</a> 438 439 <a href="/media/story-ideas/" 440 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Story%20Ideas", "interactionUrl": "%2Fmedia%2Fstory-ideas%2F", "interactionText": "Story%20Ideas"}}' 441>Story Ideas</a> 442 443 <a href="/media/media-assistance-request/" 444 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media%20Trip%20Request", "interactionUrl": "%2Fmedia%2Fmedia-assistance-request%2F", "interactionText": "Media%20Trip%20Request"}}' 445>Media Trip Request</a> 446 447 448 449 <a href="/media/media-library/" 450 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Media%20Library", "interactionUrl": "%2Fmedia%2Fmedia-library%2F", "interactionText": "Media%20Library"}}' 451>Media Library</a> 452 453 </nav> 454 455 </noscript> 456 457 458 <nav class="navigation navigation-dropdown secondary desktop" data-secondary-nav-desktop 459 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 460> 461
461<script type="text/template" data-nav-item-template>{{+linkTracking}} 462 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 463{{/}} 464 465{{+nav_items}} 466 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 467 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 468 {{#shownchildren}} 469 {{~exec(function() { 470 if (!data.isLazyLoaded) { 471 helpers.var.depth = 1; 472 } else { 473 helpers.var.depth = data.depth; 474 } 475 })}} 476 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> 477 <div class="nav-item-control level-{{~var.depth}}"> 478 <a 479 class="nav-link" 480 href="{{href}}" 481 target="{{target}}" 482 {{>linkTracking}} 483 > 484 {{data.title}} 485 </a> 486 {{:shownchildren}} 487 <button 488 id="{{data.id}}" 489 class="dropdown-toggle" 490 aria-label="open submenu" 491 aria-haspopup="true" 492 aria-expanded="false" 493 data-dropdown-toggle 494 > 495 </button> 496 {{/}} 497 </div> 498 {{:shownchildren}} 499 <div class="dropdown-helper" data-dropdown-helper></div> 500 <div 501 class="dropdown-menu level-{{~var.depth}} 502 {{:isLazyLoaded}} 503 {{:shownChildren.0}}rendered{{/}} 504 {{/}}" 505 aria-labelledby="{{data.id}}" 506 data-parent-id="{{data.id}}" 507 data-start="{{data.folderHref}}" 508 data-section="{{data.section}}" 509 data-dropdown-menu 510 style="display: none" 511 > 512 {{:isLazyLoaded}} 513 {{>nav_items_helper}} 514 {{/}} 515 </div> 516 {{/}} 517 </div> 518 {{/}} 519 {{/}} 520 {{>nav_items_helper}} 521{{/}} 522 523{{>nav_items}}</script>
523 524 525 526 527 528 529 530 531 532 533 <div class="nav-item level-1 secondary" data-id="54e4d4c18bcfc80f29e2bf1f" data-nav-item> 534 <div class="nav-item-control level-1"> 535 <a 536 class="nav-link" 537 href="/sports/" 538 target="_self" 539 540 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "interactionSource": "navigation", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 541 542 > 543 Sports 544 </a> 545 546 <button 547 id="54e4d4c18bcfc80f29e2bf1f" 548 class="dropdown-toggle" 549 aria-label="open submenu" 550 aria-haspopup="true" 551 aria-expanded="false" 552 data-dropdown-toggle 553 > 554 </button> 555 556 </div> 557 558 <div class="dropdown-helper" data-dropdown-helper></div> 559 <div 560 class="dropdown-menu level-1 561 " 562 aria-labelledby="54e4d4c18bcfc80f29e2bf1f" 563 data-parent-id="54e4d4c18bcfc80f29e2bf1f" 564 data-start="/sports/" 565 data-section="secondary" 566 data-dropdown-menu 567 style="display: none" 568 > 569 570 </div> 571 572 </div> 573 574 575 <div class="nav-item level-1 secondary" data-id="54e4d4c08bcfc80f29e2bee3" data-nav-item> 576 <div class="nav-item-control level-1"> 577 <a 578 class="nav-link" 579 href="/meetings/" 580 target="_self" 581 582 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Meetings", "interactionSource": "navigation", "interactionUrl": "%2Fmeetings%2F", "interactionText": "Meetings"}}' 583 584 > 585 Meetings 586 </a> 587 588 <button 589 id="54e4d4c08bcfc80f29e2bee3" 590 class="dropdown-toggle" 591 aria-label="open submenu" 592 aria-haspopup="true" 593 aria-expanded="false" 594 data-dropdown-toggle 595 > 596 </button> 597 598 </div> 599 600 <div class="dropdown-helper" data-dropdown-helper></div> 601 <div 602 class="dropdown-menu level-1 603 " 604 aria-labelledby="54e4d4c08bcfc80f29e2bee3" 605 data-parent-id="54e4d4c08bcfc80f29e2bee3" 606 data-start="/meetings/" 607 data-section="secondary" 608 data-dropdown-menu 609 style="display: none" 610 > 611 612 </div> 613 614 </div> 615 616 617 <div class="nav-item level-1 secondary" data-id="6196752276c5280d188d1375" data-nav-item> 618 <div class="nav-item-control level-1"> 619 <a 620 class="nav-link" 621 href="/weddings/" 622 target="_self" 623 624 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weddings", "interactionSource": "navigation", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 625 626 > 627 Weddings 628 </a> 629 630 <button 631 id="6196752276c5280d188d1375" 632 class="dropdown-toggle" 633 aria-label="open submenu" 634 aria-haspopup="true" 635 aria-expanded="false" 636 data-dropdown-toggle 637 > 638 </button> 639 640 </div> 641 642 <div class="dropdown-helper" data-dropdown-helper></div> 643 <div 644 class="dropdown-menu level-1 645 " 646 aria-labelledby="6196752276c5280d188d1375" 647 data-parent-id="6196752276c5280d188d1375" 648 data-start="/weddings/" 649 data-section="secondary" 650 data-dropdown-menu 651 style="display: none" 652 > 653 654 </div> 655 656 </div> 657 658 659 <div class="nav-item level-1 secondary" data-id="61c0d6d7acb3935da08540ea" data-nav-item> 660 <div class="nav-item-control level-1"> 661 <a 662 class="nav-link" 663 href="/travel-trade/" 664 target="_self" 665 666 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Travel%20Trade", "interactionSource": "navigation", "interactionUrl": "%2Ftravel-trade%2F", "interactionText": "Travel%20Trade"}}' 667 668 > 669 Travel Trade 670 </a> 671 672 <button 673 id="61c0d6d7acb3935da08540ea" 674 class="dropdown-toggle" 675 aria-label="open submenu" 676 aria-haspopup="true" 677 aria-expanded="false" 678 data-dropdown-toggle 679 > 680 </button> 681 682 </div> 683 684 <div class="dropdown-helper" data-dropdown-helper></div> 685 <div 686 class="dropdown-menu level-1 687 " 688 aria-labelledby="61c0d6d7acb3935da08540ea" 689 data-parent-id="61c0d6d7acb3935da08540ea" 690 data-start="/travel-trade/" 691 data-section="secondary" 692 data-dropdown-menu 693 style="display: none" 694 > 695 696 </div> 697 698 </div> 699 700 701 <div class="nav-item level-1 secondary" data-id="54e4d4c18bcfc80f29e2bf01" data-nav-item> 702 <div class="nav-item-control level-1"> 703 <a 704 class="nav-link" 705 href="/media/" 706 target="_self" 707 708 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Media", "interactionSource": "navigation", "interactionUrl": "%2Fmedia%2F", "interactionText": "Media"}}' 709 710 > 711 Media 712 </a> 713 714 <button 715 id="54e4d4c18bcfc80f29e2bf01" 716 class="dropdown-toggle" 717 aria-label="open submenu" 718 aria-haspopup="true" 719 aria-expanded="false" 720 data-dropdown-toggle 721 > 722 </button> 723 724 </div> 725 726 <div class="dropdown-helper" data-dropdown-helper></div> 727 <div 728 class="dropdown-menu level-1 729 " 730 aria-labelledby="54e4d4c18bcfc80f29e2bf01" 731 data-parent-id="54e4d4c18bcfc80f29e2bf01" 732 data-start="/media/" 733 data-section="secondary" 734 data-dropdown-menu 735 style="display: none" 736 > 737 738 </div> 739 740 </div> 741 742 743 744 </nav> 745 746 <nav class="navigation secondary mobile hide" data-secondary-nav-mobile 747 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Secondary", "interactionSource": "navigation"}}' 748> 749
749<script type="text/template" data-nav-item-template>{{+linkTracking}} 750 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 751{{/}} 752 753{{+nav_items}} 754 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 755 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 756 {{#shownchildren}} 757 {{~exec(function() { 758 if (!data.isLazyLoaded) { 759 helpers.var.depth = 1; 760 } else { 761 helpers.var.depth = data.depth; 762 } 763 })}} 764 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> 765 <div class="nav-item-control level-{{~var.depth}}"> 766 <a 767 class="nav-link" 768 href="{{href}}" 769 target="{{target}}" 770 {{>linkTracking}} 771 > 772 {{data.title}} 773 </a> 774 {{:shownchildren}} 775 <button 776 id="{{data.id}}" 777 class="dropdown-toggle" 778 aria-label="open submenu" 779 aria-haspopup="true" 780 aria-expanded="false" 781 data-dropdown-toggle 782 > 783 </button> 784 {{/}} 785 </div> 786 {{:shownchildren}} 787 <div class="dropdown-helper" data-dropdown-helper></div> 788 <div 789 class="dropdown-menu level-{{~var.depth}} 790 {{:isLazyLoaded}} 791 {{:shownChildren.0}}rendered{{/}} 792 {{/}}" 793 aria-labelledby="{{data.id}}" 794 data-parent-id="{{data.id}}" 795 data-start="{{data.folderHref}}" 796 data-section="{{data.section}}" 797 data-dropdown-menu 798 style="display: none" 799 > 800 {{:isLazyLoaded}} 801 {{>nav_items_helper}} 802 {{/}} 803 </div> 804 {{/}} 805 </div> 806 {{/}} 807 {{/}} 808 {{>nav_items_helper}} 809{{/}} 810 811{{>nav_items}}</script>
811 812 813 814 815 816 817 818 819 820 821 <div class="nav-item level-1 secondary" data-id="54e4d4c18bcfc80f29e2bf1f" data-nav-item> 822 <div class="nav-item-control level-1"> 823 <a 824 class="nav-link" 825 href="/sports/" 826 target="_self" 827 828 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "interactionSource": "navigation", "interactionUrl": "%2Fsports%2F", "interactionText": "Sports"}}' 829 830 > 831 Sports 832 </a> 833 834 <button 835 id="54e4d4c18bcfc80f29e2bf1f" 836 class="dropdown-toggle" 837 aria-label="open submenu" 838 aria-haspopup="true" 839 aria-expanded="false" 840 data-dropdown-toggle 841 > 842 </button> 843 844 </div> 845 846 <div class="dropdown-helper" data-dropdown-helper></div> 847 <div 848 class="dropdown-menu level-1 849 " 850 aria-labelledby="54e4d4c18bcfc80f29e2bf1f" 851 data-parent-id="54e4d4c18bcfc80f29e2bf1f" 852 data-start="/sports/" 853 data-section="secondary" 854 data-dropdown-menu 855 style="display: none" 856 > 857 858 </div> 859 860 </div> 861 862 863 <div class="nav-item level-1 secondary" data-id="54e4d4c08bcfc80f29e2bee3" data-nav-item> 864 <div class="nav-item-control level-1"> 865 <a 866 class="nav-link" 867 href="/meetings/" 868 target="_self" 869 870 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Meetings", "interactionSource": "navigation", "interactionUrl": "%2Fmeetings%2F", "interactionText": "Meetings"}}' 871 872 > 873 Meetings 874 </a> 875 876 <button 877 id="54e4d4c08bcfc80f29e2bee3" 878 class="dropdown-toggle" 879 aria-label="open submenu" 880 aria-haspopup="true" 881 aria-expanded="false" 882 data-dropdown-toggle 883 > 884 </button> 885 886 </div> 887 888 <div class="dropdown-helper" data-dropdown-helper></div> 889 <div 890 class="dropdown-menu level-1 891 " 892 aria-labelledby="54e4d4c08bcfc80f29e2bee3" 893 data-parent-id="54e4d4c08bcfc80f29e2bee3" 894 data-start="/meetings/" 895 data-section="secondary" 896 data-dropdown-menu 897 style="display: none" 898 > 899 900 </div> 901 902 </div> 903 904 905 <div class="nav-item level-1 secondary" data-id="6196752276c5280d188d1375" data-nav-item> 906 <div class="nav-item-control level-1"> 907 <a 908 class="nav-link" 909 href="/weddings/" 910 target="_self" 911 912 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weddings", "interactionSource": "navigation", "interactionUrl": "%2Fweddings%2F", "interactionText": "Weddings"}}' 913 914 > 915 Weddings 916 </a> 917 918 <button 919 id="6196752276c5280d188d1375" 920 class="dropdown-toggle" 921 aria-label="open submenu" 922 aria-haspopup="true" 923 aria-expanded="false" 924 data-dropdown-toggle 925 > 926 </button> 927 928 </div> 929 930 <div class="dropdown-helper" data-dropdown-helper></div> 931 <div 932 class="dropdown-menu level-1 933 " 934 aria-labelledby="6196752276c5280d188d1375" 935 data-parent-id="6196752276c5280d188d1375" 936 data-start="/weddings/" 937 data-section="secondary" 938 data-dropdown-menu 939 style="display: none" 940 > 941 942 </div> 943 944 </div> 945 946 947 <div class="nav-item level-1 secondary" data-id="61c0d6d7acb3935da08540ea" data-nav-item> 948 <div class="nav-item-control level-1"> 949 <a 950 class="nav-link" 951 href="/travel-trade/" 952 target="_self" 953 954 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Travel%20Trade", "interactionSource": "navigation", "interactionUrl": "%2Ftravel-trade%2F", "interactionText": "Travel%20Trade"}}' 955 956 > 957 Travel Trade 958 </a> 959 960 <button 961 id="61c0d6d7acb3935da08540ea" 962 class="dropdown-toggle" 963 aria-label="open submenu" 964 aria-haspopup="true" 965 aria-expanded="false" 966 data-dropdown-toggle 967 > 968 </button> 969 970 </div> 971 972 <div class="dropdown-helper" data-dropdown-helper></div> 973 <div 974 class="dropdown-menu level-1 975 " 976 aria-labelledby="61c0d6d7acb3935da08540ea" 977 data-parent-id="61c0d6d7acb3935da08540ea" 978 data-start="/travel-trade/" 979 data-section="secondary" 980 data-dropdown-menu 981 style="display: none" 982 > 983 984 </div> 985 986 </div> 987 988 989 <div class="nav-item level-1 secondary" data-id="54e4d4c18bcfc80f29e2bf01" data-nav-item> 990 <div class="nav-item-control level-1"> 991 <a 992 class="nav-link" 993 href="/media/" 994 target="_self" 995 996 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Media", "interactionSource": "navigation", "interactionUrl": "%2Fmedia%2F", "interactionText": "Media"}}' 997 998 > 999 Media 1000 </a> 1001 1002 <button 1003 id="54e4d4c18bcfc80f29e2bf01" 1004 class="dropdown-toggle" 1005 aria-label="open submenu" 1006 aria-haspopup="true" 1007 aria-expanded="false" 1008 data-dropdown-toggle 1009 > 1010 </button> 1011 1012 </div> 1013 1014 <div class="dropdown-helper" data-dropdown-helper></div> 1015 <div 1016 class="dropdown-menu level-1 1017 " 1018 aria-labelledby="54e4d4c18bcfc80f29e2bf01" 1019 data-parent-id="54e4d4c18bcfc80f29e2bf01" 1020 data-start="/media/" 1021 data-section="secondary" 1022 data-dropdown-menu 1023 style="display: none" 1024 > 1025 1026 </div> 1027 1028 </div> 1029 1030 1031 1032 </nav> 1033 1034</div> 1035
1036<script> 1037 require([ 1038 'jquery', 1039 'plugins_nav_custom_nav_desktop_dropdown', 1040 'plugins_nav_custom_nav_mobile', 1041 ], function($, navDesktop, navMobile) { 1042 var root = $('[data-guid="3eb9a6e7-afd7-48e0-a1d2-9de497a42dc6"]'); 1043 var navTreeDepth = 2; 1044 navDesktop.init(root, '[data-secondary-nav-desktop]', navTreeDepth); 1045 navMobile.init(root, '[data-secondary-nav-mobile]', '[data-secondary-nav-cont]', navTreeDepth); 1046 }); 1047</script>
1047</div> 1048 <div class="widgets"> 1049 <div data-civid="6a0cce5e6b421b7ff55ef036" class="contentRender contentRender_4 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="35" data-sv-index="4" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1050 1051<a href="https://www.pureflorida.com/beaches/live-beach-cam/" target="_self" data-guid="56d50ff6-c9b3-4809-b510-559699482064" class="header-link" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout | Header", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fbeaches%2Flive-beach-cam%2F", "interactionText" : "Beach%20Cam" } }'> 1052 1053 <i class="fas fa-video"></i> 1054 1055 Beach Cam 1056</a></div> 1057 <div data-civid="6a0cce5e6b421b7ff55ef038" class="contentRender contentRender_5 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="35" data-sv-index="5" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 1058 1059<a href="https://pureflorida.bookdirect.net/#/lodgings?campaign=PutaGorda-home-bookingwidget&checkin=20220119&checkout=20220120&locale=en" target="_blank" data-guid="943887b8-f035-466b-8d51-f572dfe5abd5" class="header-link" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout | Header", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fpureflorida.bookdirect.net%2F%23%2Flodgings%3Fcampaign%3DPutaGorda-home-bookingwidget%26checkin%3D20220119%26checkout%3D20220120%26locale%3Den", "interactionText" : "Check%20Rates" } }'> 1060 1061 <i class="far fa-calendar-check"></i> 1062 1063 Check Rates 1064</a></div> 1065 <div data-civid="6a0cce5e6b421b7ff55ef03c" class="contentRender contentRender_7 contentRender_type_widget contentRender_name_plugins_tripbuilder_counter" data-sv-time="35" data-sv-index="7" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1066 1067<div data-guid="3a8730cc-01b1-424b-9dfc-33c050585a75"></div>
1068<script> 1069 require(['site_tripbuilder'], function(tripbuilder) { 1070 if (!tripbuilder.enabled) return; 1071 1072 const root = document.querySelector('[data-guid="3a8730cc-01b1-424b-9dfc-33c050585a75"]'); 1073 const tripbuilderMobile = document.querySelector('[data-mobile-nav] [data-tripbuilder-cont]'); 1074 1075 tbCounterChangeHandler(); 1076 tripbuilder.events.on('change', tbCounterChangeHandler); 1077 1078 function tbCounterChangeHandler() { 1079 const html = ` 1080 <a class="tripbuilder-counter" href="${tripbuilder.path}" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "widget_interaction", "widgetName" : "Tripbuilder Counter", "linkObject" : "Button", "interactionSource" : "widget", "interactionUrl" : "${tripbuilder.path}", "interactionText" : "${tripbuilder.getTotalCount()}"}}'> 1081 <i class="far fa-heart" aria-hidden="true"></i> 1082 1083 <span>(${tripbuilder.getTotalCount()})</span> 1084 </a> 1085 `; 1086 root.innerHTML = html; 1087 1088 if(tripbuilderMobile) { 1089 tripbuilderMobile.innerHTML = html; 1090 } 1091 } 1092 }); 1093</script>
1093</div> 1094 <div data-civid="6a0cce5e6b421b7ff55ef03a" class="contentRender contentRender_6 contentRender_type_widget contentRender_name_plugins_weather_weather" data-sv-time="35" data-sv-index="6" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1095 1096<div class="weather-wrapper" data-sv-weatherWidget></div> 1097
1098<script type="text/template" data-weatherwidget-template> 1099 1100 <button class="weather-button" 1101 data-sv-weather-toggle 1102 aria-controls="weather-dropdown" 1103 aria-expanded="false" 1104 > 1105 <span class="weather-icon"> 1106 <i class="wi {{current.condition.icon}}" aria-hidden="true"></i> 1107 </span> 1108 <span class="temp"> 1109 {{current.temp}}<span class="deg">°</span> 1110 </span> 1111 <span class="sr-only">, weather forecast</span> 1112 </button> 1113 <div id="weather-dropdown" class="weather-dropdown" data-sv-weather-dropdown> 1114 <div class="top-section"> 1115 <div class="header"> 1116 Current Conditions 1117 </div> 1118 <div class="forecast-wrapper"> 1119 <div class="forecast"> 1120 <div class="temp-wrapper"> 1121 <span class="weather-icon"> 1122 <i class="wi {{current.condition.icon}}" aria-hidden="true"></i> 1123 </span> 1124 <span class="temp"> 1125 {{current.temp}}<span class="deg">°</span> 1126 </span> 1127 </div> 1128 <div class="info"> 1129 {{current.condition.text}} 1130 </div> 1131 </div> 1132 </div> 1133 </div> 1134 <div class="forecast-list"> 1135 {{#forecast}} 1136 <div class="item"> 1137 <div class="item-details" title="{{condition.text}}"> 1138 <div class="day"> 1139 {{day}} 1140 </div> 1141 <div class="data"> 1142 <div class="visual"> 1143 <span class="weather-icon"> 1144 <i class="wi {{condition.icon}}" aria-hidden="true"></i> 1145 </span> 1146 </div> 1147 <div class="high"> 1148 {{high}}<span class="deg">°</span> 1149 </div> 1150 <div class="sep"></div> 1151 <div class="low"> 1152 {{low}}<span class="deg">°</span> 1153 </div> 1154 </div> 1155 </div> 1156 </div> 1157 {{/forecast}} 1158 </div> 1159 </div> 1160 1161</script>
1161 1162
1163<script> 1164 require(["goatee", "sv_urlLib", "sv_site"], function(goatee, urlLib, sv_site) { 1165 let root = document.querySelector("[data-sv-weatherWidget]"); 1166 let template = document.querySelector("[data-weatherwidget-template]").innerHTML; 1167 let weatherCont = document.querySelector("[data-weather-cont]"); 1168 let settings = {"unit_of_measure":"f"}; 1169 1170 let url = urlLib.build({ 1171 path : "/plugins/core/svapi/", 1172 get : { 1173 service : "weatherv2", 1174 endpoint : "latlng", 1175 serviceArgs : JSON.stringify({ 1176 lat : sv_site.siteConfig.latitude, 1177 lng : sv_site.siteConfig.longitude, 1178 unit : settings.unit_of_measure 1179 }) 1180 } 1181 }); 1182 1183 fetch(url) 1184 .then(res => res.json()) 1185 .then(json => { 1186 json.data.forecast.splice(5); 1187 1188 // fill the template with json data 1189 let html = goatee.fill(template, json.data); 1190 root.innerHTML = html; 1191 let clone = root.cloneNode(true); 1192 weatherCont.replaceWith(clone); 1193 1194 // add on click event listener 1195 let buttons = document.querySelectorAll("[data-sv-weather-toggle]"); 1196 buttons.forEach( elem => { 1197 elem.addEventListener('click',function(e){ 1198 let dropdown = this.parentNode.querySelector("[data-sv-weather-dropdown]"); 1199 dropdown.classList.toggle("open"); 1200 let isActive = dropdown.classList.contains("open"); 1201 this.setAttribute("aria-expanded", isActive); 1202 }); 1203 }) 1204 }) 1205 }); 1206</script>
1206</div> 1207 <div data-civid="6a0cce5e6b421b7ff55ef03e" class="contentRender contentRender_8 contentRender_type_widget contentRender_name_plugins_search_headerbox" data-sv-time="69" data-sv-index="8" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1208 1209 1210 1211<div class="search-cont" data-guid="879b720d-459e-4841-a4bf-c6e9e89e08d1"> 1212 <form class="headerbox-search-form" data-sv-searchForm action="/search/" method="GET"> 1213 <label for="headerbox-search-879b720d-459e-4841-a4bf-c6e9e89e08d1" class="sr-only">Search</label> 1214 <input id="headerbox-search-879b720d-459e-4841-a4bf-c6e9e89e08d1" data-sv-search-input name="q" type="search" class="searchInput" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search..." value="" aria-label="Search" /> 1215 <button type="submit" data-sv-search-button aria-label="Search"> 1216 <i class ="fa fa-search fa-inverse" aria-hidden="true"></i> 1217 </button> 1218 </form> 1219 <button class="search-button" data-toggle-search aria-expanded="false" aria-label="toggle search dropdown" aria-controls="headerbox-search-form"> 1220 <i class="fas fa-search open" aria-hidden="true"></i> 1221 <i class="fas fa-times close" aria-hidden="true"></i> 1222 </button> 1223</div> 1224
1225<script> 1226require(["domReady!"], function() { 1227 let root = document.querySelector('[data-guid="879b720d-459e-4841-a4bf-c6e9e89e08d1"]'); 1228 let searchCont = document.querySelector('[data-search-cont]'); 1229 1230 // clone to mobile nav 1231 searchCont.replaceWith(root.cloneNode(true)); 1232 1233 document.querySelectorAll('[data-toggle-search]').forEach( elem => { 1234 elem.addEventListener("click", function(){ 1235 let searchCont = this.parentNode; 1236 searchCont.classList.toggle('active'); 1237 this.classList.toggle('active'); 1238 let isActive = searchCont.classList.contains('active');0 1239 this.getAttribute('aria-expanded', isActive); 1240 if(isActive){ 1241 searchCont.querySelector('[data-sv-search-input]').focus(); 1242 } 1243 }); 1244 }); 1245 1246 document.querySelectorAll('[data-sv-searchForm]').forEach( elem => { 1247 let input = elem.querySelector('[data-sv-search-input]'); 1248 elem.addEventListener('submit', function(e){ 1249 if(input.value.length === 0){ 1250 e.preventDefault(); 1251 this.querySelector('[data-sv-search-input]').focus(); 1252 } 1253 }); 1254 }); 1255}); 1256</script>
1256 1257</div> 1258 </div> 1259 </div> 1260 1261 <div data-civid="6a0cce5e6b421b7ff55ef042" class="contentRender contentRender_10 contentRender_type_widget contentRender_name_plugins_nav_main_dropdown" data-sv-time="49" data-sv-index="10" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 1262 1263 1264 1265<div class="nav-container" data-guid="6f288029-1ef1-4d09-8114-1a48b02ed4ae" 1266 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 1267> 1268 <noscript class="permanently-hidden"> 1269 1270 <nav> 1271 1272 1273 1274 <a href="/events/" 1275 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Events", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 1276>Events</a> 1277 1278 <a href="/events/weekly-happenings/" 1279 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Weekly%20Happenings", "interactionUrl": "%2Fevents%2Fweekly-happenings%2F", "interactionText": "Weekly%20Happenings"}}' 1280>Weekly Happenings</a> 1281 1282 <a href="/events/annual-events-festivals/" 1283 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Annual%20Events%20%26%20Festivals", "interactionUrl": "%2Fevents%2Fannual-events-festivals%2F", "interactionText": "Annual%20Events%20%26%20Festivals"}}' 1284>Annual Events & Festivals</a> 1285 1286 <a href="/events/concerts/" 1287 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Concerts", "interactionUrl": "%2Fevents%2Fconcerts%2F", "interactionText": "Concerts"}}' 1288>Concerts</a> 1289 1290 <a href="/events/christmas-holiday-events/" 1291 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Holiday%20Events", "interactionUrl": "%2Fevents%2Fchristmas-holiday-events%2F", "interactionText": "Holiday%20Events"}}' 1292>Holiday Events</a> 1293 1294 <a href="/things-to-do/" 1295 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Things%20to%20Do", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20to%20Do"}}' 1296>Things to Do</a> 1297 1298 <a href="/things-to-do/attractions/" 1299 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Attractions", "interactionUrl": "%2Fthings-to-do%2Fattractions%2F", "interactionText": "Attractions"}}' 1300>Attractions</a> 1301 1302 <a href="/things-to-do/attractions/things-to-do-with-kids/" 1303 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Things%20To%20Do%20With%20Kids", "interactionUrl": "%2Fthings-to-do%2Fattractions%2Fthings-to-do-with-kids%2F", "interactionText": "Things%20To%20Do%20With%20Kids"}}' 1304>Things To Do With Kids</a> 1305 1306 <a href="/things-to-do/attractions/free-things-to-do/" 1307 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Free%20Things%20To%20Do", "interactionUrl": "%2Fthings-to-do%2Fattractions%2Ffree-things-to-do%2F", "interactionText": "Free%20Things%20To%20Do"}}' 1308>Free Things To Do</a> 1309 1310 <a href="/things-to-do/boating-watersports/" 1311 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Boating%20%26%20Watersports", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2F", "interactionText": "Boating%20%26%20Watersports"}}' 1312>Boating & Watersports</a> 1313 1314 <a href="/things-to-do/boating-watersports/boating-adventures/" 1315 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Boating%20Adventures", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fboating-adventures%2F", "interactionText": "Boating%20Adventures"}}' 1316>Boating Adventures</a> 1317 1318 <a href="/things-to-do/boating-watersports/kayaking-canoeing-sup/" 1319 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Kayaking%2C%20Canoeing%2C%20%26%20SUP", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fkayaking-canoeing-sup%2F", "interactionText": "Kayaking%2C%20Canoeing%2C%20%26%20SUP"}}' 1320>Kayaking, Canoeing, & SUP</a> 1321 1322 <a href="/things-to-do/boating-watersports/snorkeling-scuba-diving/" 1323 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Snorkeling%20%26%20Scuba%20Diving", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fsnorkeling-scuba-diving%2F", "interactionText": "Snorkeling%20%26%20Scuba%20Diving"}}' 1324>Snorkeling & Scuba Diving</a> 1325
1326 <a href="/things-to-do/boating-watersports/boat-rentals/" 1327 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Boat%20Rentals", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fboat-rentals%2F", "interactionText": "Boat%20Rentals"}}' 1328>Boat Rentals</a> 1329 1330 <a href="/things-to-do/boating-watersports/boat-ramps/" 1331 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Boat%20Ramps", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fboat-ramps%2F", "interactionText": "Boat%20Ramps"}}' 1332>Boat Ramps</a> 1333 1334 <a href="/things-to-do/boating-watersports/marinas/" 1335 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Marinas", "interactionUrl": "%2Fthings-to-do%2Fboating-watersports%2Fmarinas%2F", "interactionText": "Marinas"}}' 1336>Marinas</a> 1337 1338 <a href="/things-to-do/fishing/" 1339 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing", "interactionUrl": "%2Fthings-to-do%2Ffishing%2F", "interactionText": "Fishing"}}' 1340>Fishing</a> 1341 1342 <a href="/things-to-do/fishing/charters/" 1343 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Charters", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Fcharters%2F", "interactionText": "Charters"}}' 1344>Charters</a> 1345 1346 <a href="/things-to-do/fishing/fishing-forecast/" 1347 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2F", "interactionText": "Fishing%20Forecast"}}' 1348>Fishing Forecast</a> 1349 1350 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-january/" 1351 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20January", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-january%2F", "interactionText": "Fishing%20Forecast%3A%20January"}}' 1352>Fishing Forecast: January</a> 1353 1354 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-february/" 1355 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20February", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-february%2F", "interactionText": "Fishing%20Forecast%3A%20February"}}' 1356>Fishing Forecast: February</a> 1357 1358 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-march/" 1359 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20March", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-march%2F", "interactionText": "Fishing%20Forecast%3A%20March"}}' 1360>Fishing Forecast: March</a> 1361 1362 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-april/" 1363 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20April", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-april%2F", "interactionText": "Fishing%20Forecast%3A%20April"}}' 1364>Fishing Forecast: April</a> 1365 1366 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-may/" 1367 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20May", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-may%2F", "interactionText": "Fishing%20Forecast%3A%20May"}}' 1368>Fishing Forecast: May</a> 1369 1370 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-june/" 1371 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20June", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-june%2F", "interactionText": "Fishing%20Forecast%3A%20June"}}' 1372>Fishing Forecast: June</a> 1373 1374 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-july/" 1375 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20July", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-july%2F", "interactionText": "Fishing%20Forecast%3A%20July"}}' 1376>Fishing Forecast: July</a> 1377 1378 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-august/" 1379 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20August", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-august%2F", "interactionText": "Fishing%20Forecast%3A%20August"}}' 1380>Fishing Forecast: August</a> 1381 1382 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-september/" 1383 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20September", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-september%2F", "interactionText": "Fishing%20Forecast%3A%20September"}}' 1384>Fishing Forecast: September</a> 1385 1386 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-october/" 1387 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20October", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-october%2F", "interactionText": "Fishing%20Forecast%3A%20October"}}' 1388>Fishing Forecast: October</a> 1389 1390 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-november/" 1391 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20November", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-november%2F", "interactionText": "Fishing%20Forecast%3A%20November"}}' 1392>Fishing Forecast: November</a> 1393 1394 <a href="/things-to-do/fishing/fishing-forecast/fishing-forecast-december/" 1395 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fishing%20Forecast%3A%20December", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ffishing-forecast%2Ffishing-forecast-december%2F", "interactionText": "Fishing%20Forecast%3A%20December"}}' 1396>Fishing Forecast: December</a> 1397 1398 <a href="/things-to-do/fishing/florida-friendly-fishing-guides/" 1399 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Florida%20Friendly%20Fishing%20Guides", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Fflorida-friendly-fishing-guides%2F", "interactionText": "Florida%20Friendly%20Fishing%20Guides"}}' 1400>Florida Friendly Fishing Guides</a> 1401 1402 <a href="/things-to-do/fishing/tarpon-fishing/" 1403 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Tarpon%20Fishing", "interactionUrl": "%2Fthings-to-do%2Ffishing%2Ftarpon-fishing%2F", "interactionText": "Tarpon%20Fishing"}}' 1404>Tarpon Fishing</a> 1405 1406 <a href="/things-to-do/nature-parks/" 1407 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Nature%20%26%20Parks", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2F", "interactionText": "N
1407ature%20%26%20Parks"}}' 1408>Nature & Parks</a> 1409 1410 <a href="/things-to-do/nature-parks/local-wildlife/" 1411 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Local%20Wildlife", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Flocal-wildlife%2F", "interactionText": "Local%20Wildlife"}}' 1412>Local Wildlife</a> 1413 1414 <a href="/things-to-do/nature-parks/local-wildlife/wildlife-in-the-air/" 1415 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wildlife%20in%20the%20Air", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Flocal-wildlife%2Fwildlife-in-the-air%2F", "interactionText": "Wildlife%20in%20the%20Air"}}' 1416>Wildlife in the Air</a> 1417 1418 <a href="/things-to-do/nature-parks/local-wildlife/wildlife-on-land/" 1419 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wildlife%20on%20Land", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Flocal-wildlife%2Fwildlife-on-land%2F", "interactionText": "Wildlife%20on%20Land"}}' 1420>Wildlife on Land</a> 1421 1422 <a href="/things-to-do/nature-parks/local-wildlife/wildlife-in-the-water/" 1423 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wildlife%20in%20the%20Water", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Flocal-wildlife%2Fwildlife-in-the-water%2F", "interactionText": "Wildlife%20in%20the%20Water"}}' 1424>Wildlife in the Water</a> 1425 1426 <a href="/things-to-do/nature-parks/local-wildlife/manatees/" 1427 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Manatees", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Flocal-wildlife%2Fmanatees%2F", "interactionText": "Manatees"}}' 1428>Manatees</a> 1429 1430 <a href="/things-to-do/nature-parks/birding/" 1431 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Birding", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Fbirding%2F", "interactionText": "Birding"}}' 1432>Birding</a> 1433 1434 <a href="/things-to-do/nature-parks/biking/" 1435 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Biking", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Fbiking%2F", "interactionText": "Biking"}}' 1436>Biking</a> 1437 1438 <a href="/things-to-do/nature-parks/hiking/" 1439 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Hiking", "interactionUrl": "%2Fthings-to-do%2Fnature-parks%2Fhiking%2F", "interactionText": "Hiking"}}' 1440>Hiking</a> 1441 1442 <a href="/things-to-do/arts-culture/" 1443 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Arts%20%26%20Culture", "interactionUrl": "%2Fthings-to-do%2Farts-culture%2F", "interactionText": "Arts%20%26%20Culture"}}' 1444>Arts & Culture</a> 1445 1446 <a href="/things-to-do/arts-culture/museums/" 1447 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Museums", "interactionUrl": "%2Fthings-to-do%2Farts-culture%2Fmuseums%2F", "interactionText": "Museums"}}' 1448>Museums</a> 1449 1450 <a href="/things-to-do/arts-culture/performing-arts-theater/" 1451 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Performing%20Arts%20%26%20Theater", "interactionUrl": "%2Fthings-to-do%2Farts-culture%2Fperforming-arts-theater%2F", "interactionText": "Performing%20Arts%20%26%20Theater"}}' 1452>Performing Arts & Theater</a> 1453 1454 <a href="/things-to-do/arts-culture/art-galleries/" 1455 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Art%20Galleries", "interactionUrl": "%2Fthings-to-do%2Farts-culture%2Fart-galleries%2F", "interactionText": "Art%20Galleries"}}' 1456>Art Galleries</a> 1457 1458 <a href="/things-to-do/arts-culture/history/" 1459 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "History", "interactionUrl": "%2Fthings-to-do%2Farts-culture%2Fhistory%2F", "interactionText": "History"}}' 1460>History</a> 1461 1462 1463 1464 <a href="/things-to-do/golf/" 1465 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Golf", "interactionUrl": "%2Fthings-to-do%2Fgolf%2F", "interactionText": "Golf"}}' 1466>Golf</a> 1467 1468 1469 1470 1471 1472 <a href="/things-to-do/nightlife-entertainment/" 1473 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Nightlife%20%26%20Entertainment", "interactionUrl": "%2Fthings-to-do%2Fnightlife-entertainment%2F", "interactionText": "Nightlife%20%26%20Entertainment"}}' 1474>Nightlife & Entertainment</a> 1475 1476 <a href="/things-to-do/nightlife-entertainment/bars/" 1477 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Bars", "interactionUrl": "%2Fthings-to-do%2Fnightlife-entertainment%2Fbars%2F", "interactionText": "Bars"}}' 1478>Bars</a> 1479 1480 <a href="/things-to-do/nightlife-entertainment/breweries/" 1481 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Breweries", "interactionUrl": "%2Fthings-to-do%2Fnightlife-entertainment%2Fbreweries%2F", "interactionText": "Breweries"}}' 1482>Breweries</a> 1483 1484 <a href="/things-to-do/nightlife-entertainment/wine-distilleries/" 1485 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wine%20%26%20Distilleries", "interactionUrl": "%2Fthings-to-do%2Fnightlife-entertainment%2Fwine-distilleries%2F", "interactionText": "Wine%20%26%20Distilleries"}}' 1486>Wine & Distilleries</a> 1487 1488 <a href="/things-to-do/nightlife-entertainment/sports-bars/" 1489 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sports%20Bars", "interactionUrl": "%2Fthings-to-do%2Fnightlife-entertainment%2Fsports-bars%2F", "interactionText": "Sports%20Bars"}}' 1490>Sports Bars</a> 1491 1492 <a href="/things-to-do/shopping/" 1493 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Shopping", "interactionUrl": "%2Fthings-to-do%2Fshopping%2F", "interactionText": "Shopping"}}' 1494>Shopping</a> 1495 1496 <a href="/things-to-do/shopping/farmers-markets/" 1497 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Farmers%27%20Markets", "interactionUrl": "%2Fthings-to-do%2Fshopping%2Ffarmers-markets%2F", "interactionText": "Farmers%27%20Markets"}}' 1498>Farmers' Markets</a> 1499 1500 <a href="/things-to-do/shopping/malls-outlets/" 1501 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Malls%20%26%20Outlets", "interactionUrl": "%2Fthings-to-do%2Fshopping%2Fmalls-outlets%2F", "interactionText": "Malls%20%26%20Outlets"}}' 1502>Malls & Outlets</a> 1503 1504 <a href="/things-to-do/spas-wellness/" 1505 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Spas%20%26%20Wellness", "interactionUrl": "%2Fthings-to-do%2Fspas-wellness%2F", "interactionText": "Spas%20%26%20Wellness"}}' 1506>Spas & Wellness</a> 1507 1508 <a href="/things-to-do/spas-wellness/salons/" 1509 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Salons", "interactionUrl": "%2Fthings-to-do%2Fspas-wellness%2Fsalons%2F", "interactionText": "Salons"}}' 1510>Salons</a> 1511 1512 1513 1514 <a href="/things-to-do/spas-wellness/yoga/" 1515 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Yoga", "interactionUrl": "%2Fthings-to-do%2Fspas-wellness%2Fyoga%2F", "interactionText": "Yoga"}}' 1516>Yoga</a> 1517 1518 <a href="/beaches/" 1519 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Beaches", "interactionUrl": "%2Fbeaches%2F", "interactionText": "Beaches"}}' 1520>Beaches</a> 1521 1522 <a href="/beaches/live-beach-cam/" 1523 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Live%20Beach%20Cam", "interactionUrl": "%2Fbeaches%2Flive-beach-cam%2F", "interactionText": "Live%20Beach%20Cam"}}' 1524>Live Beach Cam</a> 1525 1526 <a href="/restaurants/" 1527 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Restaurants", "interactionUrl": "%2Frestaurants%2F", "interactionText": "Restaurants"}}' 1528>Restaurants</a> 1529 1530 <a href="/restaurants/deals-offers/" 1531 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Deals%20%26%20Offers", "interactionUrl": "%2Frestaurants%2Fdeals-offers%2F", "interactionText": "Deals%20%26%20Offers"}}' 1532>Deals & Offers</a> 1533 1534 1535 1536 <a href="/restaurants/seafood/" 1537 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Seafood", "interactionUrl": "%2Frestaurants%2Fseafood%2F", "interactionText": "Seafood"}}' 1538>Seafood</a> 1539 1540 <a href="/restaurants/seafood/cook-your-catch/" 1541 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Cook%20Your%20Catch", "interactionUrl": "%2Frestaurants%2Fseafood%2Fcook-your-catch%2F", "interactionText": "Cook%20Your%20Catch"}}' 1542>Cook Your Catch</a> 1543 1544 <a href="https://www.pureflorida.com/things-to-do/nightlife-entertainment/" 1545 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Drinks", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2Fnightlife-entertainment%2F", "interactionText": "Drinks"}}' 1546>Drinks</a> 1547 1548 <a href="https://www.pureflorida.com/things-to-do/nightlife-entertainment/breweries/" 1549 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Breweries", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2Fnightlife-entertainment%2Fbreweries%2F", "interactionText": "Breweries"}}' 1550>Breweries</a> 1551 1552 <a href="https://www.pureflorida.com/things-to-do/nightlife-entertainment/wine-distilleries/" 1553 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Wine%20%26%20Distilleries", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2Fnightlife-entertainment%2Fwine-distilleries%2F", "interactionText": "Wine%20%26%20Distilleries"}}' 1554>Wine & Distilleries</a> 1555 1556 <a href="https://www.pureflorida.com/things-to-do/nightlife-entertainment/sports-bars/" 1557 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sports%20Bars", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2Fnightlife-entertainment%2Fsports-bars%2F", "interactionText": "Sports%20Bars"}}' 1558>Sports Bars</a> 1559 1560 <a href="/restaurants/drinks/coffee-houses/" 1561 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Coffee%20Houses", "interactionUrl": "%2Frestaurants%2Fdrinks%2Fcoffee-houses%2F", "interactionText": "Coffee%20Houses"}}' 1562>Coffee Houses</a> 1563 1564 <a href="https://www.pureflorida.com/restaurants/" 1565 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Cuisine%20Types", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Frestaurants%2F", "interactionText": "Cuisine%20Types"}}' 1566>Cuisine Types</a> 1567 1568 <a href="/restaurants/cuisine-types/american-burgers/" 1569 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "American%20%26%20Burgers", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Famerican-burgers%2F", "interactionText": "American%20%26%20Burgers"}}' 1570>American & Burgers</a> 1571 1572 <a href="/restaurants/cuisine-types/bbq/" 1573 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "BBQ", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fbbq%2F", "interactionText": "BBQ"}}' 1574>BBQ</a> 1575 1576 <a href="/restaurants/cuisine-types/breakfast-brunch/" 1577 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Breakfast%20%26%20Brunch", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fbreakfast-brunch%2F", "interactionText": "Breakfast%20%26%20Brunch"}}' 1578>Breakfast & Brunch</a> 1579 1580 <a href="/restaurants/cuisine-types/caribbean/" 1581 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Caribbean", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fcaribbean%2F", "interactionText": "Caribbean"}}' 1582>Caribbean</a> 1583 1584 <a href="/restaurants/cuisine-types/german/" 1585 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "German", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fgerman%2F", "interactionText": "German"}}' 1586>German</a> 1587 1588 <a href="/restaurants/cuisine-types/greek/" 1589 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Greek", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fgreek%2F", "interactionText": "Greek"}}' 1590>Greek</a> 1591 1592 <a href="/restaurants/cuisine-types/ice-cream-desserts/" 1593 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Ice%20Cream%20%26%20Desserts", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fice-cream-desserts%2F", "interactionText": "Ice%20Cream%20%26%20Desserts"}}' 1594>Ice Cream & Desserts</a> 1595 1596 <a href="/restaurants/cuisine-types/italian-pizza/" 1597 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Italian%20%26%20Pizza", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fitalian-pizza%2F", "interactionText": "Italian%20%26%20Pizza"}}' 1598>Italian & Pizza</a> 1599 1600 <a href="/restaurants/cuisine-types/mexican/" 1601 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Mexican", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fmexican%2F", "interactionText": "Mexican"}}' 1602>Mexican</a> 1603 1604 <a href="/restaurants/cuisine-types/sushi-thai-pho/" 1605 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sushi%2C%20Thai%20%26%20Pho", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fsushi-thai-pho%2F", "interactionText": "Sushi%2C%20Thai%20%26%20Pho"}}' 1606>Sushi, Thai & Pho</a> 1607 1608 <a href="/restaurants/cuisine-types/steakhouses/" 1609 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Steakhouses", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fsteakhouses%2F", "interactionText": "Steakhouses"}}' 1610>Steakhouses</a> 1611 1612 <a href="/restaurants/cuisine-types/vegan-vegetarian/" 1613 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Vegan%20%2F%20Vegetarian", "interactionUrl": "%2Frestaurants%2Fcuisine-types%2Fvegan-vegetarian%2F", "interactionText": "Vegan%20%2F%20Vegetarian"}}' 1614>Vegan / Vegetarian</a> 1615 1616 <a href="/restaurants/on-the-water/" 1617 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "On%20The%20Water", "interactionUrl": "%2Frestaurants%2Fon-the-water%2F", "interactionText": "On%20The%20Water"}}' 1618>On The Water</a> 1619 1620 <a href="/restaurants/fine-dining/" 1621 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Fine%20Dining", "interactionUrl": "%2Frestaurants%2Ffine-dining%2F", "interactionText": "Fine%20Dining"}}' 1622>Fine Dining</a> 1623 1624 <a href="/restaurants/outdoor-dining/" 1625 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Outdoor%20Dining", "interactionUrl": "%2Frestaurants%2Foutdoor-dining
1625%2F", "interactionText": "Outdoor%20Dining"}}' 1626>Outdoor Dining</a> 1627 1628 1629 1630 <a href="/restaurants/food-trucks/" 1631 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Food%20Trucks", "interactionUrl": "%2Frestaurants%2Ffood-trucks%2F", "interactionText": "Food%20Trucks"}}' 1632>Food Trucks</a> 1633 1634 <a href="/restaurants/group-dining/" 1635 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Dining", "interactionUrl": "%2Frestaurants%2Fgroup-dining%2F", "interactionText": "Group%20Dining"}}' 1636>Group Dining</a> 1637 1638 <a href="/restaurants/happy-hours/" 1639 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Happy%20Hours", "interactionUrl": "%2Frestaurants%2Fhappy-hours%2F", "interactionText": "Happy%20Hours"}}' 1640>Happy Hours</a> 1641 1642 <a href="https://www.pureflorida.com/flavor-coast/" 1643 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Flavor%20Coast", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fflavor-coast%2F", "interactionText": "Flavor%20Coast"}}' 1644>Flavor Coast</a> 1645 1646 <a href="/places-to-stay/" 1647 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Places%20To%20Stay", "interactionUrl": "%2Fplaces-to-stay%2F", "interactionText": "Places%20To%20Stay"}}' 1648>Places To Stay</a> 1649 1650 <a href="/places-to-stay/packages-deals/" 1651 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Packages%20%26%20Deals", "interactionUrl": "%2Fplaces-to-stay%2Fpackages-deals%2F", "interactionText": "Packages%20%26%20Deals"}}' 1652>Packages & Deals</a> 1653 1654 <a href="/places-to-stay/hotels/" 1655 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Hotels", "interactionUrl": "%2Fplaces-to-stay%2Fhotels%2F", "interactionText": "Hotels"}}' 1656>Hotels</a> 1657 1658 <a href="/places-to-stay/hotels/on-near-the-beach/" 1659 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "On%20%26%20Near%20The%20Beach", "interactionUrl": "%2Fplaces-to-stay%2Fhotels%2Fon-near-the-beach%2F", "interactionText": "On%20%26%20Near%20The%20Beach"}}' 1660>On & Near The Beach</a> 1661 1662 <a href="/places-to-stay/hotels/near-airport/" 1663 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Near%20Airport", "interactionUrl": "%2Fplaces-to-stay%2Fhotels%2Fnear-airport%2F", "interactionText": "Near%20Airport"}}' 1664>Near Airport</a> 1665 1666 <a href="/places-to-stay/hotels/family-friendly/" 1667 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Family%20Friendly", "interactionUrl": "%2Fplaces-to-stay%2Fhotels%2Ffamily-friendly%2F", "interactionText": "Family%20Friendly"}}' 1668>Family Friendly</a> 1669 1670 <a href="/places-to-stay/resorts/" 1671 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Resorts", "interactionUrl": "%2Fplaces-to-stay%2Fresorts%2F", "interactionText": "Resorts"}}' 1672>Resorts</a> 1673 1674 <a href="/places-to-stay/pet-friendly/" 1675 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Pet%20Friendly", "interactionUrl": "%2Fplaces-to-stay%2Fpet-friendly%2F", "interactionText": "Pet%20Friendly"}}' 1676>Pet Friendly</a> 1677 1678 <a href="/places-to-stay/camping-rv-parks/" 1679 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Camping%20%26%20RV%20Parks", "interactionUrl": "%2Fplaces-to-stay%2Fcamping-rv-parks%2F", "interactionText": "Camping%20%26%20RV%20Parks"}}' 1680>Camping & RV Parks</a> 1681 1682 <a href="/places-to-stay/vacation-rentals/" 1683 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Vacation%20Rentals", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2F", "interactionText": "Vacation%20Rentals"}}' 1684>Vacation Rentals</a> 1685 1686 <a href="/places-to-stay/vacation-rentals/englewood-fl/" 1687 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Englewood%20FL", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2Fenglewood-fl%2F", "interactionText": "Englewood%20FL"}}' 1688>Englewood FL</a> 1689 1690 <a href="/places-to-stay/vacation-rentals/manasota-key/" 1691 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Manasota%20Key", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2Fmanasota-key%2F", "interactionText": "Manasota%20Key"}}' 1692>Manasota Key</a> 1693 1694 <a href="/places-to-stay/vacation-rentals/punta-gorda/" 1695 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Punta%20Gorda", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2Fpunta-gorda%2F", "interactionText": "Punta%20Gorda"}}' 1696>Punta Gorda</a> 1697 1698 <a href="/places-to-stay/vacation-rentals/gulf-islands/" 1699 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Gulf%20Islands", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2Fgulf-islands%2F", "interactionText": "Gulf%20Islands"}}' 1700>Gulf Islands</a> 1701 1702 <a href="/places-to-stay/vacation-rentals/port-charlotte/" 1703 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Port%20Charlotte", "interactionUrl": "%2Fplaces-to-stay%2Fvacation-rentals%2Fport-charlotte%2F", "interactionText": "Port%20Charlotte"}}' 1704>Port Charlotte</a> 1705 1706 <a href="/places-to-stay/groups/" 1707 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Group%20Accommodations", "interactionUrl": "%2Fplaces-to-stay%2Fgroups%2F", "interactionText": "Group%20Accommodations"}}' 1708>Group Accommodations</a> 1709 1710 <a href="/plan-your-visit/" 1711 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Plan%20Your%20Visit", "interactionUrl": "%2Fplan-your-visit%2F", "interactionText": "Plan%20Your%20Visit"}}' 1712>Plan Your Visit</a> 1713 1714 <a href="/plan-your-visit/visitor-guide/" 1715 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Visitor%20Guide", "interactionUrl": "%2Fplan-your-visit%2Fvisitor-guide%2F", "interactionText": "Visitor%20Guide"}}' 1716>Visitor Guide</a> 1717 1718 1719 1720 <a href="/plan-your-visit/trip-ideas-itineraries/" 1721 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Trip%20Ideas%20%26%20Itineraries", "interactionUrl": "%2Fplan-your-visit%2Ftrip-ideas-itineraries%2F", "interactionText": "Trip%20Ideas%20%26%20Itineraries"}}' 1722>Trip Ideas & Itineraries</a> 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 <a href="/plan-your-visit/our-communities/" 1745 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Our%20Communities", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2F", "interactionText": "Our%20Communities"}}' 1746>Our Communities</a> 1747 1748 <a href="/plan-your-visit/our-communities/punta-gorda/" 1749 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Punta%20Gorda", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fpunta-gorda%2F", "interactionText": "Punta%20Gorda"}}' 1750>Punta Gorda</a> 1751 1752 <a href="/plan-your-visit/our-communities/englewood/" 1753 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Englewood", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fenglewood%2F", "interactionText": "Englewood"}}' 1754>Englewood</a> 1755 1756 <a href="/plan-your-visit/our-communities/port-charlotte/" 1757 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Port%20Charlotte", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fport-charlotte%2F", "interactionText": "Port%20Charlotte"}}' 1758>Port Charlotte</a> 1759 1760 <a href="/plan-your-visit/our-communities/gulf-islands/" 1761 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Gulf%20Islands", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fgulf-islands%2F", "interactionText": "Gulf%20Islands"}}' 1762>Gulf Islands</a> 1763 1764 <a href="/plan-your-visit/our-communities/cape-haze/" 1765 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Cape%20Haze", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fcape-haze%2F", "interactionText": "Cape%20Haze"}}' 1766>Cape Haze</a> 1767 1768 <a href="/plan-your-visit/our-communities/placida/" 1769 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Placida", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fplacida%2F", "interactionText": "Placida"}}' 1770>Placida</a> 1771 1772 <a href="/plan-your-visit/our-communities/babcock-ranch/" 1773 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Babcock%20Ranch", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fbabcock-ranch%2F", "interactionText": "Babcock%20Ranch"}}' 1774>Babcock Ranch</a> 1775 1776 <a href="/plan-your-visit/our-communities/charlotte-harbor/" 1777 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Charlotte%20Harbor", "interactionUrl": "%2Fplan-your-visit%2Four-communities%2Fcharlotte-harbor%2F", "interactionText": "Charlotte%20Harbor"}}' 1778>Charlotte Harbor</a> 1779 1780 <a href="/plan-your-visit/about-the-area/" 1781 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "About%20The%20Area", "interactionUrl": "%2Fplan-your-visit%2Fabout-the-area%2F", "interactionText": "About%20The%20Area"}}' 1782>About The Area</a> 1783 1784 1785
1786 <a href="/plan-your-visit/transportation/" 1787 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Transportation", "interactionUrl": "%2Fplan-your-visit%2Ftransportation%2F", "interactionText": "Transportation"}}' 1788>Transportation</a> 1789 1790 <a href="/plan-your-visit/transportation/ground-transportation/" 1791 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Ground%20Transportation", "interactionUrl": "%2Fplan-your-visit%2Ftransportation%2Fground-transportation%2F", "interactionText": "Ground%20Transportation"}}' 1792>Ground Transportation</a> 1793 1794 <a href="/plan-your-visit/transportation/punta-gorda-airport/" 1795 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Punta%20Gorda%20Airport", "interactionUrl": "%2Fplan-your-visit%2Ftransportation%2Fpunta-gorda-airport%2F", "interactionText": "Punta%20Gorda%20Airport"}}' 1796>Punta Gorda Airport</a> 1797 1798 <a href="/plan-your-visit/photos-videos/" 1799 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Photos%20%26%20Videos", "interactionUrl": "%2Fplan-your-visit%2Fphotos-videos%2F", "interactionText": "Photos%20%26%20Videos"}}' 1800>Photos & Videos</a> 1801 1802 1803 1804 1805 1806 1807 1808 <a href="/plan-your-visit/enewsletter/" 1809 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Enewsletter", "interactionUrl": "%2Fplan-your-visit%2Fenewsletter%2F", "interactionText": "Enewsletter"}}' 1810>Enewsletter</a> 1811 1812 1813 1814 <a href="https://www.pureflorida.com/plan-your-visit/blog/pg-ebblog/" 1815 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Blog", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fplan-your-visit%2Fblog%2Fpg-ebblog%2F", "interactionText": "Blog"}}' 1816>Blog</a> 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 <a href="/plan-your-visit/accessible-travel/" 1839 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Accessible%20Travel", "interactionUrl": "%2Fplan-your-visit%2Faccessible-travel%2F", "interactionText": "Accessible%20Travel"}}' 1840>Accessible Travel</a> 1841 1842 <a href="/plan-your-visit/web-cams/" 1843 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Local%20Web%20Cams", "interactionUrl": "%2Fplan-your-visit%2Fweb-cams%2F", "interactionText": "Local%20Web%20Cams"}}' 1844>Local Web Cams</a> 1845 1846 <a href="/plan-your-visit/tiki-the-turtle/" 1847 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Tiki%20the%20Turtle", "interactionUrl": "%2Fplan-your-visit%2Ftiki-the-turtle%2F", "interactionText": "Tiki%20the%20Turtle"}}' 1848>Tiki the Turtle</a> 1849 1850 </nav> 1851 1852 </noscript> 1853 1854 <button 1855 class="menu-toggle" 1856 type="button" 1857 aria-label="toggle menu" 1858 aria-haspopup="true" 1859 aria-expanded="false" 1860 aria-controls="primary-site-menu" 1861 data-action="toggle-menu" 1862 > 1863 <img src="/includes/public/assets/shared/icons/close-mobile-menu.png" alt="Close Menu" class="close"> 1864 <img src="/includes/public/assets/shared/icons/mobile-menu.png" alt="Open Menu" class="open" > 1865 </button> 1866 1867 1868 <nav 1869 class="navigation navigation-dropdown primary desktop" 1870 data-primary-nav-desktop 1871 1872 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 1873 1874 > 1875
1875<script type="text/template" data-nav-item-template>{{+linkTracking}} 1876 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 1877{{/}} 1878 1879{{+nav_items}} 1880 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 1881 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 1882 {{#shownchildren}} 1883 {{~exec(function() { 1884 if (!data.isLazyLoaded) { 1885 helpers.var.depth = 1; 1886 } else { 1887 helpers.var.depth = data.depth; 1888 } 1889 })}} 1890 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> 1891 <div class="nav-item-control level-{{~var.depth}}"> 1892 <a 1893 class="nav-link" 1894 href="{{href}}" 1895 target="{{target}}" 1896 {{>linkTracking}} 1897 > 1898 {{data.title}} 1899 </a> 1900 {{:shownchildren}} 1901 <button 1902 id="{{data.id}}" 1903 class="dropdown-toggle" 1904 aria-label="open submenu" 1905 aria-haspopup="true" 1906 aria-expanded="false" 1907 data-dropdown-toggle 1908 > 1909 </button> 1910 {{/}} 1911 </div> 1912 {{:shownchildren}} 1913 <div class="dropdown-helper" data-dropdown-helper></div> 1914 <div 1915 class="dropdown-menu level-{{~var.depth}} 1916 {{:isLazyLoaded}} 1917 {{:shownChildren.0}}rendered{{/}} 1918 {{/}}" 1919 aria-labelledby="{{data.id}}" 1920 data-parent-id="{{data.id}}" 1921 data-start="{{data.folderHref}}" 1922 data-section="{{data.section}}" 1923 data-dropdown-menu 1924 style="display: none" 1925 > 1926 {{:isLazyLoaded}} 1927 {{>nav_items_helper}} 1928 {{/}} 1929 </div> 1930 {{/}} 1931 </div> 1932 {{/}} 1933 {{/}} 1934 {{>nav_items_helper}} 1935{{/}} 1936 1937{{>nav_items}}</script>
1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be6b" data-nav-item> 1948 <div class="nav-item-control level-1"> 1949 <a 1950 class="nav-link" 1951 href="/events/" 1952 target="_self" 1953 1954 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Events", "interactionSource": "navigation", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 1955 1956 > 1957 Events 1958 </a> 1959 1960 <button 1961 id="54e4d4c08bcfc80f29e2be6b" 1962 class="dropdown-toggle" 1963 aria-label="open submenu" 1964 aria-haspopup="true" 1965 aria-expanded="false" 1966 data-dropdown-toggle 1967 > 1968 </button> 1969 1970 </div> 1971 1972 <div class="dropdown-helper" data-dropdown-helper></div> 1973 <div 1974 class="dropdown-menu level-1 1975 " 1976 aria-labelledby="54e4d4c08bcfc80f29e2be6b" 1977 data-parent-id="54e4d4c08bcfc80f29e2be6b" 1978 data-start="/events/" 1979 data-section="main" 1980 data-dropdown-menu 1981 style="display: none" 1982 > 1983 1984 </div> 1985 1986 </div> 1987 1988 1989 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be4d" data-nav-item> 1990 <div class="nav-item-control level-1"> 1991 <a 1992 class="nav-link" 1993 href="/things-to-do/" 1994 target="_self" 1995 1996 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Things%20to%20Do", "interactionSource": "navigation", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20to%20Do"}}' 1997 1998 > 1999 Things to Do 2000 </a> 2001 2002 <button 2003 id="54e4d4c08bcfc80f29e2be4d" 2004 class="dropdown-toggle" 2005 aria-label="open submenu" 2006 aria-haspopup="true" 2007 aria-expanded="false" 2008 data-dropdown-toggle 2009 > 2010 </button> 2011 2012 </div> 2013 2014 <div class="dropdown-helper" data-dropdown-helper></div> 2015 <div 2016 class="dropdown-menu level-1 2017 " 2018 aria-labelledby="54e4d4c08bcfc80f29e2be4d" 2019 data-parent-id="54e4d4c08bcfc80f29e2be4d" 2020 data-start="/things-to-do/" 2021 data-section="main" 2022 data-dropdown-menu 2023 style="display: none" 2024 > 2025 2026 </div> 2027 2028 </div> 2029 2030 2031 <div class="nav-item level-1 main" data-id="54e4d4c18bcfc80f29e2bf5b" data-nav-item> 2032 <div class="nav-item-control level-1"> 2033 <a 2034 class="nav-link" 2035 href="/beaches/" 2036 target="_self" 2037 2038 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Beaches", "interactionSource": "navigation", "interactionUrl": "%2Fbeaches%2F", "interactionText": "Beaches"}}' 2039 2040 > 2041 Beaches 2042 </a> 2043 2044 <button 2045 id="54e4d4c18bcfc80f29e2bf5b" 2046 class="dropdown-toggle" 2047 aria-label="open submenu" 2048 aria-haspopup="true" 2049 aria-expanded="false" 2050 data-dropdown-toggle 2051 > 2052 </button> 2053 2054 </div> 2055 2056 <div class="dropdown-helper" data-dropdown-helper></div> 2057 <div 2058 class="dropdown-menu level-1 2059 " 2060 aria-labelledby="54e4d4c18bcfc80f29e2bf5b" 2061 data-parent-id="54e4d4c18bcfc80f29e2bf5b" 2062 data-start="/beaches/" 2063 data-section="main" 2064 data-dropdown-menu 2065 style="display: none" 2066 > 2067 2068 </div> 2069 2070 </div> 2071 2072 2073 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be89" data-nav-item> 2074 <div class="nav-item-control level-1"> 2075 <a 2076 class="nav-link" 2077 href="/restaurants/" 2078 target="_self" 2079 2080 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Restaurants", "interactionSource": "navigation", "interactionUrl": "%2Frestaurants%2F", "interactionText": "Restaurants"}}' 2081 2082 > 2083 Restaurants 2084 </a> 2085 2086 <button 2087 id="54e4d4c08bcfc80f29e2be89" 2088 class="dropdown-toggle" 2089 aria-label="open submenu" 2090 aria-haspopup="true" 2091 aria-expanded="false" 2092 data-dropdown-toggle 2093 > 2094 </button> 2095 2096 </div> 2097 2098 <div class="dropdown-helper" data-dropdown-helper></div> 2099 <div 2100 class="dropdown-menu level-1 2101 " 2102 aria-labelledby="54e4d4c08bcfc80f29e2be89" 2103 data-parent-id="54e4d4c08bcfc80f29e2be89" 2104 data-start="/restaurants/" 2105 data-section="main" 2106 data-dropdown-menu 2107 style="display: none" 2108 > 2109 2110 </div> 2111 2112 </div> 2113 2114 2115 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2bea7" data-nav-item> 2116 <div class="nav-item-control level-1"> 2117 <a 2118 class="nav-link" 2119 href="/places-to-stay/" 2120 target="_self" 2121 2122 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Places%20To%20Stay", "interactionSource": "navigation", "interactionUrl": "%2Fplaces-to-stay%2F", "interactionText": "Places%20To%20Stay"}}' 2123 2124 > 2125 Places To Stay 2126 </a> 2127 2128 <button 2129 id="54e4d4c08bcfc80f29e2bea7" 2130 class="dropdown-toggle" 2131 aria-label="open submenu" 2132 aria-haspopup="true" 2133 aria-expanded="false" 2134 data-dropdown-toggle 2135 > 2136 </button> 2137 2138 </div> 2139 2140 <div class="dropdown-helper" data-dropdown-helper></div> 2141 <div 2142 class="dropdown-menu level-1 2143 " 2144 aria-labelledby="54e4d4c08bcfc80f29e2bea7" 2145 data-parent-id="54e4d4c08bcfc80f29e2bea7" 2146 data-start="/places-to-stay/" 2147 data-section="main" 2148 data-dropdown-menu 2149 style="display: none" 2150 > 2151 2152 </div> 2153 2154 </div> 2155 2156 2157 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2bec5" data-nav-item> 2158 <div class="nav-item-control level-1"> 2159 <a 2160 class="nav-link" 2161 href="/plan-your-visit/" 2162 target="_self" 2163 2164 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Plan%20Your%20Visit", "interactionSource": "navigation", "interactionUrl": "%2Fplan-your-visit%2F", "interactionText": "Plan%20Your%20Visit"}}' 2165 2166 > 2167 Plan Your Visit 2168 </a> 2169 2170 <button 2171 id="54e4d4c08bcfc80f29e2bec5" 2172 class="dropdown-toggle" 2173 aria-label="open submenu" 2174 aria-haspopup="true" 2175 aria-expanded="false" 2176 data-dropdown-toggle 2177 > 2178 </button> 2179 2180 </div> 2181 2182 <div class="dropdown-helper" data-dropdown-helper></div> 2183 <div 2184 class="dropdown-menu level-1 2185 " 2186 aria-labelledby="54e4d4c08bcfc80f29e2bec5" 2187 data-parent-id="54e4d4c08bcfc80f29e2bec5" 2188 data-start="/plan-your-visit/" 2189 data-section="main" 2190 data-dropdown-menu 2191 style="display: none" 2192 > 2193 2194 </div> 2195 2196 </div> 2197 2198 2199 2200 </nav> 2201 2202 <nav class="navigation primary mobile hide" data-primary-nav-mobile 2203 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Main", "interactionSource": "navigation"}}' 2204> 2205
2205<script type="text/template" data-nav-item-template>{{+linkTracking}} 2206 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "{{%%data.title}}", "interactionSource": "navigation", "interactionUrl": "{{%%href}}", "interactionText": "{{%%data.title}}"}}' 2207{{/}} 2208 2209{{+nav_items}} 2210 {{+nav_items_helper}} {{!-- This nested partial is necessary to make this partial recursive because helpers.partial 2211 only outputs the inner text of the partial, not the partial name. Please do not remove! --}} 2212 {{#shownchildren}} 2213 {{~exec(function() { 2214 if (!data.isLazyLoaded) { 2215 helpers.var.depth = 1; 2216 } else { 2217 helpers.var.depth = data.depth; 2218 } 2219 })}} 2220 <div class="nav-item level-{{~var.depth}} {{data.section}}" data-id="{{data.id}}" data-nav-item> 2221 <div class="nav-item-control level-{{~var.depth}}"> 2222 <a 2223 class="nav-link" 2224 href="{{href}}" 2225 target="{{target}}" 2226 {{>linkTracking}} 2227 > 2228 {{data.title}} 2229 </a> 2230 {{:shownchildren}} 2231 <button 2232 id="{{data.id}}" 2233 class="dropdown-toggle" 2234 aria-label="open submenu" 2235 aria-haspopup="true" 2236 aria-expanded="false" 2237 data-dropdown-toggle 2238 > 2239 </button> 2240 {{/}} 2241 </div> 2242 {{:shownchildren}} 2243 <div class="dropdown-helper" data-dropdown-helper></div> 2244 <div 2245 class="dropdown-menu level-{{~var.depth}} 2246 {{:isLazyLoaded}} 2247 {{:shownChildren.0}}rendered{{/}} 2248 {{/}}" 2249 aria-labelledby="{{data.id}}" 2250 data-parent-id="{{data.id}}" 2251 data-start="{{data.folderHref}}" 2252 data-section="{{data.section}}" 2253 data-dropdown-menu 2254 style="display: none" 2255 > 2256 {{:isLazyLoaded}} 2257 {{>nav_items_helper}} 2258 {{/}} 2259 </div> 2260 {{/}} 2261 </div> 2262 {{/}} 2263 {{/}} 2264 {{>nav_items_helper}} 2265{{/}} 2266 2267{{>nav_items}}</script>
2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be6b" data-nav-item> 2278 <div class="nav-item-control level-1"> 2279 <a 2280 class="nav-link" 2281 href="/events/" 2282 target="_self" 2283 2284 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Events", "interactionSource": "navigation", "interactionUrl": "%2Fevents%2F", "interactionText": "Events"}}' 2285 2286 > 2287 Events 2288 </a> 2289 2290 <button 2291 id="54e4d4c08bcfc80f29e2be6b" 2292 class="dropdown-toggle" 2293 aria-label="open submenu" 2294 aria-haspopup="true" 2295 aria-expanded="false" 2296 data-dropdown-toggle 2297 > 2298 </button> 2299 2300 </div> 2301 2302 <div class="dropdown-helper" data-dropdown-helper></div> 2303 <div 2304 class="dropdown-menu level-1 2305 " 2306 aria-labelledby="54e4d4c08bcfc80f29e2be6b" 2307 data-parent-id="54e4d4c08bcfc80f29e2be6b" 2308 data-start="/events/" 2309 data-section="main" 2310 data-dropdown-menu 2311 style="display: none" 2312 > 2313 2314 </div> 2315 2316 </div> 2317 2318 2319 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be4d" data-nav-item> 2320 <div class="nav-item-control level-1"> 2321 <a 2322 class="nav-link" 2323 href="/things-to-do/" 2324 target="_self" 2325 2326 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Things%20to%20Do", "interactionSource": "navigation", "interactionUrl": "%2Fthings-to-do%2F", "interactionText": "Things%20to%20Do"}}' 2327 2328 > 2329 Things to Do 2330 </a> 2331 2332 <button 2333 id="54e4d4c08bcfc80f29e2be4d" 2334 class="dropdown-toggle" 2335 aria-label="open submenu" 2336 aria-haspopup="true" 2337 aria-expanded="false" 2338 data-dropdown-toggle 2339 > 2340 </button> 2341 2342 </div> 2343 2344 <div class="dropdown-helper" data-dropdown-helper></div> 2345 <div 2346 class="dropdown-menu level-1 2347 " 2348 aria-labelledby="54e4d4c08bcfc80f29e2be4d" 2349 data-parent-id="54e4d4c08bcfc80f29e2be4d" 2350 data-start="/things-to-do/" 2351 data-section="main" 2352 data-dropdown-menu 2353 style="display: none" 2354 > 2355 2356 </div> 2357 2358 </div> 2359 2360 2361 <div class="nav-item level-1 main" data-id="54e4d4c18bcfc80f29e2bf5b" data-nav-item> 2362 <div class="nav-item-control level-1"> 2363 <a 2364 class="nav-link" 2365 href="/beaches/" 2366 target="_self" 2367 2368 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Beaches", "interactionSource": "navigation", "interactionUrl": "%2Fbeaches%2F", "interactionText": "Beaches"}}' 2369 2370 > 2371 Beaches 2372 </a> 2373 2374 <button 2375 id="54e4d4c18bcfc80f29e2bf5b" 2376 class="dropdown-toggle" 2377 aria-label="open submenu" 2378 aria-haspopup="true" 2379 aria-expanded="false" 2380 data-dropdown-toggle 2381 > 2382 </button> 2383 2384 </div> 2385 2386 <div class="dropdown-helper" data-dropdown-helper></div> 2387 <div 2388 class="dropdown-menu level-1 2389 " 2390 aria-labelledby="54e4d4c18bcfc80f29e2bf5b" 2391 data-parent-id="54e4d4c18bcfc80f29e2bf5b" 2392 data-start="/beaches/" 2393 data-section="main" 2394 data-dropdown-menu 2395 style="display: none" 2396 > 2397 2398 </div> 2399 2400 </div> 2401 2402 2403 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2be89" data-nav-item> 2404 <div class="nav-item-control level-1"> 2405 <a 2406 class="nav-link" 2407 href="/restaurants/" 2408 target="_self" 2409 2410 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Restaurants", "interactionSource": "navigation", "interactionUrl": "%2Frestaurants%2F", "interactionText": "Restaurants"}}' 2411 2412 > 2413 Restaurants 2414 </a> 2415 2416 <button 2417 id="54e4d4c08bcfc80f29e2be89" 2418 class="dropdown-toggle" 2419 aria-label="open submenu" 2420 aria-haspopup="true" 2421 aria-expanded="false" 2422 data-dropdown-toggle 2423 > 2424 </button> 2425 2426 </div> 2427 2428 <div class="dropdown-helper" data-dropdown-helper></div> 2429 <div 2430 class="dropdown-menu level-1 2431 " 2432 aria-labelledby="54e4d4c08bcfc80f29e2be89" 2433 data-parent-id="54e4d4c08bcfc80f29e2be89" 2434 data-start="/restaurants/" 2435 data-section="main" 2436 data-dropdown-menu 2437 style="display: none" 2438 > 2439 2440 </div> 2441 2442 </div> 2443 2444 2445 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2bea7" data-nav-item> 2446 <div class="nav-item-control level-1"> 2447 <a 2448 class="nav-link" 2449 href="/places-to-stay/" 2450 target="_self" 2451 2452 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Places%20To%20Stay", "interactionSource": "navigation", "interactionUrl": "%2Fplaces-to-stay%2F", "interactionText": "Places%20To%20Stay"}}' 2453 2454 > 2455 Places To Stay 2456 </a> 2457 2458 <button 2459 id="54e4d4c08bcfc80f29e2bea7" 2460 class="dropdown-toggle" 2461 aria-label="open submenu" 2462 aria-haspopup="true" 2463 aria-expanded="false" 2464 data-dropdown-toggle 2465 > 2466 </button> 2467 2468 </div> 2469 2470 <div class="dropdown-helper" data-dropdown-helper></div> 2471 <div 2472 class="dropdown-menu level-1 2473 " 2474 aria-labelledby="54e4d4c08bcfc80f29e2bea7" 2475 data-parent-id="54e4d4c08bcfc80f29e2bea7" 2476 data-start="/places-to-stay/" 2477 data-section="main" 2478 data-dropdown-menu 2479 style="display: none" 2480 > 2481 2482 </div> 2483 2484 </div> 2485 2486 2487 <div class="nav-item level-1 main" data-id="54e4d4c08bcfc80f29e2bec5" data-nav-item> 2488 <div class="nav-item-control level-1"> 2489 <a 2490 class="nav-link" 2491 href="/plan-your-visit/" 2492 target="_self" 2493 2494 data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Plan%20Your%20Visit", "interactionSource": "navigation", "interactionUrl": "%2Fplan-your-visit%2F", "interactionText": "Plan%20Your%20Visit"}}' 2495 2496 > 2497 Plan Your Visit 2498 </a> 2499 2500 <button 2501 id="54e4d4c08bcfc80f29e2bec5" 2502 class="dropdown-toggle" 2503 aria-label="open submenu" 2504 aria-haspopup="true" 2505 aria-expanded="false" 2506 data-dropdown-toggle 2507 > 2508 </button> 2509 2510 </div> 2511 2512 <div class="dropdown-helper" data-dropdown-helper></div> 2513 <div 2514 class="dropdown-menu level-1 2515 " 2516 aria-labelledby="54e4d4c08bcfc80f29e2bec5" 2517 data-parent-id="54e4d4c08bcfc80f29e2bec5" 2518 data-start="/plan-your-visit/" 2519 data-section="main" 2520 data-dropdown-menu 2521 style="display: none" 2522 > 2523 2524 </div> 2525 2526 </div> 2527 2528 2529 2530 </nav> 2531 2532</div> 2533
2534<script> 2535 require([ 2536 'jquery', 2537 'plugins_nav_custom_nav_desktop_dropdown', 2538 'plugins_nav_custom_nav_mobile', 2539 ], function($, navDesktop, navMobile) { 2540 var root = $('[data-guid="6f288029-1ef1-4d09-8114-1a48b02ed4ae"]'); 2541 var navTreeDepth = 3; 2542 2543 navDesktop.init(root, '[data-primary-nav-desktop]', navTreeDepth); 2544 navMobile.init(root, '[data-primary-nav-mobile]', '[data-main-nav-cont]', navTreeDepth); 2545 2546 root.find('[data-action="toggle-menu"]').on('click', function() { 2547 $(this).toggleClass('active'); 2548 $(this).attr('aria-expanded', $(this).hasClass('active')); 2549 document.querySelector('#primary-site-menu').classList.toggle('active'); 2550 }); 2551 }); 2552</script>
2552</div> 2553 <div data-civid="6a0cce5e6b421b7ff55ef04a" class="contentRender contentRender_14 contentRender_type_widget contentRender_name_plugins_googletranslate_gtranslate" data-sv-time="36" data-sv-index="14" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2554 2555<div class="gtranslate_wrapper"></div>
2556<script> 2557 window.gtranslateSettings = { 2558 'default_language':'en' 2559 ,"languages":["nl","fr","de","pt","es","en"] 2560 ,"wrapper_selector":".gtranslate_wrapper" 2561 2562 ,'switcher_horizontal_position':'inline' 2563 ,'flag_size':16 2564 ,'globe_size':20 2565 ,'float_switcher_open_direction':'left' 2566 ,'switcher_open_direction':'top' 2567 2568 2569 2570 2571 2572 ,"select_language_label":"Select Language" 2573 } 2574</script>
vendor: 2 bytes, line 2574
2574
2575<script src="https://cdn.gtranslate.net/widgets/latest/float.js" defer></script>
2575</div> 2576 </div> 2577 </div> 2578 <div id="primary-site-menu" class="mobile-nav-container" data-mobile-nav> 2579 <div class="mobile-nav"> 2580 <header class="widgets"> 2581 <div data-weather-cont></div> 2582 <div data-tripbuilder-cont></div> 2583 <div data-search-cont></div> 2584 2585 </header> 2586 <div class="mobile-main-nav" data-main-nav-cont></div> 2587 <div class="mobile-secondary-nav" data-secondary-nav-cont></div> 2588 <div data-civid="6a0cce5e6b421b7ff55ef036" class="contentRender contentRender_4 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="35" data-sv-index="4" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2589 2590<a href="https://www.pureflorida.com/beaches/live-beach-cam/" target="_self" data-guid="56d50ff6-c9b3-4809-b510-559699482064" class="header-link" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout | Header", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fwww.pureflorida.com%2Fbeaches%2Flive-beach-cam%2F", "interactionText" : "Beach%20Cam" } }'> 2591 2592 <i class="fas fa-video"></i> 2593 2594 Beach Cam 2595</a></div> 2596 <div data-civid="6a0cce5e6b421b7ff55ef038" class="contentRender contentRender_5 contentRender_type_widget contentRender_name_plugins_common_header_link" data-sv-time="35" data-sv-index="5" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 2597 2598<a href="https://pureflorida.bookdirect.net/#/lodgings?campaign=PutaGorda-home-bookingwidget&checkin=20220119&checkout=20220120&locale=en" target="_blank" data-guid="943887b8-f035-466b-8d51-f572dfe5abd5" class="header-link" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout | Header", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "https%3A%2F%2Fpureflorida.bookdirect.net%2F%23%2Flodgings%3Fcampaign%3DPutaGorda-home-bookingwidget%26checkin%3D20220119%26checkout%3D20220120%26locale%3Den", "interactionText" : "Check%20Rates" } }'> 2599 2600 <i class="far fa-calendar-check"></i> 2601 2602 Check Rates 2603</a></div> 2604 2605 <div class="mobile-footer-nav" data-footer-nav-cont> 2606 <div data-civid="6a0cce5e6b421b7ff55ef048" class="contentRender contentRender_13 contentRender_type_widget contentRender_name_plugins_nav_footer_mobile" data-sv-time="49" data-sv-index="13" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2607 2608 2609 2610<div class="nav-container footer" data-guid="3b317b6a-6622-4cec-9bb8-c4aac2ebd013" 2611 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Footer", "interactionSource": "navigation"}}' 2612> 2613 <noscript class="permanently-hidden"> 2614 2615 </noscript> 2616 2617 2618</div> 2619
2620<script> 2621 require([ 2622 'jquery', 2623 'plugins_nav_custom_nav_mobile', 2624 ], function($, navMobile) { 2625 var root = $('[data-guid="3b317b6a-6622-4cec-9bb8-c4aac2ebd013"]'); 2626 2627 //third parameter is the depth of the navigation 2628 navMobile.init(root, '[data-footer-nav-mobile]', '[data-footer-nav-cont]'); 2629 }); 2630</script>
2630</div> 2631 </div> 2632 2633 2634 <div class="mobile-header-cta-container"> 2635 <div data-civid="6a0cce5e6b421b7ff55ef046" class="contentRender contentRender_12 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="36" data-sv-index="12" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 2636 2637 2638 2639<a href="/" target="_self" class="cta vguide" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "%2F", "interactionText" : "vguide" } }'> 2640 <div class="background-image"> 2641 <picture> 2642 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_1277/v1/clients/charlotteharbor-redesign/PGEB_8_Palm_Tops_06e73364-cbd2-45f3-89ce-4dbe3e165b6b.jpg" 2643 media="screen and (min-width: 1441px)" 2644 /> 2645 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_717/v1/clients/charlotteharbor-redesign/PGEB_8_Palm_Tops_06e73364-cbd2-45f3-89ce-4dbe3e165b6b.jpg" 2646 media="screen and (min-width: 1024px)" 2647 /> 2648 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_496/v1/clients/charlotteharbor-redesign/PGEB_8_Palm_Tops_06e73364-cbd2-45f3-89ce-4dbe3e165b6b.jpg" 2649 media="screen and (min-width: 640px)" 2650 /> 2651 2652 <img 2653 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_622/v1/clients/charlotteharbor-redesign/PGEB_8_Palm_Tops_06e73364-cbd2-45f3-89ce-4dbe3e165b6b.jpg" 2654 alt="" 2655 loading="eager" 2656 /> 2657 </picture> 2658 </div> 2659 <div class="title"> 2660 <img src="/includes/public/assets/shared/callout-vguide.svg" alt="vguide"> 2661 </div> 2662</a></div> 2663 <div data-civid="6a0cce5e6b421b7ff55ef044" class="contentRender contentRender_11 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="36" data-sv-index="11" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2664 2665 2666 2667<a href="/" target="_self" class="cta enews" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "%2F", "interactionText" : "enews" } }'> 2668 <div class="background-image"> 2669 <picture> 2670 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_1277/v1/clients/charlotteharbor/PGEB_126_Waves_be9c0e8c-343d-469b-9927-4cd5672fa986.jpg" 2671 media="screen and (min-width: 1441px)" 2672 /> 2673 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_717/v1/clients/charlotteharbor/PGEB_126_Waves_be9c0e8c-343d-469b-9927-4cd5672fa986.jpg" 2674 media="screen and (min-width: 1024px)" 2675 /> 2676 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_496/v1/clients/charlotteharbor/PGEB_126_Waves_be9c0e8c-343d-469b-9927-4cd5672fa986.jpg" 2677 media="screen and (min-width: 640px)" 2678 /> 2679 2680 <img 2681 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_622/v1/clients/charlotteharbor/PGEB_126_Waves_be9c0e8c-343d-469b-9927-4cd5672fa986.jpg" 2682 alt="" 2683 loading="eager" 2684 /> 2685 </picture> 2686 </div> 2687 <div class="title"> 2688 <img src="/includes/public/assets/shared/callout-enews.svg" alt="enews"> 2689 </div> 2690</a></div> 2691 </div> 2692 <!-- <div class="mobile-close" data-action="close-menu"> 2693 Close Menu 2694 </div> --> 2695 2696 <button 2697 class="mobile-close" 2698 type="button" 2699 aria-label="close menu" 2700 aria-haspopup="true" 2701 aria-expanded="false" 2702 aria-controls="primary-site-menu" 2703 data-action="close-menu" 2704 > 2705 Close Menu 2706 </button>
2707 </div> 2708 </div> 2709</header> 2710
2711<script> 2712 require([], function() { 2713 var root = document.querySelector('[data-guid="273202f8-2d73-4e27-9b1a-1d3f917d6660"]'); 2714 2715 root.querySelector('[data-action="close-menu"]').addEventListener('click', function() { 2716 root.querySelector('[data-action="toggle-menu"]').classList.toggle('active'); 2717 document.querySelector('#primary-site-menu').classList.toggle('active'); 2718 }); 2719 2720 let scrollPos = window.scrollY; 2721 const hero = document.querySelector("#slideshow-container"); 2722 let heroHeight = 20; 2723 if(hero) heroHeight = hero.offsetHeight - 140; 2724 2725 window.addEventListener('scroll', function() { 2726 scrollPos = window.scrollY; 2727 if(scrollPos >= heroHeight) root.classList.add('scroll-height'); 2728 else root.classList.remove('scroll-height'); 2729 }) 2730 }); 2731</script>
2731</div> 2732 </div> 2733 <div id="slideshow-container" class="slideshow-container"> 2734 <div data-civid="6a3c06158b82d7d06c829b54" class="contentRender contentRender_15 contentRender_type_widget contentRender_name_plugins_collections_type_custom_headerslides contentRender_name_plugins_collections_template_custom_core_hero_image" data-sv-time="80" data-sv-index="15" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2735 2736 2737 2738 2739 2740 2741 2742 2743<style>/* collection helper generated css */ .hero-image .img-cont {padding-bottom: calc(100% * 399 / 639);height: 0;background-color: #333;}@media screen and (min-width: 640px) {.hero-image .img-cont {padding-bottom: calc(100% * 458 / 1023);}}@media screen and (min-width: 1024px) {.hero-image .img-cont {padding-bottom: calc(100% * 645 / 1442);}}@media screen and (min-width: 1440px) {.hero-image .img-cont {padding-bottom: calc(100% * 859 / 1920);}}</style> 2744 2745 2746 2747<section 2748 class="ccl-widget core-hero-image 2749 hero-image 2750 " 2751 data-guid="c1316225-a6af-4a0a-977f-1adfa444d81b" 2752 data-js="plugins_collections_custom_collection_default_package" 2753 data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Hero Image", "itemType" : "slides", "interactionSource" : "widget" } }' 2754 style="opacity: 0;" 2755> 2756 2757 2758 2759 <div class="slides" data-slides> 2760 2761 <article class="slide"> 2762 2763 <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Contact" } }'> 2764 <div class="img-cont"> 2765 <a data-asset href="" target="" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "" } }'> 2766 <picture> 2767 2768 2769 2770 <source 2771 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_859,q_65,w_1920,x_986,y_746/v1/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg" 2772 media="screen and (min-width: 1440px)" 2773 /> 2774 2775 2776 2777 <source 2778 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_645,q_65,w_1442,x_986,y_746/v1/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg" 2779 media="screen and (min-width: 1024px)" 2780 /> 2781 2782 2783 2784 <source 2785 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_458,q_65,w_1023,x_986,y_746/v1/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg" 2786 media="screen and (min-width: 640px)" 2787 /> 2788 2789 <img 2790 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_399,q_65,w_639,x_986,y_746/v1/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg" 2791 alt="Twin Pelicans at Ponce Park in Punta Gorda/Englewood Beach" 2792 loading="eager" 2793 /> 2794 </picture> 2795 </a> 2796 2797 </div> 2798 </div> 2799 2800 </article> 2801 2802 </div> 2803</section> 2804 2805</div> 2806 </div> 2807 <div id="main-content" class="content"> 2808 <div data-civid="6a3c06158b82d7d06c829b56" class="contentRender contentRender_16 contentRender_type_panel contentRender_name_plugins_common_container_intro" data-sv-time="3" data-sv-index="16" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2809 2810<div class="panel-intro "> 2811 <div data-civid="6192a3720bfcbd0eb726a0ef" class="contentRender contentRender_17 contentRender_type_panel contentRender_name_plugins_common_container_navigation_share" data-sv-time="1" data-sv-index="17" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="panel-navigation-share"> 2812 <div class="navigation-container"> 2813 <div data-civid="6192a3720bfcbd0eb726a0f1" class="contentRender contentRender_18 contentRender_type_widget contentRender_name_plugins_nav_breadcrumb" data-sv-time="49" data-sv-index="18" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2814 2815 2816 2817 2818<nav class="nav-list" data-guid="8060442e-baea-47b8-b280-6e46a671269c" 2819 data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Breadcrumb", "interactionSource": "navigation"}}' 2820> 2821 2822 2823 2824 <ul class="interior-nav"> 2825 2826 <li class="item" data-id=""> 2827 <a href="/" target="" title="" 2828 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Home", "interactionUrl": "/", "interactionText": "Home"}}' 2829> 2830 Home <span>|</span> 2831 </a> 2832 </li> 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 <li class="item current" data-id="54eca7d0c989778c10fe9c26"> 2844 <a href="/contact/" target="_self" title="" 2845 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Contact", "interactionUrl": "%2Fcontact%2F", "interactionText": "Contact"}}' 2846> 2847 Contact <span>|</span> 2848 </a> 2849 </li> 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 </ul> 2869 2870</nav> 2871 2872 2873 2874 </div> 2875 </div> 2876 <div class="share-container"> 2877 <div data-civid="6192a3720bfcbd0eb726a0f3" class="contentRender contentRender_19 contentRender_type_widget contentRender_name_plugins_common_social_share" data-sv-time="36" data-sv-index="19" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2878 2879<div class="sv-share" data-guid="f5a65237-fbdf-40cc-a06b-5760fc273a0a" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Social Share", "interactionSource": "widget" } }'> 2880 <div class="sv-share-button-wrapper"> 2881 <button class="sv-share-trigger" type="button" aria-expanded="false" aria-label="show share links" aria-controls="share-popover"> 2882 <i class="sv-share-trigger-icon fas fa-share-square"></i> 2883 <span>Share</span> 2884 </button> 2885 <ul id="share-popover" class="sv-share-popover" data-sv-social-share></ul> 2886 </div> 2887 </div> 2888 2889
2889<script type="text/template" data-social-share-template> 2890 2891 {{#items}} 2892 <li class="sv-share-service-email"> 2893 <!-- Email --> 2894 <a href="mailto:?subject={{%%title}}&body={{%%url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Email", "interactionUrl": "mailto:?subject={{%%title}}&body={{%%url}}", "interactionText" : "Email" } }'> 2895 <i class="sv-share-service-icon fas fa-envelope" aria-hidden="true"></i> 2896 <span>Email</span> 2897 </a> 2898 </li> 2899 2900 <li class="sv-share-service-twitter"> 2901 <!-- X --> 2902 <a href="https://x.com/share?url={{url}}&text={{%%title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Twitter/X", "interactionUrl": "https://x.com/share?url={{%%url}}&text={{%%title}}", "interactionText" : "X" } }'> 2903 <i class="sv-share-service-icon fab fa-square-x-twitter" aria-hidden="true"></i> 2904 <span>X</span> 2905 </a> 2906 </li> 2907 2908 <li class="sv-share-service-facebook"> 2909 <!-- Facebook --> 2910 <a href="https://www.facebook.com/sharer/sharer.php?u={{url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Facebook", "interactionUrl": "https://www.facebook.com/sharer/sharer.php?u={{%%url}}", "interactionText" : "Facebook" } }'> 2911 <i class="sv-share-service-icon fab fa-facebook" aria-hidden="true"></i> 2912 <span>Facebook</span> 2913 </a> 2914 </li> 2915 2916 <li class="sv-share-service-linkedin"> 2917 <!-- LinkedIn --> 2918 <a href="https://www.linkedin.com/shareArticle?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Linkedin", "interactionUrl": "https://www.linkedin.com/shareArticle?url={{%%url}}&title={{%%title}}", "interactionText" : "LinkedIn" } }'> 2919 <i class="sv-share-service-icon fab fa-linkedin" aria-hidden="true"></i> 2920 <span>LinkedIn</span> 2921 </a> 2922 </li> 2923 2924 <li class="sv-share-service-reddit"> 2925 <!-- Reddit --> 2926 <a href="https://reddit.com/submit?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Reddit", "interactionUrl": "https://reddit.com/submit?url={{%%url}}&title={{%%title}}", "interactionText" : "Reddit" } }'> 2927 <i class="sv-share-service-icon fab fa-reddit" aria-hidden="true"></i> 2928 <span>Reddit</span> 2929 </a> 2930 </li> 2931 {{/}} 2932 2933 </script>
2933 2934 2935
2935<script> 2936 require(["plugins_common_custom_social_share"], function(socialShare) { 2937 const data = {"sections":{},"data":{},"guid":"f5a65237-fbdf-40cc-a06b-5760fc273a0a","customSettings":{},"widgetArgs":{"nav":{"_id":"54eca7d0c989778c10fe9c26","sortorder":4,"title":"Contact","folder":"contact","section":"footer","type":"page","active":true,"show_on_nav":true,"publish_start":"2015-02-24T16:00:00.000Z","searchable":"yes","locale_code":"en-us","new_window":false,"image_id":"61aa8845c334ed26b859bfac","meta_title":"Contact the Punta Gorda/Englewood Beach Visitor & Convention Bureau","meta_description":"We're here to answer your questions about exploring and enjoying the outdoor wonderland that is Punta Gorda/Englewood Beach. Contact us!","version_id":"6a3c088a8b82d7d06c829b9d","created":"2015-02-24T16:33:20.543Z","content_owner":"default","site_name":"primary","updated":"2026-06-24T16:40:42.567Z","title_sort":"contact","site_section":"primary.footer","published":true,"amp":false,"cms_title":"Contact - /contact/","cms_title_sort":"contact - /contact/","folderHref":"/contact/","image":{"_id":"61aa8845c334ed26b859bfac","original_public_id":"clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722","title":"PGEB-902 Twin Pelicans at Ponce Park in Punta Gorda, Florida","created":"2021-12-03T21:12:37.995Z","resource_raw":{"asset_id":"17dce0a1fe707f1ab965a378306f86b9","public_id":"clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722","version":1638565930,"version_id":"550506df84b9e0abfa28def9eea5d625","signature":"1f476c2ffb0f5bef3e787838d22fe9a746bb2116","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2021-12-03T21:12:10.000Z","pages":1,"bytes":534806,"type":"upload","etag":"11b180a73555c42b167ab2f497f19c93","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1638565930/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1638565930/clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722.jpg","access_mode":"public","exif":{"ApertureValue":"761471/100000","BitsPerSample":"8, 8, 8","BodySerialNumber":"252057000659","ColorSpace":"1","CustomRendered":"0","DateTime":"2021:11:05 08:40:06","DateTimeDigitized":"2021:05:10 15:38:29","DateTimeOriginal":"2021:05:10 15:38:29","ExifOffset":"284","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"14/1","FocalLength":"35/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ImageLength":"4480","ImageWidth":"6720","LensModel":"EF24-70mm f/2.8L II USM","LensSerialNumber":"6160000634","LensSpecification":"24/1, 70/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","Orientation":"1","PhotographicSensitivity":"400","PhotometricInterpretation":"2","PixelXDimension":"2000","PixelYDimension":"1333","RecommendedExposureIndex":"400","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop 22.5 (Windows)","SubSecTimeDigitized":"95","SubSecTimeOriginal":"95","Compression":"6","JPEGInterchangeFormat":"962","JPEGInterchangeFormatLength":"6274","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file","api_key":"756897581616859"},"categories_ids":["5d6e96d4ba159feea27cef87"],"tags_ids":["61d3042e444ba761b3beb0b0"],"alt_text_raw":"Twin Pelicans at Ponce Park in Punta Gorda/Englewood Beach","focal_point":{"x":986,"y":746},"content_owner":"default","title_sort":"pgeb-902 twin pelicans at ponce park in punta gorda, florida","updated":"2024-03-15T19:03:21.765Z","private":false,"deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/charlotteharbor-redesign/PGEB_902_Twin_Pelicans_Ponce_Park_07b3aa5f-bafc-4a18-b1c2-306baab22722"},"focalPoint":{"x":986,"y":746}},"id":"61aa8845c334ed26b859bfac","type":"image","inAssetRequest":false,"alt_text":"Twin Pelicans at Ponce Park in Punta Gorda/Englewood Beach","expired":false},"locale_count":0,"id":"54eca7d0c989778c10fe9c26","version_id_string":"6a3c088a8b82d7d06c829b9d","href":"/contact/","absoluteHref":"https://www.pureflorida.com/contact/","absoluteFolderHref":"https://www.pureflorida.com/contact/","metaTitle":"Contact the Punta Gorda/Englewood Beach Visitor & Convention Bureau","rootCmsUrl":"/nav/sitemap/site_primary/section_footer/"},"num":19,"guid":"f5a65237-fbdf-40cc-a06b-5760fc273a0a","data":{},"civ":{"instance":{"type":"widget","name":"plugins_common_social_share","site_name":"primary","updated":"2021-11-15T18:14:24.570Z","saved":false,"created":"2021-11-15T18:14:24.571Z","deleted":false,"id":"6192a3720bfcbd0eb726a0f3","ver
2937sion_id_string":"6192a3720bfcbd0eb726a0f4"},"version":{"created":"2021-11-15T18:14:24.577Z","id":"6192a3720bfcbd0eb726a0f4","instance_id_string":"6192a3720bfcbd0eb726a0f3","data":{}},"onTrunk":true,"civid":"6192a3720bfcbd0eb726a0f3"},"name":"plugins_common_social_share","component":"WidgetCommonSocialShare"}}; 2938 socialShare.init("f5a65237-fbdf-40cc-a06b-5760fc273a0a", data) 2939 }); 2940 </script>
2940 2941 </div> 2942 </div> 2943</div></div><div data-civid="6a3c06158b82d7d06c829b5c" class="contentRender contentRender_20 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="49" data-sv-index="20" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2944 <h1>Contact Us</h1> 2945 2946<p>If you would like to contact us, our phone and email is below. You also have the option to complete an inquiry form. Your choice!</p> 2947 2948<p>Visit Punta Gorda/Englewood Beach<br> 29491700 Tamiami Trail, Suite G-2<br> 2950Port Charlotte, FL  33948</p> 2951 2952<p><a data-sv-linklookup-id="mailto:[email protected]" data-sv-linklookup-type="plugins_nav_mailto_link" href="mailto:[email protected]" target="_blank">[email protected]</a><br> 2953941.743.1900</p> 2954 2955</div> 2956</div></div><div data-civid="6a3c06158b82d7d06c829b5e" class="contentRender contentRender_21 contentRender_type_widget contentRender_name_plugins_crm_formbuilder" data-sv-time="242" data-sv-index="21" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 2957 2958 <form action="" method="post" name="frm_38" class="simpleForm" onsubmit="return svcrm.formBuilderScripts.validateForm(this);"> 2959 <input id="formid" name="formid" type="hidden" value="38"> 2960 <input id="groupid" name="groupid" type="hidden" value="5"> 2961 <input id="isSubmitted" name="isSubmitted" value="1" type="hidden"> 2962 2963 2964 <h3>Contact Information</h3> 2965 2966 <div id="rowcontainer_contact_fname" class="row"> 2967
2968 <div id="labelcontainer_contact_fname" class="medium-3 columns"> 2969 <div id="td_contact_fname"> 2970 <label id="label_contact_fname" for="contact_fname" class=" formreq">First Name*:</label> 2971 2972 </div> 2973 </div> 2974 2975 <div id="fieldcontainer_contact_fname" class="medium-9 columns"> 2976 2977 2978 <input class=" " id="contact_fname" name="contact_fname" type="text" maxlength="50" size="25" value=""> 2979 2980 </div> 2981 </div> 2982 2983 <div id="rowcontainer_contact_lname" class="row"> 2984 2985 <div id="labelcontainer_contact_lname" class="medium-3 columns"> 2986 <div id="td_contact_lname"> 2987 <label id="label_contact_lname" for="contact_lname" class=" formreq">Last Name*:</label> 2988 2989 </div> 2990 </div> 2991 2992 <div id="fieldcontainer_contact_lname" class="medium-9 columns"> 2993 2994 2995 <input class=" " id="contact_lname" name="contact_lname" type="text" maxlength="50" size="25" value=""> 2996 2997 </div> 2998 </div> 2999 3000 <div id="rowcontainer_contact_email" class="row"> 3001
3002 <div id="labelcontainer_contact_email" class="medium-3 columns"> 3003 <div id="td_contact_email"> 3004 <label id="label_contact_email" for="contact_email" class=" formreq">Email*:</label> 3005 3006 </div> 3007 </div> 3008 3009 <div id="fieldcontainer_contact_email" class="medium-9 columns"> 3010 3011 3012 <input class=" " id="contact_email" name="contact_email" type="text" maxlength="200" size="25" value="" onblur="svcrm.formBuilderScripts.checkEmail(this); "> 3013 3014 </div> 3015 </div> 3016 3017 <div id="rowcontainer_contact_sendemail" class="row"> 3018 3019 <div id="labelcontainer_contact_sendemail" class="medium-3 columns"> 3020 <div id="td_contact_sendemail"> 3021 3022 </div> 3023 </div> 3024 3025 <div id="fieldcontainer_contact_sendemail" class="medium-9 columns"> 3026 3027 <input class=" " id="contact_sendemail" name="contact_sendemail" type="checkbox" value="1"><label class=" formtext" for="contact_sendemail"> I wish to receive emails from Visit Punta Gorda/Englewood Beach. </label> 3028 <input type="hidden" name="contact_sendemail_checkbox_hidden" value="0"> 3029 <p class="hint">You can unsubscribe at any time.</p> 3030 </div> 3031 </div> 3032 3033 <div id="rowcontainer_contact_phone" class="row"> 3034
3035 <div id="labelcontainer_contact_phone" class="medium-3 columns"> 3036 <div id="td_contact_phone"> 3037 <label id="label_contact_phone" for="contact_phone" class=" formtext">Primary Phone:</label> 3038 3039 </div> 3040 </div> 3041 3042 <div id="fieldcontainer_contact_phone" class="medium-9 columns"> 3043 3044 3045 <input class=" " id="contact_phone" name="contact_phone" type="text" maxlength="40" size="25" value="" onblur="svcrm.formBuilderScripts.checkPhone(this); svcrm.formBuilderScripts.fmtPhone(this,'(xxx) xxx-xxxx'); "> 3046 3047 </div> 3048 </div> 3049 3050 <div id="rowcontainer_contact_addr1" class="row"> 3051 3052 <div id="labelcontainer_contact_addr1" class="medium-3 columns"> 3053 <div id="td_contact_addr1"> 3054 <label id="label_contact_addr1" for="contact_addr1" class=" formtext">Address:</label> 3055 3056 </div> 3057 </div> 3058 3059 <div id="fieldcontainer_contact_addr1" class="medium-9 columns"> 3060 3061 3062 <input class=" " id="contact_addr1" name="contact_addr1" type="text" maxlength="100" size="25" value=""> 3063 3064 </div> 3065 </div> 3066 3067 <div id="rowcontainer_contact_addr2" class="row"> 3068
3069 <div id="labelcontainer_contact_addr2" class="medium-3 columns"> 3070 <div id="td_contact_addr2"> 3071 <label id="label_contact_addr2" for="contact_addr2" class=" formtext">:</label> 3072 3073 </div> 3074 </div> 3075 3076 <div id="fieldcontainer_contact_addr2" class="medium-9 columns"> 3077 3078 3079 <input class=" " id="contact_addr2" name="contact_addr2" type="text" maxlength="100" size="25" value=""> 3080 3081 </div> 3082 </div> 3083 3084 <div id="rowcontainer_contact_city" class="row"> 3085 3086 <div id="labelcontainer_contact_city" class="medium-3 columns"> 3087 <div id="td_contact_city"> 3088 <label id="label_contact_city" for="contact_city" class=" formtext">City:</label> 3089 3090 </div> 3091 </div> 3092 3093 <div id="fieldcontainer_contact_city" class="medium-9 columns"> 3094 3095 3096 <input class=" " id="contact_city" name="contact_city" type="text" maxlength="100" size="25" value=""> 3097 3098 </div> 3099 </div> 3100 3101 <div id="rowcontainer_contact_state" class="row"> 3102
3103 <div id="labelcontainer_contact_state" class="medium-3 columns"> 3104 <div id="td_contact_state"> 3105 <label id="label_contact_state" for="contact_state" class=" formtext">State:</label> 3106 3107 </div> 3108 </div> 3109 3110 <div id="fieldcontainer_contact_state" class="medium-9 columns"> 3111 3112 <select class=" " id="contact_state" name="contact_state" > 3113 <option value="">--None--</option> 3114 <option value="**">** - **</option> 3115 3116 <option value="AB">AB - Alberta</option> 3117 3118 <option value="AK">AK - Alaska</option> 3119 3120 <option value="AL">AL - Alabama</option> 3121 3122 <option value="AR">AR - Arkansas</option> 3123 3124 <option value="AZ">AZ - Arizona</option> 3125 3126 <option value="BC">BC - British Columbia</option> 3127 3128 <option value="CA">CA - California</option> 3129 3130 <option value="CO">CO - Colorado</option> 3131 3132 <option value="CT">CT - Connecticut</option> 3133 3134 <option value="DC">DC - District of Columbia</option> 3135 3136 <option value="DE">DE - Delaware</option> 3137 3138 <option value="FL">FL - Florida</option> 3139 3140 <option value="GA">GA - Georgia</option> 3141 3142 <option value="HI">HI - Hawaii</option> 3143 3144 <option value="IA">IA - Iowa</option> 3145 3146 <option value="ID">ID - Idaho</option> 3147 3148 <option value="IL">IL - Illinois</option> 3149 3150 <option value="IN">IN - Indiana</option> 3151 3152 <option value="KS">KS - Kansas</option> 3153 3154 <option value="KY">KY - Kentucky</option> 3155 3156 <option value="LA">LA - Louisiana</option> 3157 3158 <option value="MA">MA - Massachusetts</option> 3159 3160 <option value="MB">MB - Manitoba</option> 3161 3162 <option value="MD">MD - Maryland</option> 3163 3164 <option value="ME">ME - Maine</option> 3165 3166 <option value="MEX">MEX - México</option> 3167 3168 <option value="MH">MH - Marshall Islands</option> 3169 3170 <option value="MI">MI - Michigan</option> 3171 3172 <option value="MN">MN - Minnesota</option> 3173 3174 <option value="MO">MO - Missouri</option> 3175 3176 <option value="MS">MS - Mississippi</option> 3177 3178 <option value="MT">MT - Montana</option> 3179 3180 <option value="NB">NB - New Brunswick</option> 3181 3182 <option value="NC">NC - North Carolina</option> 3183 3184 <option value="ND">ND - North Dakota</option> 3185 3186 <option value="NE">NE - Nebraska</option> 3187 3188 <option value="NH">NH - New Hampshire</option> 3189 3190 <option value="NJ">NJ - New Jersey</option> 3191 3192 <option value="NL">NL - Newfoundland and Labrador</option> 3193 3194 <option value="NM">NM - New Mexico</option> 3195 3196 <option value="NS">NS - Nova Scotia</option> 3197 3198 <option value="NSW">NSW - New South Wales</option> 3199 3200 <option value="NT">NT - Northwest Territory</option> 3201 3202 <option value="NU">NU - Nunavut</option> 3203 3204 <option value="NV">NV - Nevada</option> 3205 3206 <option value="NY">NY - New York</option> 3207 3208 <option value="OH">OH - Ohio</option> 3209 3210 <option value="OK">OK - Oklahoma</option> 3211 3212 <option value="ON">ON - Ontario</option> 3213 3214 <option value="OR">OR - Oregon</option> 3215 3216 <option value="PA">PA - Pennsylvania</option> 3217 3218 <option value="PE">PE - Prince Edward Island</option> 3219 3220 <option value="PR">PR - Puerto Rico</option> 3221 3222 <option value="QC">QC - Quebec</option> 3223 3224 <option value="Qld">Qld - Queensland</option> 3225 3226 <option value="RI">RI - Rhode Island</option> 3227 3228 <option value="SA">SA - South Australia</option> 3229 3230 <option value="SAN">SAN - Santiago</option> 3231 3232 <option value="SC">SC - South Carolina</option> 3233 3234 <option value="SD">SD - South Dakota</option> 3235 3236 <option value="SK">SK - Saskatchewan</option> 3237 3238 <option value="Tas">Tas - Tasmania</option> 3239 3240 <option value="TN">TN - Tennessee</option> 3241 3242 <option value="TX">TX - Texas</option> 3243 3244 <option value="UT">UT - Utah</option> 3245 3246 <option value="VA">VA - Virginia</option> 3247 3248 <option value="Vic">Vic - Victoria</option> 3249 3250 <option value="VT">VT - Vermont</option> 3251 3252 <option value="WA">WA - Washington</option> 3253 3254 <option value="WA">WA - Western Australia</option> 3255 3256 <option value="WI">WI - Wisconsin</option> 3257 3258 <option value="WV">WV - West Virginia</option> 3259 3260 <option value="WY">WY - Wyoming</option> 3261 3262 <option value="YT">YT - Yukon</option> 3263 3264 </select> 3265 3266 </div> 3267 </div> 3268
3269 <div id="rowcontainer_contact_zip" class="row"> 3270 3271 <div id="labelcontainer_contact_zip" class="medium-3 columns"> 3272 <div id="td_contact_zip"> 3273 <label id="label_contact_zip" for="contact_zip" class=" formtext">Zip:</label> 3274 3275 </div> 3276 </div> 3277 3278 <div id="fieldcontainer_contact_zip" class="medium-9 columns"> 3279 3280 3281 <input class=" " id="contact_zip" name="contact_zip" type="text" maxlength="20" size="20" value="" onblur="svcrm.formBuilderScripts.zipLookup('/', this.value, document.frm_38.contact_city, document.frm_38.contact_state, true); "> 3282 3283 </div> 3284 </div> 3285 3286 <div id="rowcontainer_contact_country" class="row"> 3287 3288 <div id="labelcontainer_contact_country" class="medium-3 columns"> 3289 <div id="td_contact_country"> 3290 <label id="label_contact_country" for="contact_country" class=" formtext">Country:</label> 3291 3292 </div> 3293 </div> 3294 3295 <div id="fieldcontainer_contact_country" class="medium-9 columns"> 3296 3297 <select class=" " id="contact_country" name="contact_country" onchange="svcrm.formBuilderScripts.updReq();svcrm.formBuilderScripts.countryChanged(this);"> 3298 <option value="">--None--</option> 3299 <option selected value="UNITED STATES">UNITED STATES</option> 3300 3301 <option value="CANADA">CANADA</option> 3302 3303 <option value="MEXICO">MEXICO</option> 3304 3305 <option value="AFGHANISTAN">AFGHANISTAN</option> 3306 3307 <option value="Ã LAND ISLANDS">Ã LAND ISLANDS</option> 3308 3309 <option value="ALBANIA">ALBANIA</option> 3310 3311 <option value="ALGERIA">ALGERIA</option> 3312 3313 <option value="AMERICAN SAMOA">AMERICAN SAMOA</option> 3314 3315 <option value="ANDORRA">ANDORRA</option> 3316 3317 <option value="ANGOLA">ANGOLA</option> 3318 3319 <option value="ANGUILLA">ANGUILLA</option> 3320 3321 <option value="ANTARCTICA">ANTARCTICA</option> 3322 3323 <option value="ANTIGUA AND BARBUDA">ANTIGUA AND BARBUDA</option> 3324 3325 <option value="ARGENTINA">ARGENTINA</option> 3326 3327 <option value="ARMENIA">ARMENIA</option> 3328 3329 <option value="ARUBA">ARUBA</option> 3330 3331 <option value="AUSTRALIA">AUSTRALIA</option> 3332 3333 <option value="AUSTRIA">AUSTRIA</option> 3334 3335 <option value="AZERBAIJAN">AZERBAIJAN</option> 3336 3337 <option value="BAHAMAS">BAHAMAS</option> 3338 3339 <option value="BAHRAIN">BAHRAIN</option> 3340 3341 <option value="BANGLADESH">BANGLADESH</option> 3342 3343 <option value="BARBADOS">BARBADOS</option> 3344 3345 <option value="BELARUS">BELARUS</option> 3346 3347 <option value="BELGIUM">BELGIUM</option> 3348 3349 <option value="BELIZE">BELIZE</option> 3350 3351 <option value="BENIN">BENIN</option> 3352 3353 <option value="BERMUDA">BERMUDA</option> 3354 3355 <option value="BHUTAN">BHUTAN</option> 3356 3357 <option value="BOLIVIA, PLURINATIONAL STATE OF">BOLIVIA, PLURINATIONAL STATE OF</option> 3358 3359 <option value="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option> 3360 3361 <option value="BOTSWANA">BOTSWANA</option> 3362 3363 <option value="BOUVET ISLAND">BOUVET ISLAND</option> 3364 3365 <option value="BRAZIL">BRAZIL</option> 3366 3367 <option value="BRITISH INDIAN OCEAN TERRITORY">BRITISH INDIAN OCEAN TERRITORY</option> 3368 3369 <option value="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option> 3370 3371 <option value="BULGARIA">BULGARIA</option> 3372 3373 <option value="BURKINA FASO">BURKINA FASO</option> 3374 3375 <option value="BURUNDI">BURUNDI</option> 3376 3377 <option value="CAMBODIA">CAMBODIA</option> 3378 3379 <option value="CAMEROON">CAMEROON</option> 3380 3381 <option value="CANARY ISLANDS">CANARY ISLANDS</option> 3382 3383 <option value="CAPE VERDE">CAPE VERDE</option> 3384 3385 <option value="CAYMAN ISLANDS">CAYMAN ISLANDS</option> 3386 3387 <option value="CENTRAL AFRICAN REPUBLIC">CENTRAL AFRICAN REPUBLIC</option> 3388 3389 <option value="CHAD">CHAD</option> 3390 3391 <option value="CHILE">CHILE</option> 3392 3393 <option value="CHINA">CHINA</option> 3394 3395 <option value="CHRISTMAS ISLAND">CHRISTMAS ISLAND</option> 3396 3397 <option value="COCOS (KEELING) ISLANDS">COCOS (KEELING) ISLANDS</option> 3398 3399 <option value="COLOMBIA">COLOMBIA</option> 3400 3401 <option value="COMOROS">COMOROS</option> 3402 3403 <option value="CONGO">CONGO</option> 3404 3405 <option value="CONGO, THE DEMOCRATIC REPUBLIC OF THE">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option> 3406 3407 <option value="COOK ISLANDS">COOK ISLANDS</option> 3408 3409 <option value="COSTA RICA">COSTA RICA</option> 3410 3411 <option value="CÃTE D'IVOIRE">CÃTE D'IVOIRE</option> 3412 3413 <option value="CROATIA">CROATIA</option> 3414 3415 <option value="CUBA">CUBA</option> 3416 3417 <option value="CURACAO">CURACAO</option> 3418 3419 <option value="CYPRUS">CYPRUS</option> 3420 3421 <option value="CZECH REPUBLIC">CZECH REPUBLIC</option> 3422 3423 <option value="DENMARK">DENMARK</option> 3424 3425 <option value="DJIBOUTI">DJIBOUTI</option> 3426 3427 <option value="DOMINICA">DOMINICA</option> 3428 3429 <option value="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option> 3430 3431 <option value="ECUADOR">ECUADOR</option> 3432 3433 <option value="EGYPT">EGYPT</option> 3434 3435 <option value="EL SALVADOR">EL SALVADOR</option> 3436 3437 <option value="EQUATORIAL GUINEA">EQUATORIAL GUINEA</option> 3438 3439 <option value="ERITREA">ERITREA</option> 3440 3441 <option value="ESTONIA">ESTONIA</option> 3442 3443 <option value="ETHIOPIA">ETHIOPIA</option> 3444 3445 <option value="FALKLAND ISLANDS (MALVINAS)">FALKLAND ISLANDS (MALVINAS)</option> 3446 3447 <option value="FAROE ISLANDS">FAROE ISLANDS</option> 3448 3449 <option value="FIJI">FIJI</option> 3450 3451 <option value="FINLAND">FINLAND</option> 3452 3453 <option value="FRANCE">FRANCE</option> 3454 3455 <option value="FRENCH GUIANA">FRENCH GUIANA</option> 3456 3457 <option value="FRENCH POLYNESIA">FRENCH POLYNESIA</option> 3458 3459 <option value="FRENCH SOUTHERN TERRITORIES">FRENCH SOUTHERN TERRITORIES</option> 3460 3461 <option value="GABON">GABON</option> 3462 3463 <option value="GAMBIA">GAMBIA</option> 3464 3465 <option value="GEORGIA">GEORGIA</option> 3466 3467 <option value="GERMANY">GERMANY</option> 3468 3469 <option value="GHANA">GHANA</option> 3470 3471 <option value="GIBRALTAR">GIBRALTAR</option> 3472 3473 <option value="GREECE">GREECE</option> 3474 3475 <option value="GREENLAND">GREENLAND</option> 3476 3477 <option value="GRENADA">GRENADA</option> 3478 3479 <option value="GUADELOUPE">GUADELOUPE</option> 3480 3481 <option value="GUAM">GUAM</option> 3482 3483 <option value="GUATEMALA">GUATEMALA</option> 3484 3485 <option value="GUERNSEY">GUERNSEY</option> 3486 3487 <option value="GUINEA">GUINEA</option> 3488 3489 <option value="GUINEA-BISSAU">GUINEA-BISSAU</option> 3490 3491 <option value="GUYANA">GUYANA</option> 3492 3493 <option value="HAITI">HAITI</option> 3494 3495 <option value="HEARD ISLAND AND MCDONALD ISLANDS">HEARD ISLAND AND MCDONALD ISLANDS</option> 3496 3497 <option value="HOLY SEE (VATICAN CITY STATE)">HOLY SEE (VATICAN CITY STATE)</option> 3498 3499 <option value="HONDURAS">HONDURAS</option> 3500 3501 <option value="HONG KONG">HONG KONG</option> 3502 3503 <option value="HUNGARY">HUNGARY</option> 3504 3505 <option value="ICELAND">ICELAND</option> 3506 3507 <option value="INDIA">INDIA</option> 3508 3509 <option value="INDONESIA">INDONESIA</option> 3510 3511 <option value="IRAN, ISLAMIC REPUBLIC OF">IRAN, ISLAMIC REPUBLIC OF</option> 3512 3513 <option value="IRAQ">IRAQ</option> 3514 3515 <option value="IRELAND">IRELAND</option> 3516 3517 <option value="ISLE OF MAN">ISLE OF MAN</option> 3518 3519 <option value="ISRAEL">ISRAEL</option> 3520 3521 <option value="ITALY">ITALY</option> 3522 3523 <option value="JAMAICA">JAMAICA</option> 3524 3525 <option value="JAPAN">JAPAN</option> 3526 3527 <option value="JERSEY">JERSEY</option> 3528 3529 <option value="JORDAN">JORDAN</option> 3530 3531 <option value="KAZAKHSTAN">KAZAKHSTAN</option> 3532 3533 <option value="KENYA">KENYA</option> 3534 3535 <option value="KIRIBATI">KIRIBATI</option> 3536
3537 <option value="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF">KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</option> 3538 3539 <option value="KOREA, REPUBLIC OF">KOREA, REPUBLIC OF</option> 3540 3541 <option value="KOSRAE">KOSRAE</option> 3542 3543 <option value="KUWAIT">KUWAIT</option> 3544 3545 <option value="KYRGYZSTAN">KYRGYZSTAN</option> 3546 3547 <option value="LAO PEOPLE'S DEMOCRATIC REPUBLIC">LAO PEOPLE'S DEMOCRATIC REPUBLIC</option> 3548 3549 <option value="LATVIA">LATVIA</option> 3550 3551 <option value="LEBANON">LEBANON</option> 3552 3553 <option value="LESOTHO">LESOTHO</option> 3554 3555 <option value="LIBERIA">LIBERIA</option> 3556 3557 <option value="LIBYAN ARAB JAMAHIRIYA">LIBYAN ARAB JAMAHIRIYA</option> 3558 3559 <option value="LIECHTENSTEIN">LIECHTENSTEIN</option> 3560 3561 <option value="LITHUANIA">LITHUANIA</option> 3562 3563 <option value="LUXEMBOURG">LUXEMBOURG</option> 3564 3565 <option value="MACAO">MACAO</option> 3566 3567 <option value="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option> 3568 3569 <option value="MADAGASCAR">MADAGASCAR</option> 3570 3571 <option value="MALAWI">MALAWI</option> 3572 3573 <option value="MALAYSIA">MALAYSIA</option> 3574 3575 <option value="MALDIVES">MALDIVES</option> 3576 3577 <option value="MALI">MALI</option> 3578 3579 <option value="MALTA">MALTA</option> 3580 3581 <option value="MARSHALL ISLANDS">MARSHALL ISLANDS</option> 3582 3583 <option value="MARTINIQUE">MARTINIQUE</option> 3584 3585 <option value="MAURITANIA">MAURITANIA</option> 3586 3587 <option value="MAURITIUS">MAURITIUS</option> 3588 3589 <option value="MAYOTTE">MAYOTTE</option> 3590 3591 <option value="MICRONESIA, FEDERATED STATES OF">MICRONESIA, FEDERATED STATES OF</option> 3592 3593 <option value="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option> 3594 3595 <option value="MONACO">MONACO</option> 3596 3597 <option value="MONGOLIA">MONGOLIA</option> 3598 3599 <option value="MONTENEGRO">MONTENEGRO</option> 3600 3601 <option value="MONTSERRAT">MONTSERRAT</option> 3602 3603 <option value="MOROCCO">MOROCCO</option> 3604 3605 <option value="MOZAMBIQUE">MOZAMBIQUE</option> 3606 3607 <option value="MYANMAR">MYANMAR</option> 3608 3609 <option value="NAMIBIA">NAMIBIA</option> 3610 3611 <option value="NAURU">NAURU</option> 3612 3613 <option value="NEPAL">NEPAL</option> 3614 3615 <option value="NETHERLANDS">NETHERLANDS</option> 3616 3617 <option value="NETHERLANDS ANTILLES">NETHERLANDS ANTILLES</option> 3618 3619 <option value="NEW CALEDONIA">NEW CALEDONIA</option> 3620 3621 <option value="NEW ZEALAND">NEW ZEALAND</option> 3622 3623 <option value="NICARAGUA">NICARAGUA</option> 3624 3625 <option value="NIGER">NIGER</option> 3626 3627 <option value="NIGERIA">NIGERIA</option> 3628 3629 <option value="NIUE">NIUE</option> 3630 3631 <option value="NORFOLK ISLAND">NORFOLK ISLAND</option> 3632 3633 <option value="NORTHERN MARIANA ISLANDS">NORTHERN MARIANA ISLANDS</option> 3634 3635 <option value="NORWAY">NORWAY</option> 3636 3637 <option value="OMAN">OMAN</option> 3638 3639 <option value="PAKISTAN">PAKISTAN</option> 3640 3641 <option value="PALAU">PALAU</option> 3642 3643 <option value="PALESTINIAN TERRITORY, OCCUPIED">PALESTINIAN TERRITORY, OCCUPIED</option> 3644 3645 <option value="PANAMA">PANAMA</option> 3646 3647 <option value="PAPUA NEW GUINEA">PAPUA NEW GUINEA</option> 3648 3649 <option value="PARAGUAY">PARAGUAY</option> 3650 3651 <option value="PERU">PERU</option> 3652 3653 <option value="PHILIPPINES">PHILIPPINES</option> 3654 3655 <option value="PITCAIRN">PITCAIRN</option> 3656 3657 <option value="POLAND">POLAND</option> 3658 3659 <option value="PONAPE">PONAPE</option> 3660 3661 <option value="PORTUGAL">PORTUGAL</option> 3662 3663 <option value="PUERTO RICO">PUERTO RICO</option> 3664 3665 <option value="QATAR">QATAR</option> 3666 3667 <option value="RÃUNION">RÃUNION</option> 3668 3669 <option value="ROMANIA">ROMANIA</option> 3670 3671 <option value="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option> 3672 3673 <option value="RWANDA">
3673RWANDA</option> 3674 3675 <option value="SABA">SABA</option> 3676 3677 <option value="SAINT BARTHÃLEMY">SAINT BARTHÃLEMY</option> 3678 3679 <option value="SAINT HELENA">SAINT HELENA</option> 3680 3681 <option value="SAINT KITTS AND NEVIS">SAINT KITTS AND NEVIS</option> 3682 3683 <option value="SAINT LUCIA">SAINT LUCIA</option> 3684 3685 <option value="SAINT MARTIN">SAINT MARTIN</option> 3686 3687 <option value="SAINT PIERRE AND MIQUELON">SAINT PIERRE AND MIQUELON</option> 3688 3689 <option value="SAINT VINCENT AND THE GRENADINES">SAINT VINCENT AND THE GRENADINES</option> 3690 3691 <option value="SAIPAN">SAIPAN</option> 3692 3693 <option value="SAMOA">SAMOA</option> 3694 3695 <option value="SAN MARINO">SAN MARINO</option> 3696 3697 <option value="SAO TOME AND PRINCIPE">SAO TOME AND PRINCIPE</option> 3698 3699 <option value="SAUDI ARABIA">SAUDI ARABIA</option> 3700 3701 <option value="SCOTLAND">SCOTLAND</option> 3702 3703 <option value="SENEGAL">SENEGAL</option> 3704 3705 <option value="SERBIA">SERBIA</option> 3706 3707 <option value="SEYCHELLES">SEYCHELLES</option> 3708 3709 <option value="SIERRA LEONE">SIERRA LEONE</option> 3710 3711 <option value="SINGAPORE">SINGAPORE</option> 3712 3713 <option value="SLOVAKIA">SLOVAKIA</option> 3714 3715 <option value="SLOVENIA">SLOVENIA</option> 3716 3717 <option value="SOLOMON ISLANDS">SOLOMON ISLANDS</option> 3718 3719 <option value="SOMALIA">SOMALIA</option> 3720 3721 <option value="SOUTH AFRICA">SOUTH AFRICA</option> 3722 3723 <option value="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option> 3724 3725 <option value="SPAIN">SPAIN</option> 3726 3727 <option value="SRI LANKA">SRI LANKA</option> 3728 3729 <option value="ST. BARTHELEMY">ST. BARTHELEMY</option> 3730 3731 <option value="ST. CHRISTOPHER">ST. CHRISTOPHER</option> 3732 3733 <option value="ST. CROIX">ST. CROIX</option> 3734 3735 <option value="ST. EUSTATIUS">ST. EUSTATIUS</option> 3736 3737 <option value="ST. JOHN">ST. JOHN</option> 3738 3739 <option value="ST. MAARTEN">ST. MAARTEN</option> 3740 3741 <option value="ST. MARTIN">ST. MARTIN</option> 3742 3743 <option value="ST. THOMAS">ST. THOMAS</option> 3744 3745 <option value="SUDAN">SUDAN</option> 3746 3747 <option value="SURINAME">SURINAME</option> 3748 3749 <option value="SVALBARD AND JAN MAYEN">SVALBARD AND JAN MAYEN</option> 3750 3751 <option value="SWAZILAND">SWAZILAND</option> 3752 3753 <option value="SWEDEN">SWEDEN</option> 3754 3755 <option value="SWITZERLAND">SWITZERLAND</option> 3756 3757 <option value="SYRIAN ARAB REPUBLIC">SYRIAN ARAB REPUBLIC</option> 3758 3759 <option value="TAIWAN, PROVINCE OF CHINA">TAIWAN, PROVINCE OF CHINA</option> 3760 3761 <option value="TAJIKISTAN">TAJIKISTAN</option> 3762 3763 <option value="TANZANIA, UNITED REPUBLIC OF">TANZANIA, UNITED REPUBLIC OF</option> 3764 3765 <option value="THAILAND">THAILAND</option> 3766 3767 <option value="TIMOR-LESTE">TIMOR-LESTE</option> 3768 3769 <option value="TINIAN">TINIAN</option> 3770 3771 <option value="TOGO">TOGO</option> 3772 3773 <option value="TOKELAU">TOKELAU</option> 3774 3775 <option value="TONGA">TONGA</option> 3776 3777 <option value="TORTOLA">TORTOLA</option> 3778 3779 <option value="TRINIDAD AND TOBAGO">TRINIDAD AND TOBAGO</option> 3780 3781 <option value="TRUK">TRUK</option> 3782 3783 <option value="TUNISIA">TUNISIA</option> 3784 3785 <option value="TURKEY">TURKEY</option> 3786 3787 <option value="TURKMENISTAN">TURKMENISTAN</option> 3788 3789 <option value="TURKS AND CAICOS ISLANDS">TURKS AND CAICOS ISLANDS</option> 3790 3791 <option value="TUVALU">TUVALU</option> 3792 3793 <option value="UGANDA">UGANDA</option> 3794 3795 <option value="UKRAINE">UKRAINE</option> 3796 3797 <option value="UNION ISLAND">UNION ISLAND</option> 3798 3799 <option value="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option> 3800 3801 <option value="UNITED KINGDOM">UNITED KINGDOM</option> 3802 3803 <option value="UNITED STATES MINOR OUTLYING ISLANDS">UNITED STATES MINOR OUTLYING ISLANDS</option> 3804 3805 <option value="URUGUAY">URUGUAY</option> 3806 3807 <option value="UZBEKISTAN">UZBEKISTAN</option> 3808 3809 <option value="VANUATU">VANUATU</option> 3810 3811 <option value="VENEZUELA, BOLIVARIAN REPUBLIC OF">VENEZUELA, BOLIVARIAN REPUBLIC OF</option> 3812 3813 <option value="VIET NAM">VIET NAM</option> 3814 3815 <option value="VIRGIN ISLANDS, BRITISH">VIRGIN ISLANDS, BRITISH</option> 3816 3817 <option value="VIRGIN ISLANDS, U.S.">VIRGIN ISLANDS, U.S.</option> 3818 3819 <option value="WALES">WALES</option> 3820 3821 <option value="WALLIS AND FUTUNA">WALLIS AND FUTUNA</option> 3822 3823 <option value="WESTERN SAHARA">WESTERN SAHARA</option> 3824 3825 <option value="YAP">YAP</option> 3826 3827 <option value="YEMEN">YEMEN</option> 3828 3829 <option value="ZAIRE">ZAIRE</option> 3830 3831 <option value="ZAMBIA">ZAMBIA</option> 3832 3833 <option value="ZIMBABWE">ZIMBABWE</option> 3834 3835 </select> 3836 3837 <input id="statectry" name="statectry" type="hidden" value="UNITED STATES"> 3838 3839 <input id="zipctry" name="zipctry" type="hidden" value="UNITED STATES"> 3840 3841 </div> 3842 </div> 3843 3844 <div id="rowcontainer_inquiry_comments" class="row"> 3845 3846 <div id="labelcontainer_inquiry_comments" class="medium-3 columns"> 3847 <div id="td_inquiry_comments"> 3848 <label id="label_inquiry_comments" for="inquiry_comments" class=" formreq">Question/Comments*:</label> 3849 3850 </div> 3851 </div> 3852 3853 <div id="fieldcontainer_inquiry_comments" class="medium-9 columns"> 3854 3855 <textarea class=" " id="inquiry_comments" name="inquiry_comments" cols="40" rows="6" ></textarea> 3856 3857 </div> 3858 </div> 3859 3860 3861 <p class="hint formreq text-center">* Indicates a required field.</p> 3862 <hr size="1" color="cccccc" width="100%"> 3863 <div class="row"> 3864 <div class="medium-6 small-centered captcha columns">
vendor: 106 bytes, lines 3864-3866
3864 3865 3866 <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
38666LeBPlopAAAAAJD69-H-PWToHbFqSXo3zJtJWd1V
vendor: 26 bytes, lines 3866-3867
3866"></script> 3867
3867<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"> 3868 3869 3870 <input type="hidden" name="code" id="code" value="1234" /> 3871 <input type="hidden" name="code_key" id="code_key" value="rO0ABXQABDEyMzQ=" /> 3872 <input name="youcompleteme_sv" type="text" value="" autocomplete="field-youcompleteme_sv-1" style="top:-999999px;left:-999999px;position:absolute;" /> 3873 3874 </div> 3875 </div> 3876 3877 <hr size="1" color="cccccc" width="100%"> 3878 <div class="row"> 3879 <div class="medium-6 small-centered columns formCntrls"> 3880 <label for="savefrm_button" class="label_hidden">Submit</label> 3881 <input class="button" id="savefrm_button" name="savefrm" type="Submit" value="Submit"> 3882 <label for="resetfrm_button" class="label_hidden">Reset</label> 3883 <input class="button" id="resetfrm_button" type="Reset" value="Reset"> 3884 </div> 3885 </div> 3886 </form> 3887 3888 3889
3889<script type="text/javascript"> 3890 /* IP Address Tracking enabled. IP addresses are being tracked in order to ensure compliance with local privacy laws */ 3891 var __sv = __sv || {}; 3892 3893 3894 (function(){ 3895 function ___onload_function(){ 3896 3897 }; 3898 3899 3900 3901 if(window.addEventListener){ 3902 window.addEventListener('load',___onload_function,false); 3903 }else if(window.attachEvent){ 3904 window.attachEvent('onload',___onload_function); 3905 } 3906 })(); 3907 </script>
3907 3908 3909
3909<script type="text/javascript"> 3910 function AoProcessForm(frm){ 3911 var changeSaveFrmButtonTypeAndSubmit = function(frm){ 3912 try{ 3913 if(frm && 'savefrm' in frm && 'type' in frm.savefrm){ 3914 frm.savefrm.style.opacity = '0'; 3915 frm.savefrm.setAttribute("type","input"); 3916 } 3917 frm.submit(); 3918 }catch(e){ 3919 if(console && 'log' in console){ 3920 console.log("Error trying to pass the save button", e); 3921 } 3922 } 3923 }; 3924 3925 changeSaveFrmButtonTypeAndSubmit(frm); 3926 3927 } 3928 </script>
3928 3929
3929<script type="text/javascript"> 3930 (function(){ 3931 3932 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 3933 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 3934 3935 svcrm.formBuilderScripts.chkBoxes = function(fld){ 3936 var i = 0; 3937 var cnt = 0; 3938 if(fld.length==undefined && fld.checked == true) return true; 3939 for (i = 0; i < fld.length; i++) { 3940 if (fld[i].checked) { 3941 cnt++; 3942 break; 3943 } 3944 } 3945 if (cnt == 0) 3946 return false; 3947 else 3948 return true; 3949 }; 3950 3951 svcrm.formBuilderScripts.updReq = function(){ 3952 var i = 0; 3953 var st = new Array(); 3954 var zp = new Array(); 3955 3956 3957 var cty = document.getElementById('contact_country').options[document.getElementById('contact_country').selectedIndex].value; 3958 3959 3960 3961 return true; 3962 }; 3963 3964 // removes the leading and trailing spaces from a string, 3965 // similar to the java.lang.String.trim() function 3966 // added by lturetsky, taken from http://www.voy.com/1888/58.html 3967 svcrm.formBuilderScripts.trim = function(st){ 3968 var len = st.length 3969 var begin = 0, end = len - 1; 3970 while (st.charAt(begin) == " " && begin < len) { 3971 begin++; 3972 } 3973 while (st.charAt(end) == " " && begin < end) { 3974 end--; 3975 } 3976 return st.substring(begin, end+1); 3977 }; 3978 3979 3980 svcrm.formBuilderScripts.validateForm = function(frm){ 3981 var errMsg = '', reqMsg = '', fmtMsg = ''; 3982 3983 3984 3985 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_fname').value).length == 0) 3986 3987 reqMsg += ' First Name\n'; 3988 3989 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_lname').value).length == 0) 3990 3991 reqMsg += ' Last Name\n'; 3992 3993 if (svcrm.formBuilderScripts.trim(document.getElementById('contact_email').value).length == 0) 3994 3995 reqMsg += ' Email\n'; 3996 3997 if (!svcrm.formBuilderScripts.checkEmail(document.getElementById('contact_email'))) 3998 fmtMsg += ' Please enter a valid email address for: Email\n'; 3999 4000 if (!svcrm.formBuilderScripts.checkPhone(document.getElementById('contact_phone'))) 4001 fmtMsg += ' Please enter a valid phone number for : Primary Phone\n'; 4002 else 4003 svcrm.formBuilderScripts.fmtPhone(document.getElementById('contact_phone')); 4004 4005 svcrm.formBuilderScripts.fmtZip(document.getElementById('contact_zip')); 4006 4007 if (svcrm.formBuilderScripts.trim(document.getElementById('inquiry_comments').value).length == 0) 4008 4009 reqMsg += ' Question/Comments\n'; 4010 4011 4012 //only validate the captcha if it is there 4013 var cdElm = document.getElementById('code'); 4014 if (cdElm !== null && cdElm.value.length == 0){ 4015 reqMsg += ' Image Code\n'; 4016 } 4017 4018 //allow a hook in for custom validations 4019 var customValidations = svcrm.formBuilderScripts.processCustomValidations(); 4020 if('reqMsg' in customValidations && customValidations.reqMsg.length){ 4021 reqMsg += customValidations.reqMsg; 4022 } 4023 if('fmtMsg' in customValidations && customValidations.fmtMsg.length){ 4024 fmtMsg += customValidations.fmtMsg; 4025 } 4026 4027 return svcrm.formBuilderScripts.processValidationMessages(reqMsg,fmtMsg,frm); 4028 }; 4029 4030 //core will do nothing but gives devs a hook 4031 svcrm.formBuilderScripts.processCustomValidations = function(){ 4032 var rtnvar = {reqMsg:'',fmtMsg:''}; 4033 return rtnvar; 4034 }; 4035 4036 //might as well split this out so customizations can be made 4037 svcrm.formBuilderScripts.processValidationMessages = function(reqMsg,fmtMsg,frm){ 4038 var errMsg = ''; 4039 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); 4040 if ((reqMsg.length + fmtMsg.length) != 0) { 4041 errMsg = 'This information cannot be sent at this time!\n\n'; 4042 if (reqMsg.length > 0) 4043 errMsg += 'The following fields are required!\n' + reqMsg + '\n'; 4044 4045 if (fmtMsg.length > 0)
4046 errMsg += 'The following information is invalid!\n' + fmtMsg + '\n'; 4047 4048 svcrm.formBuilderScripts.showValidationErrorMsg(errMsg); 4049 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); 4050 return false; 4051 }else{ 4052 AoProcessForm(frm); 4053 return false; 4054 } 4055 }; 4056 4057 //why not :) 4058 svcrm.formBuilderScripts.showValidationErrorMsg = function(msg){ 4059 alert(msg); 4060 }; 4061 4062 svcrm.formBuilderScripts.updateDOB = function(monthFld,dayFld) { 4063 var days = 0; 4064 if (monthFld.selectedIndex == 0) return true; 4065 4066 switch (monthFld.selectedIndex) { 4067 case 2: 4068 days = 30; 4069 break; 4070 case 4: 4071 case 6: 4072 case 9: 4073 case 11: 4074 days = 31; 4075 break; 4076 default: 4077 days = 32; 4078 break; 4079 } 4080 4081 if (dayFld.options[dayFld.selectedIndex].value >= days) 4082 dayFld.selectedIndex = days - 1; 4083 4084 dayFld.length = days; 4085 for (var i = 28; i < days; i++) { 4086 dayFld.options[i].value = String(i); 4087 dayFld.options[i].text = String(i); 4088 } 4089 return true; 4090 } 4091 4092 })(); 4093 </script>
4093 4094 4095
4095<script type="text/javascript"> 4096 4097 4098 (function(){ 4099 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 4100 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 4101 4102 4103 window.svcrm.formBuilderScripts.states = [{"STATES":"**** - **","COUNTRYNAME":"AFGHANISTAN","COUNTRYID":239},{"STATES":"**** - **","COUNTRYNAME":"Ã LAND ISLANDS","COUNTRYID":272},{"STATES":"**** - **","COUNTRYNAME":"ALBANIA","COUNTRYID":1},{"STATES":"**** - **","COUNTRYNAME":"ALGERIA","COUNTRYID":2},{"STATES":"**** - **","COUNTRYNAME":"AMERICAN SAMOA","COUNTRYID":3},{"STATES":"**** - **","COUNTRYNAME":"ANDORRA","COUNTRYID":4},{"STATES":"**** - **","COUNTRYNAME":"ANGOLA","COUNTRYID":250},{"STATES":"**** - **","COUNTRYNAME":"ANGUILLA","COUNTRYID":5},{"STATES":"**** - **","COUNTRYNAME":"ANTARCTICA","COUNTRYID":256},{"STATES":"**** - **","COUNTRYNAME":"ANTIGUA AND BARBUDA","COUNTRYID":6},{"STATES":"**** - **","COUNTRYNAME":"ARGENTINA","COUNTRYID":7},{"STATES":"**** - **","COUNTRYNAME":"ARMENIA","COUNTRYID":251},{"STATES":"**** - **","COUNTRYNAME":"ARUBA","COUNTRYID":8},{"STATES":"**** - ** NSWNSW - New South Wales QldQld - Queensland SASA - South Australia TasTas - Tasmania VicVic - Victoria WAWA - Western Australia","COUNTRYNAME":"AUSTRALIA","COUNTRYID":9},{"STATES":"**** - **","COUNTRYNAME":"AUSTRIA","COUNTRYID":10},{"STATES":"**** - **","COUNTRYNAME":"AZERBAIJAN","COUNTRYID":252},{"STATES":"**** - **","COUNTRYNAME":"BAHAMAS","COUNTRYID":12},{"STATES":"**** - **","COUNTRYNAME":"BAHRAIN","COUNTRYID":13},{"STATES":"**** - **","COUNTRYNAME":"BANGLADESH","COUNTRYID":14},{"STATES":"**** - **","COUNTRYNAME":"BARBADOS","COUNTRYID":15},{"STATES":"**** - **","COUNTRYNAME":"BELARUS","COUNTRYID":18},{"STATES":"**** - **","COUNTRYNAME":"BELGIUM","COUNTRYID":16},{"STATES":"**** - **","COUNTRYNAME":"BELIZE","COUNTRYID":17},{"STATES":"**** - **","COUNTRYNAME":"BENIN","COUNTRYID":19},{"STATES":"**** - **","COUNTRYNAME":"BERMUDA","COUNTRYID":20},{"STATES":"**** - **","COUNTRYNAME":"BHUTAN","COUNTRYID":240},{"STATES":"**** - **","COUNTRYNAME":"BOLIVIA, PLURINATIONAL STATE OF","COUNTRYID":21},{"STATES":"**** - **","COUNTRYNAME":"BOSNIA AND HERZEGOVINA","COUNTRYID":23},{"STATES":"**** - **","COUNTRYNAME":"BOTSWANA","COUNTRYID":24},{"STATES":"**** - **","COUNTRYNAME":"BOUVET ISLAND","COUNTRYID":253},{"STATES":"**** - **","COUNTRYNAME":"BRAZIL","COUNTRYID":25},{"STATES":"**** - **","COUNTRYNAME":"BRITISH INDIAN OCEAN TERRITORY","COUNTRYID":278},{"STATES":"**** - **","COUNTRYNAME":"BRUNEI DARUSSALAM","COUNTRYID":27},{"STATES":"**** - **","COUNTRYNAME":"BULGARIA","COUNTRYID":28},{"STATES":"**** - **","COUNTRYNAME":"BURKINA FASO","COUNTRYID":29},{"STATES":"**** - **","COUNTRYNAME":"BURUNDI","COUNTRYID":30},{"STATES":"**** - **","COUNTRYNAME":"CAMBODIA","COUNTRYID":31},{"STATES":"**** - **","COUNTRYNAME":"CAMEROON","COUNTRYID":32},{"STATES":"**** - ** ABAB - Alberta BCBC - British Columbia MBMB - Manitoba NBNB - New Brunswick NLNL - Newfoundland and Labrador NTNT - Northwest Territory NSNS - Nova Scotia NUNU - Nunavut ONON - Ontario PEPE - Prince Edward Island QCQC - Quebec SKSK - Saskatchewan YTYT - Yukon","COUNTRYNAME":"CANADA","COUNTRYID":33},{"STATES":"**** - **","COUNTRYNAME":"CANARY ISLANDS","COUNTRYID":34},{"STATES":"**** - **","COUNTRYNAME":"CAPE VERDE","COUNTRYID":35},{"STATES":"**** - **","COUNTRYNAME":"CAYMAN ISLANDS","COUNTRYID":36},{"STATES":"**** - **","COUNTRYNAME":"CENTRAL AFRICAN REPUBLIC","COUNTRYID":37},{"STATES":"**** - **","COUNTRYNAME":"CHAD","COUNTRYID":38},{"STATES":"**** - ** SANSAN - Santiago","COUNTRYNAME":"CHILE","COUNTRYID":40},{"STATES":"**** - **","COUNTRYNAME":"CHINA","COUNTRYID":41},{"STATES":"**** - **","COUNTRYNAME":"CHRISTMAS ISLAND","COUNTRYID":254},{"STATES":"**** - **","COUNTRYNAME":"COCOS (KEELING) ISLANDS","COUNTRYID":241},{"STATES":"**** - **","COUNTRYNAME":"COLOMBIA","COUNTRYID":42},{"STATES":"**** - **","COUNTRYNAME":"COMOROS","COUNTRYID":255},{"STATES":"**** - **","COUNTRYNAME":"CONGO","COUNTRYID":43},{"STATES":"**** - **","COUNTRYNAME":"CONGO, THE DEMOCRATIC REPUBLIC OF THE","COUNTRYID":274},{"STATES":"**** - **","COUNTRYNAME":"COOK ISLANDS","COUNTRYID":44},{"STATES":"**** - **","COUNTRYNAME":"COSTA RICA","COUNTRYID":45},{"STATES":"**** - **","COUNTRYNAME":"CÃTE D'IVOIRE","COUNTRYID":94},{"STATES":"**** - **","COUNTRYNAME":"CROATIA","COUNTRYID":46},{"STATES":"**** - **","COUNTRYNAME":"CUBA","COUNTRYID":242},{"STATES":"**** - **","COUNTRYNAME":"CURACAO","COUNTRYID":47},{"STATES":"**** - **","COUNTRYNAME":"CYPRUS","COUNTRYID":48},{"STATES":"**** - **","COUNTRYNAME":"CZECH REPUBLIC","COUNTRYID":49},{"STATES":"**** - **","COUNTRYNAME":"DENMARK","COUNTRYID":50},{"STATES":"**** - **","COUNTRYNAME":"DJIBOUTI","COUNTRYID":51},{"STATES":"**** - **","COUNTRYNAME":"DOMINICA","COUNTRYID":52},{"STATES":"**** - **","COUNTRYNAME":"DOMINICAN REPUBLIC","COUNTRYID":53},{"STATES":"**** - **","COUNTRYNAME":"ECUADOR","COUNTRYID":54},{"STATES":"**** - **","COUNTRYNAME":"EGYPT","COUNTRYID":55},{"STATES":"**** - **","COUNTRYNAME":"EL SALVADOR","COUNTRYID":56},{"STATES":"**** - **","COUNTRYNAME":"EQUATORIAL GUINEA","COUNTRYID":58},{"STATES":"**** - **","COUNTRYNAME":"ERITREA","COUNTRYID":59},{"STATES":"**** - **","COUNTRYNAME":"ESTONIA","COUNTRYID":60},{"STATES":"**** - **","COUNTRYNAME":"ETHIOPIA","COUNTRYID":61},{"STATES":"**** - **","COUNTRYNAME":"FALKLAND ISLANDS (MALVINAS)","COUNTRYID":258},{"STATES":"**** - **","COUNTRYNAME":"FAROE ISLANDS","COUNTRYID":62},{"STATES":"**** - **","COUNTRYNAME":"FIJI","COUNTRYID":64},{"STATES":"**** - **","COUNTRYNAME":"FINLAND","COUNTRYID":65},{"STATES":"**** - **","COUNTRYNAME":"FRANCE","COUNTRYID":66},{"STATES":"**** - **","COUNTRYNAME":"FRENCH GUIANA","COUNTRYID":67},{"STATES":"**** - **","COUNTRYNAME":"FRENCH POLYNESIA","COUNTRYID":197},{"STATES":"**** - **","COUNTRYNAME":"FRENCH SOUTHERN TERRITORIES","COUNTRYID":283},{"STATES":"**** - **","COUNTRYNAME":"GABON","COUNTRYID":69},{"STATES":"**** - **","COUNTRYNAME":"GAMBIA","COUNTRYID":70},{"STATES":"**** - **","COUNTRYNAME":"GEORGIA","COUNTRYID":71},{"STATES":"**** - **","COUNTRYNAME":"GERMANY","COUNTRYID":72},{"STATES":"**** - **","COUNTRYNAME":"GHANA","COUNTRYID":73},{"STATES":"**** - **","COUNTRYNAME":"GIBRALTAR","COUNTRYID":74},{"STATES":"**** - **","COUNTRYNAME":"GREECE","COUNTRYID":75},{"STATES":"**** - **","COUNTRYNAME":"GREENLAND","COUNTRYID":76},{"STATES":"**** - **","COUNTRYNAME":"GRENADA","COUNTRYID":77},{"STATES":"**** - **","COUNTRYNAME":"GUADELOUPE","COUNTRYID":78},{"STATES":"**** - **","COUNTRYNAME":"GUAM","COUNTRYID":79},{"STATES":"**** - **","COUNTRYNAME":"GUATEMALA","COUNTRYID":80},{"STATES":"**** - **","COUNTRYNAME":"GUERNSEY","COUNTRYID":275},{"STATES":"**** - **","COUNTRYNAME":"GUINEA","COUNTRYID":81},{"STATES":"**** - **","COUNTRYNAME":"GUINEA-BISSAU","COUNTRYID":82},{"STATES":"**** - **","COUNTRYNAME":"GUYANA","COUNTRYID":83},{"STATES":"**** - **","COUNTRYNAME":"HAITI","COUNTRYID":84},{"STATES":"**** - **","COUNTRYNAME":"HEARD ISLAND AND MCDONALD ISLANDS","COUNTRYID":276},{"STATES":"**** - **","COUNTRYNAME":"HOLY SEE (VATICAN CITY STATE)","COUNTRYID":236},{"STATES":"**** - **","COUNTRYNAME":"HONDURAS","COUNTRYID":86},{"STATES":"**** - **","COUNTRYNAME":"HONG KONG","COUNTRYID":87},{"STATES":"**** - **","COUNTRYNAME":"HUNGARY","COUNTRYID":88},{"STATES":"**** - **","COUNTRYNAME":"ICELAND","COUNTRYID":89},{"STATES":"**** - **","COUNTRYNAME":"INDIA","COUNTRYID":90},{"STATES":"**** - **","COUNTRYNAME":"INDONESIA","COUNTRYID":91},{"STATES":"**** - **","COUNTRYNAME":"IRAN, ISLAMIC REPUBLIC OF","COUNTRYID":235},{"STATES":"**** - **","COUNTRYNAME":"IRAQ","COUNTRYID":238},{"STATES":"**** - **","COUNTRYNAME":"IRELAND","COUNTRYID":234},{"STATES":"**** - **","COUNTRYNAME":"ISLE OF MAN","COUNTRYID":277},{"STATES":"**** - **","COUNTRYNAME":"ISRAEL","COUNTRYID":92},{"STATES":"**** - **","COUNTRYNAME":"ITALY","COUNTRYID":93},{"STATES":"**** - **","COUNTRYNAME":"JAMAICA","COUNTRYID":95},{"STATES":"**** - **","COUNTRYNAME":"JAPAN","COUNTRYID":96},{"STATES":"**** - **","COUNTRYNAME":"JERSEY","COUNTRYID":279},{"STATES":"**** - **","COUNTRYNAME":"JORDAN","COUNTRYID":97},{"STATES":"**** - **","COUNTRYNAME":"KAZAKHSTAN","COUNTRYID":98},{"STATES":"**** - **","COUNTRYNAME":"KENYA","COUNTRYID":99},{"STATES":"**** - **","COUNTRYNAME":"KIRIBATI","COUNTRYID":100},{"STATES":"**
4103** - **","COUNTRYNAME":"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF","COUNTRYID":264},{"STATES":"**** - **","COUNTRYNAME":"KOREA, REPUBLIC OF","COUNTRYID":177},{"STATES":"**** - **","COUNTRYNAME":"KOSRAE","COUNTRYID":101},{"STATES":"**** - **","COUNTRYNAME":"KUWAIT","COUNTRYID":102},{"STATES":"**** - **","COUNTRYNAME":"KYRGYZSTAN","COUNTRYID":103},{"STATES":"**** - **","COUNTRYNAME":"LAO PEOPLE'S DEMOCRATIC REPUBLIC","COUNTRYID":104},{"STATES":"**** - **","COUNTRYNAME":"LATVIA","COUNTRYID":105},{"STATES":"**** - **","COUNTRYNAME":"LEBANON","COUNTRYID":106},{"STATES":"**** - **","COUNTRYNAME":"LESOTHO","COUNTRYID":107},{"STATES":"**** - **","COUNTRYNAME":"LIBERIA","COUNTRYID":108},{"STATES":"**** - **","COUNTRYNAME":"LIBYAN ARAB JAMAHIRIYA","COUNTRYID":259},{"STATES":"**** - **","COUNTRYNAME":"LIECHTENSTEIN","COUNTRYID":109},{"STATES":"**** - **","COUNTRYNAME":"LITHUANIA","COUNTRYID":110},{"STATES":"**** - **","COUNTRYNAME":"LUXEMBOURG","COUNTRYID":111},{"STATES":"**** - **","COUNTRYNAME":"MACAO","COUNTRYID":112},{"STATES":"**** - **","COUNTRYNAME":"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF","COUNTRYID":113},{"STATES":"**** - **","COUNTRYNAME":"MADAGASCAR","COUNTRYID":114},{"STATES":"**** - **","COUNTRYNAME":"MALAWI","COUNTRYID":116},{"STATES":"**** - **","COUNTRYNAME":"MALAYSIA","COUNTRYID":117},{"STATES":"**** - **","COUNTRYNAME":"MALDIVES","COUNTRYID":118},{"STATES":"**** - **","COUNTRYNAME":"MALI","COUNTRYID":119},{"STATES":"**** - **","COUNTRYNAME":"MALTA","COUNTRYID":120},{"STATES":"**** - ** MHMH - Marshall Islands","COUNTRYNAME":"MARSHALL ISLANDS","COUNTRYID":121},{"STATES":"**** - **","COUNTRYNAME":"MARTINIQUE","COUNTRYID":122},{"STATES":"**** - **","COUNTRYNAME":"MAURITANIA","COUNTRYID":123},{"STATES":"**** - **","COUNTRYNAME":"MAURITIUS","COUNTRYID":124},{"STATES":"**** - **","COUNTRYNAME":"MAYOTTE","COUNTRYID":260},{"STATES":"**** - ** MEXMEX - México","COUNTRYNAME":"MEXICO","COUNTRYID":125},{"STATES":"**** - **","COUNTRYNAME":"MICRONESIA, FEDERATED STATES OF","COUNTRYID":63},{"STATES":"**** - **","COUNTRYNAME":"MOLDOVA, REPUBLIC OF","COUNTRYID":126},{"STATES":"**** - **","COUNTRYNAME":"MONACO","COUNTRYID":127},{"STATES":"**** - **","COUNTRYNAME":"MONGOLIA","COUNTRYID":261},{"STATES":"**** - **","COUNTRYNAME":"MONTENEGRO","COUNTRYID":115},{"STATES":"**** - **","COUNTRYNAME":"MONTSERRAT","COUNTRYID":128},{"STATES":"**** - **","COUNTRYNAME":"MOROCCO","COUNTRYID":129},{"STATES":"**** - **","COUNTRYNAME":"MOZAMBIQUE","COUNTRYID":130},{"STATES":"**** - **","COUNTRYNAME":"MYANMAR","COUNTRYID":131},{"STATES":"**** - **","COUNTRYNAME":"NAMIBIA","COUNTRYID":132},{"STATES":"**** - **","COUNTRYNAME":"NAURU","COUNTRYID":262},{"STATES":"**** - **","COUNTRYNAME":"NEPAL","COUNTRYID":133},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS","COUNTRYID":134},{"STATES":"**** - **","COUNTRYNAME":"NETHERLANDS ANTILLES","COUNTRYID":135},{"STATES":"**** - **","COUNTRYNAME":"NEW CALEDONIA","COUNTRYID":136},{"STATES":"**** - **","COUNTRYNAME":"NEW ZEALAND","COUNTRYID":137},{"STATES":"**** - **","COUNTRYNAME":"NICARAGUA","COUNTRYID":138},{"STATES":"**** - **","COUNTRYNAME":"NIGER","COUNTRYID":139},{"STATES":"**** - **","COUNTRYNAME":"NIGERIA","COUNTRYID":140},{"STATES":"**** - **","COUNTRYNAME":"NIUE","COUNTRYID":263},{"STATES":"**** - **","COUNTRYNAME":"NORFOLK ISLAND","COUNTRYID":141},{"STATES":"**** - **","COUNTRYNAME":"NORTHERN MARIANA ISLANDS","COUNTRYID":143},{"STATES":"**** - **","COUNTRYNAME":"NORWAY","COUNTRYID":144},{"STATES":"**** - **","COUNTRYNAME":"OMAN","COUNTRYID":145},{"STATES":"**** - **","COUNTRYNAME":"PAKISTAN","COUNTRYID":146},{"STATES":"**** - **","COUNTRYNAME":"PALAU","COUNTRYID":147},{"STATES":"**
4103** - **","COUNTRYNAME":"PALESTINIAN TERRITORY, OCCUPIED","COUNTRYID":281},{"STATES":"**** - **","COUNTRYNAME":"PANAMA","COUNTRYID":148},{"STATES":"**** - **","COUNTRYNAME":"PAPUA NEW GUINEA","COUNTRYID":149},{"STATES":"**** - **","COUNTRYNAME":"PARAGUAY","COUNTRYID":150},{"STATES":"**** - **","COUNTRYNAME":"PERU","COUNTRYID":151},{"STATES":"**** - **","COUNTRYNAME":"PHILIPPINES","COUNTRYID":152},{"STATES":"**** - **","COUNTRYNAME":"PITCAIRN","COUNTRYID":265},{"STATES":"**** - **","COUNTRYNAME":"POLAND","COUNTRYID":153},{"STATES":"**** - **","COUNTRYNAME":"PONAPE","COUNTRYID":154},{"STATES":"**** - **","COUNTRYNAME":"PORTUGAL","COUNTRYID":155},{"STATES":"**** - **","COUNTRYNAME":"PUERTO RICO","COUNTRYID":156},{"STATES":"**** - **","COUNTRYNAME":"QATAR","COUNTRYID":157},{"STATES":"**** - **","COUNTRYNAME":"RÃUNION","COUNTRYID":160},{"STATES":"**** - **","COUNTRYNAME":"ROMANIA","COUNTRYID":161},{"STATES":"**** - **","COUNTRYNAME":"RUSSIAN FEDERATION","COUNTRYID":163},{"STATES":"**** - **","COUNTRYNAME":"RWANDA","COUNTRYID":164},{"STATES":"**** - **","COUNTRYNAME":"SABA","COUNTRYID":165},{"STATES":"**** - **","COUNTRYNAME":"SAINT BARTHÃLEMY","COUNTRYID":273},{"STATES":"**** - **","COUNTRYNAME":"SAINT HELENA","COUNTRYID":245},{"STATES":"**** - **","COUNTRYNAME":"SAINT KITTS AND NEVIS","COUNTRYID":185},{"STATES":"**** - **","COUNTRYNAME":"SAINT LUCIA","COUNTRYID":186},{"STATES":"**** - **","COUNTRYNAME":"SAINT MARTIN","COUNTRYID":280},{"STATES":"**** - **","COUNTRYNAME":"SAINT PIERRE AND MIQUELON","COUNTRYID":269},{"STATES":"**** - **","COUNTRYNAME":"SAINT VINCENT AND THE GRENADINES","COUNTRYID":190},{"STATES":"**** - **","COUNTRYNAME":"SAIPAN","COUNTRYID":166},{"STATES":"**** - **","COUNTRYNAME":"SAMOA","COUNTRYID":228},{"STATES":"**** - **","COUNTRYNAME":"SAN MARINO","COUNTRYID":266},{"STATES":"**** - **","COUNTRYNAME":"SAO TOME AND PRINCIPE","COUNTRYID":267},{"STATES":"**** - **","COUNTRYNAME":"SAUDI ARABIA","COUNTRYID":167},{"STATES":"**** - **","COUNTRYNAME":"SCOTLAND","COUNTRYID":168},{"STATES":"**** - **","COUNTRYNAME":"SENEGAL","COUNTRYID":169},{"STATES":"**** - **","COUNTRYNAME":"SERBIA","COUNTRYID":284},{"STATES":"**** - **","COUNTRYNAME":"SEYCHELLES","COUNTRYID":170},{"STATES":"**** - **","COUNTRYNAME":"SIERRA LEONE","COUNTRYID":171},{"STATES":"**** - **","COUNTRYNAME":"SINGAPORE","COUNTRYID":172},{"STATES":"**** - **","COUNTRYNAME":"SLOVAKIA","COUNTRYID":173},{"STATES":"**** - **","COUNTRYNAME":"SLOVENIA","COUNTRYID":174},{"STATES":"**** - **","COUNTRYNAME":"SOLOMON ISLANDS","COUNTRYID":175},{"STATES":"**** - **","COUNTRYNAME":"SOMALIA","COUNTRYID":244},{"STATES":"**** - **","COUNTRYNAME":"SOUTH AFRICA","COUNTRYID":176},{"STATES":"**** - **","COUNTRYNAME":"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS","COUNTRYID":268},{"STATES":"**** - **","COUNTRYNAME":"SPAIN","COUNTRYID":178},{"STATES":"**** - **","COUNTRYNAME":"SRI LANKA","COUNTRYID":179},{"STATES":"**** - **","COUNTRYNAME":"ST. BARTHELEMY","COUNTRYID":180},{"STATES":"**** - **","COUNTRYNAME":"ST. CHRISTOPHER","COUNTRYID":181},{"STATES":"**** - **","COUNTRYNAME":"ST. CROIX","COUNTRYID":182},{"STATES":"**** - **","COUNTRYNAME":"ST. EUSTATIUS","COUNTRYID":183},{"STATES":"**** - **","COUNTRYNAME":"ST. JOHN","COUNTRYID":184},{"STATES":"**** - **","COUNTRYNAME":"ST. MAARTEN","COUNTRYID":187},{"STATES":"**** - **","COUNTRYNAME":"ST. MARTIN","COUNTRYID":188},{"STATES":"**** - **","COUNTRYNAME":"ST. THOMAS","COUNTRYID":189},{"STATES":"**** - **","COUNTRYNAME":"SUDAN","COUNTRYID":191},{"STATES":"**** - **","COUNTRYNAME":"SURINAME","COUNTRYID":192},{"STATES":"**** - **","COUNTRYNAME":"SVALBARD AND JAN MAYEN","COUNTRYID":282},{"STATES":"**** - **","COUNTRYNAME":"SWAZILAND","COUNTRYID":193},{"STATES":"**** - **","COUNTRYNAME":"SWEDEN","COUNTRYID":194},{"STATES":"**** - **","COUNTRYNAME":"SWITZERLAND","COUNTRYID":195},{"STATES":"**** - **","COUNTRYNAME":"SYRIAN ARAB REPUBLIC","COUNTRYID":196},{"STATES":"**** - **","COUNTRYNAME":"TAIWAN, PROVINCE OF CHINA","COUNTRYID":198},{"STATES":"**** - **","COUNTRYNAME":"TAJIKISTAN","COUNTRYID":199},{"STATES":"**** - **","COUNTRYNAME":"TANZANIA, UNITED REPUBLIC OF","COUNTRYID":200},{"STATES":"**** - **","COUNTRYNAME":"THAILAND","COUNTRYID":201},{"STATES":"**** - **","COUNTRYNAME":"TIMOR-LESTE","COUNTRYID":257},{"STATES":"**** - **","COUNTRYNAME":"TINIAN","COUNTRYID":202},{"STATES":"**** - **","COUNTRYNAME":"TOGO","COUNTRYID":203},{"STATES":"**** - **","COUNTRYNAME":"TOKELAU","COUNTRYID":270},{"STATES":"**** - **","COUNTRYNAME":"TONGA","COUNTRYID":204},{"STATES":"**** - **","COUNTRYNAME":"TORTOLA","COUNTRYID":205},{"STATES":"**** - **","COUNTRYNAME":"TRINIDAD AND TOBAGO","COUNTRYID":206},{"STATES":"**** - **","COUNTRYNAME":"TRUK","COUNTRYID":207},{"STATES":"**** - **","COUNTRYNAME":"TUNISIA","COUNTRYID":208},{"STATES":"**** - **","COUNTRYNAME":"TURKEY","COUNTRYID":209},{"STATES":"**** - **","COUNTRYNAME":"TURKMENISTAN","COUNTRYID":271},{"STATES":"**** - **","COUNTRYNAME":"TURKS AND CAICOS ISLANDS","COUNTRYID":210},{"STATES":"**** - **","COUNTRYNAME":"TUVALU","COUNTRYID":211},{"STATES":"**** - **","COUNTRYNAME":"UGANDA","COUNTRYID":212},{"STATES":"**** - **","COUNTRYNAME":"UKRAINE","COUNTRYID":213},{"STATES":"**** - **","COUNTRYNAME":"UNION ISLAND","COUNTRYID":214},{"STATES":"**** - **","COUNTRYNAME":"UNITED ARAB EMIRATES","COUNTRYID":215},{"STATES":"**** - **","COUNTRYNAME":"UNITED KINGDOM","COUNTRYID":57},{"STATES":"**** - ** ALAL - Alabama AKAK - Alaska AZAZ - Arizona ARAR - Arkansas CACA - California COCO - Colorado CTCT - Connecticut DEDE - Delaware DCDC - District of Columbia FLFL - Florida GAGA - Georgia HIHI - Hawaii IDID - Idaho ILIL - Illinois ININ - Indiana IAIA - Iowa KSKS - Kansas KYKY - Kentucky LALA - Louisiana MEME - Maine MDMD - Maryland MAMA - Massachusetts MIMI - Michigan MNMN - Minnesota MSMS - Mississippi MOMO - Missouri MTMT - Montana NENE - Nebraska NVNV - Nevada NHNH - New Hampshire NJNJ - New Jersey NMNM - New Mexico NYNY - New York NCNC - North Carolina NDND - North Dakota OHOH - Ohio OKOK - Oklahoma OROR - Oregon PAPA - Pennsylvania RIRI - Rhode Island SCSC - South Carolina SDSD - South Dakota TNTN - Tennessee TXTX - Texas UTUT - Utah VTVT - Vermont VAVA - Virginia WAWA - Washington WVWV - West Virginia WIWI - Wisconsin WYWY - Wyoming","COUNTRYNAME":"UNITED STATES","COUNTRYID":217},{"STATES":"**** - ** PRPR - Puerto Rico","COUNTRYNAME":"UNITED STATES MINOR OUTLYING ISLANDS","COUNTRYID":225},{"STATES":"**** - **","COUNTRYNAME":"URUGUAY","COUNTRYID":218},{"STATES":"**** - **","COUNTRYNAME":"UZBEKISTAN","COUNTRYID":220},{"STATES":"**** - **","COUNTRYNAME":"VANUATU","COUNTRYID":221},{"STATES":"**** - **","COUNTRYNAME":"VENEZUELA, BOLIVARIAN REPUBLIC OF","COUNTRYID":222},{"STATES":"**** - **","COUNTRYNAME":"VIET NAM","COUNTRYID":223},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, BRITISH","COUNTRYID":26},{"STATES":"**** - **","COUNTRYNAME":"VIRGIN ISLANDS, U.S.","COUNTRYID":219},{"STATES":"**** - **","COUNTRYNAME":"WALES","COUNTRYID":226},{"STATES":"**** - **","COUNTRYNAME":"WALLIS AND FUTUNA","COUNTRYID":227},{"STATES":"**** - **","COUNTRYNAME":"WESTERN SAHARA","COUNTRYID":246},{"STATES":"**** - **","COUNTRYNAME":"YAP","COUNTRYID":229},{"STATES":"**** - **","COUNTRYNAME":"YEMEN","COUNTRYID":247},{"STATES":"**** - **","COUNTRYNAME":"ZAIRE","COUNTRYID":231},{"STATES":"**** - **","COUNTRYNAME":"ZAMBIA","COUNTRYID":232},{"STATES":"**** - **","COUNTRYNAME":"ZIMBABWE","COUNTRYID":233}]; 4104 4105 svcrm.formBuilderScripts.countryChanged = function(domElm){ 4106 4107 var state = document.getElementById('contact_state'); 4108 4109 4110 var oldSelIndexVal = state.value; //$F('contact_state'); 4111 var myStates = new Array(); 4112 4113 // $('contact_state').options.length = 0; 4114 state.options.length = 0; 4115 4116 for (var i = 0; i < window.svcrm.formBuilderScripts.states.length; i++) {
4117 if (window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == domElm.options[domElm.selectedIndex].value || window.svcrm.formBuilderScripts.states[i].COUNTRYNAME == '') { 4118 var myObj = new Object(); 4119 4120 var tmp = window.svcrm.formBuilderScripts.states[i].STATES.split(''); 4121 for (var x = 0; x < tmp.length; x = x + 2) { 4122 var myObj = new Object(); 4123 myObj.statecode = tmp[x - 1]; 4124 myObj.statename = tmp[x]; 4125 if (tmp[x - 1] == oldSelIndexVal) { 4126 myObj.selected = true; 4127 } else { 4128 myObj.selected = false; 4129 } 4130 4131 if(!myObj.statecode){ 4132 myObj.statecode = ''; 4133 } 4134 myStates.push(myObj); 4135 } 4136 } 4137 } 4138 4139 if (myStates.length > 0) { 4140 for (var i = 0; i < myStates.length; i++) { 4141 // $('contact_state').options[$('state').options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 4142 state.options[state.options.length] = new Option(myStates[i].statename, myStates[i].statecode, myStates[i].selected, myStates[i].selected); 4143 4144 } 4145 } else { 4146 // $('contact_state').options.length = 0; 4147 state.options.length = 0; 4148 //$('contact_state').options[$('contact_state').options.length] = new Option("** - **", ""); 4149 state.options[state.options.length] = new Option("** - **", ""); 4150 } 4151 } 4152 4153 4154 })(); 4155 4156 </script>
4156 4157 4158
4158<script type="text/javascript"> 4159 4160 4161 (function(){ 4162 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 4163 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 4164 4165 4166 window.svcrm.formBuilderScripts._____fileInpElmsRemoved = {}; //being lazy, need a place to store the file inputs that get removed from the form 4167 window.svcrm.formBuilderScripts._____filesUploading = 0; //if this is greater than 0, a file is still uploading. 4168 4169 //this function is called when a file upload input has a file selected 4170 window.svcrm.formBuilderScripts.submitFileUpload = function(frmname,fldname){ 4171 //kill off the old temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 4172 var oldinp = document.getElementById('thefileweneedtoupload'); 4173 if(oldinp){ oldinp.parentNode.removeChild(oldinp); } 4174 4175 //create the temp input that is used by formbuilder_fileAdd.cfm to know which form element to upload 4176 var inp = document.createElement('input'); inp.type = 'hidden'; inp.name = 'thefileweneedtoupload'; inp.id = 'thefileweneedtoupload'; inp.value = fldname; 4177 document[frmname].appendChild(inp); 4178 4179 //need to get some things from this input before it is killed so we will it so we can recreate it 4180 var fld = document.getElementById(fldname); 4181 window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldname] = { id:fld.id, name:fld.name, className:fld.className, tabIndex:fld.tabIndex, onchange:fld.onchange }; 4182 4183 //kill iframe element if one exists 4184 window.svcrm.formBuilderScripts.killFileInputIframeElm(fldname); 4185 4186 //create iframe to submit to 4187 var iframe = document.createElement('iframe'); iframe.id = 'fileUploaderIframe_'+fldname; iframe.name = 'fileUploaderIframe_'+fldname; iframe.style.display = 'none'; 4188 document.body.appendChild(iframe); 4189 4190 //store the form action before it is changed 4191 var origFormAttributes = {action: document[frmname].action, enctype: document[frmname].enctype}; 4192 4193 //change the form so that it will submit to the webapi and iframe target 4194 document[frmname].action = 'https://CharlotteHarbor.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileAdd.cfm'; 4195 document[frmname].target = 'fileUploaderIframe_'+fldname; 4196 document[frmname].enctype = 'multipart/form-data'; 4197 document[frmname].submit(); 4198 4199 //add to filesUploading so we don't allow form submissions while files are uploading 4200 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading + 1; 4201 4202 //reset the form to submit to where it was originally intended to submit to and remove the target so it doesn't go to the iframe 4203 document[frmname].setAttribute('action',origFormAttributes.action); 4204 document[frmname].setAttribute('enctype',origFormAttributes.enctype); 4205 document[frmname].removeAttribute('target'); 4206 4207 // Disable the submit button and add a tool tip to the disabled element so it is clear why you can't submit yet -- useful for large files or slow connections 4208 document.getElementById('savefrm_button').disabled = true; 4209 var tt = document.getElementById('submit_tooltiptext'); 4210 if(tt){ 4211 //Make the tool tip show up 4212 tt.style.visibility = 'visible'; 4213 } else { 4214 // create a new element 4215 var toolTip = document.createElement("span"); 4216 var newContent = document.createTextNode("Unable to submit, file upload in progress."); 4217 toolTip.appendChild(newContent); 4218 toolTip.style.backgroundColor = "black"; 4219 toolTip.style.color = "white"; 4220 toolTip.style.textAlign = "center"; 4221 toolTip.style.borderRadius = "6px"; 4222 toolTip.style.padding = "4px 2px"; 4223 toolTip.setAttribute('id', 'submit_tooltiptext'); 4224 4225 // add the newly created element and its content into the DOM 4226 currentDiv = document.getElementById('resetfrm_button'); 4227 var br = document.createElement("br"); // but put it on a new line first 4228 currentDiv.parentElement.insertBefore(br, null); 4229 currentDiv.parentElement.insertBefore(toolTip, null); 4230 } 4231 }; 4232 4233 //this function is called by either the formbuilder_fileAdd.cfm window.parent.addFile() call or from the _handlePostMessage() function 4234 //it will take the filename that is returned and set it in the display element and hidden input 4235 //if success==true is not returned we will try to grab the message from errorMsg if passed otherwise will display a generic error message and will try to remove the file input and recreate it 4236 //it is possible that the IIS request filtering will kick
4236in and prevent us from knowing if it failed but the overall submission will end up getting blocked because the file inputs will still exist 4237 window.svcrm.formBuilderScripts.addFile = function(addFileArgs){ 4238 if(typeof addFileArgs.success && addFileArgs.success){ 4239 //set the hidden input with the new filename so we can process upon save 4240 document.getElementById(addFileArgs.fldname+'_formbuilder_hidden').value = addFileArgs.newfilename; 4241 4242 //subtract from filesUploading, if we're at 0 all files are finished 4243 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 4244 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 4245 //Re-enable submit button 4246 document.getElementById('savefrm_button').disabled = false; 4247 //hide tooltip 4248 var ttip = document.getElementById('submit_tooltiptext'); 4249 if (ttip) { 4250 ttip.style.visibility = "hidden"; 4251 } 4252 } 4253 4254 //create the delete button for this file 4255 var newBtn = document.createElement('img'); 4256 newBtn.src = 'https://CharlotteHarbor.simpleviewcrm.com/core_crm/webapi/forms/images/delete.png'; 4257 newBtn.onclick = function(){window.svcrm.formBuilderScripts.removeFile(addFileArgs.fldname);}; 4258 newBtn.alt = 'Remove File?'; 4259 newBtn.title = 'Remove File?'; 4260 newBtn.style.paddingTop = '5px'; 4261 newBtn.style.paddingRight = '5px'; 4262 newBtn.style.float = 'left'; 4263 4264 //create the element that will show the file name 4265 var newDiv = document.createElement('div'); 4266 newDiv.innerHTML = addFileArgs.newfilename; 4267 newDiv.style.paddingTop = '4px'; 4268 newDiv.style.float = 'left'; 4269 4270 //get this file inputs display element and append the delete button and name display elements in it 4271 var dispElm = document.getElementById(addFileArgs.fldname+'_display'); 4272 dispElm.appendChild(newBtn); 4273 dispElm.appendChild(newDiv); 4274 4275 //create an empty div to fix the float for the delete and filename element 4276 var newDiv2 = document.createElement('div'); 4277 newDiv2.style.clear = 'both'; 4278 dispElm.appendChild(newDiv2); 4279 dispElm.style.display = 'block'; //turn on the display element 4280 4281 //kill the file input we don't want it anymore unless they remove this file 4282 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 4283 4284 }else{ 4285 //kill and recreate the element if we can 4286 if(typeof addFileArgs.fldname && addFileArgs.fldname.length){ 4287 window.svcrm.formBuilderScripts.killFileInputElm(addFileArgs.fldname); 4288 window.svcrm.formBuilderScripts.recreateFileInputElm(addFileArgs.fldname); 4289 } 4290 4291 //if we have a good message display it 4292 alert('There was a problem uploading your file:\n'+((typeof addFileArgs.errorMsg != 'undefined') ? addFileArgs.errorMsg : 'There was a problem uploading your file!' ) ); 4293 4294 //subtract from filesUploading, if we're at 0 all files are finished 4295 window.svcrm.formBuilderScripts._____filesUploading = window.svcrm.formBuilderScripts._____filesUploading - 1; 4296 4297 //Need to make sure that we re-enable the submit button in case it didn't happen above in the IF block 4298 // otherwise, they can't submit until they fix the issue; we should give them the option to abandon the file upload. 4299 if (window.svcrm.formBuilderScripts._____filesUploading <= 0) { 4300 //Re-enable submit button 4301 document.getElementById('savefrm_button').disabled = false; 4302 //hide tooltip 4303 var ttip = document.getElementById('submit_tooltiptext'); 4304 if (ttip) { 4305 ttip.style.visibility = "hidden"; 4306 } 4307 } 4308 } 4309 4310 //kill iframe element if it is still around 4311 window.svcrm.formBuilderScripts.killFileInputIframeElm(addFileArgs.fldname); 4312 }; 4313 4314 //this function will delete the file input element from the form, it is called when a file input is selected and the form submitted off to the iframe 4315 window.svcrm.formBuilderScripts.killFileInputElm = function(fldId){ 4316 var fileInpElmToRemove = document.getElementById(fldId); 4317 fileInpElmToRemove.parentNode.removeChild(fileInpElmToRemove); 4318 }; 4319 4320 //this function will re-create the file input element that was removed when a file was uploaded, this is called when a user clicks the delete button on an image or if we had an erorr upon file upload we wipe the input and recreate so it is empty 4321 window.svcrm.formBuilderScripts.recreateFileInputElm = function(fldId){ 4322 var elmstored = window.svcrm.formBuilderScripts._____fileInpElmsRemoved[fldId]; 4323 var recreatedElm = document.createElement('input'); 4324 recreatedElm.type = 'file'; 4325 recreatedElm.id = elmstored.id; 4326 recreatedElm.name = elmstored.name; 4327 recreatedElm.className = elmstored.className; 4328 recreatedElm.tabIndex = elmstored.tabIndex; 4329 recreatedElm.onchange = function(){ 4330 document.getElementById(fldId + '_formbuilder_hidden').value = this.value; 4331 window.svcrm.formBuilderScripts.submitFileUpload('frm_'+document.getElementById('formid').value, fldId); 4332 }; 4333 document.getElementById(fldId+'_container').appendChild(recreatedElm); 4334 } 4335 4336 //this function will kill off the iframe element if it exists 4337 window.svcrm.formBuilderScripts.killFileInputIframeElm = function(fldname){ 4338 var iframeElm = document.getElementById('fileUploaderIframe_'+fldname); 4339 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 4340 }; 4341 4342 //this function will remove the file it will wipe the display and hidden input and recreate the file upload input element 4343 window.svcrm.formBuilderScripts.removeFile = function(fldId){ 4344 //try to remove delete this file from temp if exists 4345 try{ 4346 //create an iframe and form with a hidden input field that has the name of the file we are trying to wipe 4347 var html = '<html><body onload="document.fileDeleterIframeForm.submit();">'; 4348 html += '<form name="fileDeleterIframeForm" action="https://CharlotteHarbor.simpleviewcrm.com/webapi/formbuilder/formbuilder_fileDelete.cfm" method="post">'; 4349 html += '<input type="hidden" name="filenamevalue" id="filenamevalue" value="'+document.getElementById(fldId+'_formbuilder_hidden').value+'" />'; 4350 html += '</form>'; 4351 html += '<' + '/' + 'body' + '>' + '<' + '/' + 'html' + '>'; 4352 4353 var iframeElm = document.getElementById('fileDeleterIframe_'+fldId); 4354 if(iframeElm){iframeElm.parentNode.removeChild(iframeElm);} 4355 4356 var iframe = document.createElement('iframe'); 4357 iframe.id = 'fileDeleterIframe_'+fldId; 4358 iframe.style.display = 'none'; 4359 document.body.appendChild(iframe); 4360 iframe.contentWindow.document.open(); 4361 iframe.contentWindow.document.write(html); 4362 iframe.contentWindow.document.close(); 4363 4364 }catch(e){ 4365 //nothing for now 4366 } 4367 4368 document.getElementById(fldId+'_formbuilder_hidden').value = ''; 4369 var dispElm = document.getElementById(fldId+'_display'); 4370 dispElm.innerHTML = ''; 4371 dispElm.style.display = 'none'; 4372 4373 //recreate the element 4374 window.svcrm.formBuilderScripts.recreateFileInputElm(fldId); 4375 4376 }; 4377 4378 //this function will handle the postMessage's it will make sure that it is coming from the valid crm domain, it will then call the addFile() function passing along the returned json object 4379 var _handlePostMessage = function(evt){
4380 //check for correct postMessage source 4381 if(typeof evt.origin != 'undefined'){ 4382 //only run this if we are from the correct domain 4383 var _fixedOrigin = evt.origin + ( (evt.origin.substring(evt.origin.length-1,evt.origin.length) != '/') ? '/' : ''); 4384 var crmappurl = 'https://CharlotteHarbor.simpleviewcrm.com/'; 4385 if(_fixedOrigin.toLowerCase().indexOf(crmappurl.toLowerCase()) != -1){ 4386 var _postMsgRtn = {}; 4387 try { 4388 _postMsgRtn = JSON.parse(evt.data); //json parse the returned data 4389 } catch (e) { 4390 return false; 4391 } 4392 window.svcrm.formBuilderScripts.addFile(_postMsgRtn); //we will let the addFile handle any errors the same way as call from within crm form 4393 } 4394 } 4395 }; 4396 if (window.addEventListener) { 4397 window.addEventListener('message', _handlePostMessage, false); 4398 } else if (window.attachEvent) { 4399 window.attachEvent('onmessage', _handlePostMessage); 4400 } 4401 4402 4403 })(); 4404 4405 </script>
4405 4406 4407
4407<script type="text/javascript"> 4408 var loadRecaptcha = function() { 4409 //for old captcha 4410 svcrm.formBuilderScripts.setCaptchaImg = function(ok) { 4411 svcrm.formBuilderScripts.captchaValid = ok; 4412 } 4413 svcrm.formBuilderScripts.checkCapMatch(); 4414 4415 /* Core Code attempts to set its own 'submit' Event Listener-- wait a half a second to allow that to run, and then override THAT with our own :) */ 4416 if (document.getElementsByClassName('simpleForm')[0]) { 4417 setTimeout(function(){ 4418 document.getElementsByClassName('simpleForm')[0].setAttribute("onsubmit", "svcrm.formBuilderScripts.validateForm(this); return false;"); 4419 }, 500); 4420 } 4421 /* Case for "old" Forms which have a different name - this won't need the setTimeout */ 4422 else if (document.getElementsByClassName('sv_api_form')[0]){ 4423 document.getElementsByClassName('sv_api_form')[0].setAttribute("onsubmit", "svcrm.formBuilderScripts.validateForm(this); return false;"); 4424 } 4425 } 4426 4427 // attach the function to load script to the page load event 4428 if (window.addEventListener) { 4429 window.addEventListener('load', loadRecaptcha, false); 4430 } else if (window.attachEvent) { 4431 window.attachEvent('onload', loadRecaptcha); 4432 } 4433 4434 // Setting our v3 Token to our 'g-recaptcha-response' element 4435 // This is function will await for 'recaptcha_token' to not be empty. Once it's not empty, it will return the full token 4436 var setV3Key = async function () { 4437 var recaptcha_token = ''; 4438 grecaptcha.ready(() => { 4439 grecaptcha.execute('6LeBPlopAAAAAJD69-H-PWToHbFqSXo3zJtJWd1V', {action: 'submit'}).then((token) => { 4440 //console.log(token); 4441 recaptcha_token = token; 4442 document.getElementById('g-recaptcha-response').value=recaptcha_token; 4443 }); 4444 }); 4445 while(recaptcha_token == ''){ 4446 await new Promise(r => setTimeout(r, 100)); 4447 } 4448 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=false}); 4449 return recaptcha_token; 4450 } 4451 4452 var oldValidate = svcrm.formBuilderScripts.validateForm; 4453 4454 svcrm.formBuilderScripts.validateForm = async function(frm) { 4455 // Disable any of our 'Submit' buttons so these cannot be clicked more than once 4456 // The setV3Key() function will reenable them once it's done running. 4457 Array.prototype.forEach.call(document.getElementsByName("savefrm"), function(e){e.disabled=true}); 4458 4459 // Runs the setV3Key() function first to make sure the v3 Authorization Token is set. 4460 // After this is done, the oldValidate() function will run and complete form validation. 4461 var recaptcha_token = ''; 4462 recaptcha_token = await setV3Key(); 4463 4464 return oldValidate(frm); 4465 } 4466 </script>
4466 4467 4468
4468<script type="text/javascript"> 4469 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 4470 (function(){ 4471 var crm_locale = {"SEPARATOR_GROUPING":3,"YAHOO_MDY_MONTH_POSITION":1,"CURRENCY_DECIMALPLACES":2,"DATEFMT_MDONLY":"mm\/dd","NUMBERFORMATTER":"standard","YAHOO_MDY_YEAR_POSITION":3,"ANGULAR_FORMAT_FILE":"en-us","YAHOO_DATE_FIELD_DELIMITER":"\/","YAHOO_START_WEEKDAY":0,"YAHOO_MDY_DAY_POSITION":2,"DOLLARFMT_MASK":"","THOUSANDS_SEPARATOR":",","LOCALE":"en_US","DOLLARFMT":0,"DOLLARFMT_PREFIX":"","NUMBERFMT_MASK":"0,000.00","DATEFMT":"mm\/dd\/yyyy","DECIMAL_SEPARATOR":".","DOLLARFMT_SUFFIX":""}; 4472 4473 svcrm = ((typeof svcrm != 'undefined') ? svcrm : {}); 4474 svcrm.formBuilderScripts = ((typeof svcrm.formBuilderScripts != 'undefined') ? svcrm.formBuilderScripts : {}); 4475 4476 svcrm.formBuilderScripts.captchaValid = false; 4477 svcrm.formBuilderScripts.validCodeElement = document.getElementById('code'); 4478 4479 svcrm.formBuilderScripts.curPopupWindow = null; 4480 svcrm.formBuilderScripts.lastMouseX = null; 4481 svcrm.formBuilderScripts.lastMouseY = null; 4482 4483 svcrm.formBuilderScripts.__onload_function = function(){ 4484 svcrm.formBuilderScripts.updReq(); 4485 4486 if (svcrm.formBuilderScripts.validCodeElement.addEventListener) { 4487 svcrm.formBuilderScripts.validCodeElement.addEventListener('keyup', svcrm.formBuilderScripts.checkCapMatch, false); 4488 } else if (validCodeElement.attachEvent) { 4489 svcrm.formBuilderScripts.validCodeElement.attachEvent('onkeyup', svcrm.formBuilderScripts.checkCapMatch); 4490 } 4491 4492 var elm = svcrm.formBuilderScripts.validCodeElement; 4493 var found = false; 4494 while(elm.parentNode && !found){ 4495 if(elm.parentNode.getElementsByTagName('form') && elm.parentNode.getElementsByTagName('form')[0] && elm.parentNode.getElementsByTagName('form')[0].name.indexOf('frm_') != -1){ 4496 elm = elm.parentNode.getElementsByTagName('form')[0]; 4497 found = true; 4498 }else{ 4499 elm = elm.parentNode; 4500 } 4501 } 4502 4503 var the_crmform = elm; 4504 the_crmform.id = 'the_crmform'; 4505 the_crmform.onsubmit = function(e){ 4506 svcrm.formBuilderScripts.checkCapMatch(); 4507 if (svcrm.formBuilderScripts.captchaValid !== true){ 4508 4509 alert('This information cannot be sent at this time!\n\nThe 4 character string you entered does not match the image shown.'); 4510 4511 return false; 4512 }else 4513 { 4514 return svcrm.formBuilderScripts.validateForm(the_crmform); 4515 } 4516 return false; 4517 }; 4518 }; 4519 4520 svcrm.formBuilderScripts.checkCapMatch = function(){ 4521 var scriptID = 'captchaCheckJSONP'; 4522 4523 //kill the existing one if we have one 4524 if(document.getElementById(scriptID)){ 4525 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 4526 } 4527 4528 var validCode = svcrm.formBuilderScripts.validCodeElement.value; 4529 var checkCode = escape( document.getElementById('code_key').value ); 4530 if(validCode.length != 4){ 4531 svcrm.formBuilderScripts.setCaptchaImg(false); 4532 return false; 4533 }else{ 4534 //jsonP this thing over 4535 var s = document.createElement('script'); 4536 s.id = scriptID; 4537 s.type = 'application/javascript'; 4538 s.src = 'https://charlotteharbor.simpleviewcrm.com/webapi/formbuilder/checkcaptcha.cfm?validCode='+validCode+'&checkCode='+c
4538heckCode+'&jsonp=svcrm.formBuilderScripts.getCaptchaLookupResults' 4539 document.body.appendChild(s); 4540 } 4541 }; 4542 4543 svcrm.formBuilderScripts.getCaptchaLookupResults = function(rtn){ 4544 if (rtn) { 4545 svcrm.formBuilderScripts.setCaptchaImg(true); 4546 }else { 4547 svcrm.formBuilderScripts.setCaptchaImg(false); 4548 } 4549 }; 4550 4551 svcrm.formBuilderScripts.setCaptchaImg = function(ok) { 4552 var existingCIMG = document.getElementById('capimage'); 4553 if (!existingCIMG || existingCIMG.length == 0){ 4554 var cimgtag = document.createElement('IMG'); 4555 cimgtag.id = 'capimage'; 4556 cimgtag.alt= "Verification"; 4557 4558 svcrm.formBuilderScripts.validCodeElement.parentNode.appendChild(cimgtag); 4559 existingCIMG = document.getElementById('capimage'); 4560 } 4561 4562 if (ok) { 4563 existingCIMG.src = 'https://charlotteharbor.simpleviewcrm.com/core_crm/resources/images/true_ico.gif'; 4564 svcrm.formBuilderScripts.captchaValid = true; 4565 }else { 4566 existingCIMG.src = 'https://charlotteharbor.simpleviewcrm.com/core_crm/resources/images/false_ico.gif'; 4567 svcrm.formBuilderScripts.captchaValid = false; 4568 } 4569 }; 4570 4571 4572 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 4573 /*Utility Functions, namespaced for nodejs cms sites*/ 4574 //Function to format floats 4575 //returns false if invalid 4576 //dec = number of decimal places to show 4577 svcrm.formBuilderScripts.fmtFloat = function(obj, dec){ 4578 var lt = "", rt = "", str = "" 4579 var inc = 0, num = 0, tmp = 0 4580 4581 if (obj.value.length == 0) 4582 obj.value = "0"; 4583 4584 if (!svcrm.formBuilderScripts.checkChars(obj.value, ".,0123456789")) return false; 4585 4586 // Check for valid number 4587 svcrm.formBuilderScripts.stripChars(obj, ","); 4588 if (!svcrm.formBuilderScripts.checkNumber(obj.value)) return false; 4589 4590 //Split number 4591 inc = Math.pow(10, dec); 4592 num = (obj.value * 1.0); 4593 num = Math.round(num * inc) / inc; 4594 str = "" + num; 4595 4596 tmp = str.indexOf("."); 4597 if (tmp < 0) { 4598 str += "."; 4599 tmp = str.indexOf("."); 4600 } 4601 4602 if ((str.length - tmp) <= dec) 4603 for (var i = (str.length - tmp); i <= dec; i++) 4604 str += "0"; 4605 4606 obj.value = str; 4607 return true; 4608 }; 4609 4610 //Function to format integers 4611 //returns false if invalid 4612 svcrm.formBuilderScripts.fmtInt = function(obj){ 4613 if (obj.value.length == 0) { 4614 return true; 4615 } 4616 4617 return (svcrm.formBuilderScripts.checkInteger(obj.value)); 4618 }; 4619 4620 //Function to formats money fields 4621 //returns false if invalid 4622 svcrm.formBuilderScripts.fmtMoney = function(obj){ 4623 var dec = 0, num = "", sign = 0 4624 var dollars = "", cents = "" 4625 var count = 0, tmp = "" 4626 4627 if (obj.value.length == 0) { 4628 tmp = "0"; 4629 cents = ".00"; 4630 } else { 4631 if (!svcrm.formBuilderScripts.checkChars(obj.value, "$.,0123456789")) return false; 4632 4633 // Check for valid number 4634 svcrm.formBuilderScripts.stripChars(obj, ","); 4635 sign = obj.value.indexOf("$"); 4636 if (sign > 0) 4637 return false; 4638 else { 4639 if (sign == 0) 4640 num = obj.value.substring(1,obj.value.length); 4641 else 4642 num = obj.value; 4643 4644 if (!svcrm.formBuilderScripts.checkNumber(num)) 4645 return false; 4646 } 4647 4648 // Check precision, round-up if necessary 4649 if (num.indexOf(".") != -1) 4650 num = "" + (Math.round(num * 100) / 100.0); 4651 4652 dec = num.indexOf("."); 4653 cents = ((dec > 0) ? num.substring(dec,num.length) : ".00"); 4654 if (cents.length == 2) cents += "0"; 4655 4656 // Add commas 4657 dollars = "" + parseInt(num); 4658 for (var i = dollars.length - 1; i >= 0; i--) { 4659 if (count == 3) { 4660 tmp = "," + tmp; 4661 count = 1; 4662 } else 4663 count ++; 4664 4665 tmp = dollars.charAt(i) + tmp; 4666 } 4667 } 4668 4669 // Format number 4670 num = "$" + tmp + cents; 4671 obj.value = num; 4672 return true; 4673 }; 4674 4675 //Function to format phone numbers 4676 //returns false if invalid 4677 svcrm.formBuilderScripts.fmtPhone = function(obj){ 4678 var phone = ""; 4679 var oldphone = ""; 4680 4681 if (obj.value.length == 0) return true; 4682 4683 //Remove formatting 4684 oldphone = obj.value;
4685 svcrm.formBuilderScripts.stripChars(obj, "- ()"); 4686 phone = obj.value; 4687 if (!svcrm.formBuilderScripts.checkChars(phone, "0123456789")) return false; 4688 4689 if (phone.length == 10) 4690 obj.value = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) +"-" + phone.substring(6,10); 4691 else { 4692 obj.value = oldphone; 4693 return false; 4694 } 4695 4696 return true; 4697 }; 4698 4699 //Function to format social security numbers 4700 //returns false if invalid 4701 svcrm.formBuilderScripts.fmtSSN = function(obj){ 4702 var ssn = "" 4703 4704 if (obj.value.length == 0) return true; 4705 4706 //Remove all dashes 4707 svcrm.formBuilderScripts.stripChars(obj, "-"); 4708 ssn = obj.value; 4709 if (!svcrm.formBuilderScripts.checkChars(ssn, "0123456789")) return false; 4710 4711 if (ssn.length == 9) 4712 obj.value = ssn.substring(0,3) + "-" + ssn.substring(3,5) + "-" + ssn.substring(5,9); 4713 else 4714 return false; 4715 4716 return true; 4717 }; 4718 4719 //Function to verify valid URL 4720 svcrm.formBuilderScripts.fmtURL = function(obj){ 4721 if (obj.value.length == 0) return true; 4722 4723 if (obj.value.substring(0,7) != "http://") 4724 obj.value = "http://" + obj.value; 4725 4726 if (obj.value.length < 10) return false; 4727 4728 return true; 4729 }; 4730 4731 //Function to format zip codes 4732 //returns false if invalid 4733 svcrm.formBuilderScripts.fmtZip = function(obj){ 4734 var numberlist = "0123456789", zip = "" 4735 4736 if (obj.value.length == 0) return true; 4737 4738 // Remove dashes 4739 svcrm.formBuilderScripts.stripChars(obj, "-"); 4740 zip = obj.value; 4741 if (!svcrm.formBuilderScripts.checkChars(zip, numberlist)) return false; 4742 4743 if (zip.length == 5) 4744 obj.value = zip; 4745 else if (zip.length == 9) 4746 obj.value = zip.substring(0,5) + "-" + zip.substring(5,9) 4747 else 4748 return false; 4749 4750 //Passed all tests 4751 return true; 4752 }; 4753 4754 //Returns true if every character is in string list 4755 //otherwise false 4756 svcrm.formBuilderScripts.checkChars = function(val, charlist){ 4757 for (var i = 0; i < val.length; i++) 4758 if (charlist.indexOf(val.charAt(i)) < 0) 4759 return false; 4760 4761 //String passed so it is valid 4762 return true; 4763 }; 4764 4765 //Returns true if valid email 4766 //otherwise returns false 4767 svcrm.formBuilderScripts.checkEmail = function(obj){ 4768 if (obj.value.length != 0) { 4769 var pattern = /^['&a-zA-Z0-9._%+-]+@(?:[&a-zA-Z0-9-]+\.)+(([a-zA-Z]{2,4})|(aero|coop|info|museum|name|travel))$/; 4770 if (!pattern.test(obj.value)) { 4771 return false; 4772 } else { 4773 return true; 4774 } 4775 } 4776 4777 // Valid, passed all tests 4778 return true; 4779 }; 4780 4781 //Returns true if valid phone 4782 //otherwise returns false 4783 svcrm.formBuilderScripts.checkPhone = function(obj){ 4784 if (obj.value.length != 0) { 4785 var pattern = /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/; 4786 if (!pattern.test(obj.value)) { 4787 return false; 4788 } else { 4789 return true; 4790 } 4791 } 4792 4793 // Valid, passed all tests 4794 return true; 4795 }; 4796 4797 //Returns true if value is a number or is NULL 4798 //otherwise returns false 4799 svcrm.formBuilderScripts.checkInteger = function(object_value){ 4800 if (object_value.length == 0) 4801 return true; 4802 4803 if (object_value.indexOf(".") < 1) 4804 return svcrm.formBuilderScripts.checkNumber(object_value); 4805 else 4806 return false; 4807 }; 4808 4809 //Returns true if value is a number or is NULL 4810 //otherwise returns false 4811 svcrm.formBuilderScripts.checkNumber = function(object_value){ 4812 if (object_value.length == 0) 4813 return true; 4814 4815 //Returns true if value is a number defined as 4816 // having an optional leading + or -. 4817 // having at most 1 decimal point. 4818 // otherwise containing only the characters 0-9. 4819 var start_format = " .+-0123456789"; 4820 var number_format = " .0123456789"; 4821 var check_char; 4822 var decimal = false; 4823 var trailing_blank = false; 4824 var digits = false; 4825 4826 //The first character can be + - . blank or a digit. 4827 check_char = start_format.indexOf(object_value.charAt(0)) 4828 //Was it a decimal? 4829 if (check_char == 1) 4830 decimal = true; 4831 else if (check_char < 1) 4832 return false; 4833 4834 //Remaining characters can be only . or a digit, but only one decimal. 4835 for (var i = 1; i < object_value.length; i++) { 4836 check_char = number_format.indexOf(object_value.charAt(i)) 4837 if (check_char < 0) 4838 return false; 4839 else if (check_char == 1) { 4840 if (decimal) // Second decimal. 4841 return false; 4842 else 4843 decimal = true; 4844 } else if (check_char == 0) { 4845 if (decimal || digits) 4846 trailing_blank = true; 4847 // ignore leading blanks 4848 } else if (trailing_blank) 4849 return false; 4850 else 4851 digits = true; 4852 } 4853 4854 //All tests passed 4855 return true 4856 }; 4857 4858 //Returns true if value is a posiitve integer or is NULL 4859 //otherwise returns false 4860 svcrm.formBuilderScripts.checkPosInteger = function(object_value){ 4861 if (object_value.indexOf("-") != -1) 4862 return false; 4863 else 4864 return (svcrm.formBuilderScripts.checkInteger(object_value)); 4865 }; 4866 4867 //Function to find any char in charlist in the passed string 4868 //Returns true if a character is found 4869 //Otherwise false
4870 svcrm.formBuilderScripts.findChars = function(str, charlist){ 4871 for (var i = 0; i < charlist.length; i++) { 4872 if (str.indexOf(charlist.charAt(i)) != -1) 4873 return true; 4874 } 4875 4876 return false; 4877 }; 4878 4879 //Function to remove all occurances of chars in charlist 4880 svcrm.formBuilderScripts.stripChars = function(obj, charlist){ 4881 var i = 0, pos = 0 4882 var val = obj.value 4883 4884 while (i < val.length) { 4885 pos = charlist.indexOf(val.charAt(i)); 4886 if (pos != -1) 4887 val = val.substring(0,i) + val.substring(i + 1, val.length); 4888 else 4889 i++; 4890 } 4891 4892 obj.value = val; 4893 return true; 4894 }; 4895 4896 svcrm.formBuilderScripts.cntChars = function(val, charlist){ 4897 var i = 0, pos = 0, cnt = 0 4898 4899 for (i = 0; i < val.length; i++) { 4900 pos = charlist.indexOf(val.charAt(i)); 4901 if (pos != -1) cnt++; 4902 } 4903 4904 return cnt; 4905 }; 4906 4907 svcrm.formBuilderScripts.fmtTime = function(fld){ 4908 var hr = 0, mn = 0; 4909 var val = fld.value; 4910 4911 if (val.length == 0) return true; 4912 4913 var tt = svcrm.formBuilderScripts.strChars(val, '0123456789: '); 4914 4915 if (tt.length > 0) { 4916 tt = tt.toUpperCase(); 4917 if (tt != 'AM' && tt != 'PM') return false; 4918 4919 val = svcrm.formBuilderScripts.strChars(val, ' ampAMP'); 4920 } 4921 4922 var sepr = val.indexOf(':') 4923 if (sepr == -1) { 4924 hr = val; 4925 mn = 0; 4926 } else { 4927 hr = val.substring(0, sepr); 4928 mn = val.substring(sepr + 1, val.length); 4929 }
4930 if (isNaN(mn)) mn = 0; 4931 4932 if (!svcrm.formBuilderScripts.chkChars(hr, '0123456789')) return false; 4933 if (!svcrm.formBuilderScripts.chkChars(mn, '0123456789')) return false; 4934 if (hr < 0 || hr > 23) return false; 4935 if (mn < 0 || mn > 59) return false; 4936 4937 if (hr > 12) { 4938 tt = 'PM'; 4939 hr = hr - 12; 4940 } else if (hr == 0) { 4941 tt = 'AM'; 4942 hr = 12; 4943 } 4944 if (mn.toString().length == 0) mn = 0; 4945 if (tt.length == 0) { 4946 if (hr == 12) 4947 tt = 'PM'; 4948 else if (hr < 7) 4949 tt = 'PM'; 4950 else 4951 tt = 'AM'; 4952 } 4953 4954 str = hr; 4955 if (mn.toString().length == 1) 4956 str = str + ':0' + mn; 4957 else 4958 str = str + ':' + mn; 4959 str = str + ' ' + tt; 4960 4961 fld.value = str; 4962 return true; 4963 }; 4964 4965 //Function to remove all occurances of chars in charlist 4966 svcrm.formBuilderScripts.strChars = function(val, charlist){ 4967 var i = 0, pos = 0 4968 4969 while (i < val.length) { 4970 pos = charlist.indexOf(val.charAt(i)); 4971 if (pos != -1) 4972 val = val.substring(0,i) + val.substring(i + 1, val.length); 4973 else 4974 i++; 4975 } 4976 4977 return val; 4978 }; 4979 4980 svcrm.formBuilderScripts.chkChars = function (val, charlist){ 4981 for (var i = 0; i < val.length; i++) 4982 if (charlist.indexOf(val.charAt(i)) < 0) 4983 return false; 4984 4985 return true; 4986 }; 4987 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/formValidations.js +++++++++++++++++++++++++++++++++++++*/ 4988 4989 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 4990 // Author: Bill Simpson 4991 // Company: 220solutions.com 4992 // Email: [email protected] 4993 // Date Created: 02-09-2001 4994 // 4995 // Verifies and converts date strings to a valid format 4996 // 4997 // Valid input dates = 4998 // mdyy, mmdyy, mmddyy, mmmddyy, mmddyyyy, mmmddyyyy, 4999 // m/d/yy, m/dd/yy, mm/d/yy, mm/dd/yy, mmm/d/yy, mmm/dd/yy, 5000 // m/d/yyyy, m/dd/yyyy, mm/d/yyyy, mm/dd/yyyy, mmm/d/yyyy, mmm/dd/yyyy 5001 // Valid date seperators = '-./:_, ' 5002 // 5003 // Notes: Please feel free to use/edit this script. 5004 // If you do please keep comments and header 5005 // 5006 // Code based on functions from 5007 // Author: Simon Kneafsey 5008 // Email: [email protected] 5009 // WebSite: www.simonkneafsey.co.uk 5010 5011 5012 // Function to convert supplied date string 'fld' 5013 // fld: field containing date string 5014 // sep: seperator to use e.g. '-' or '/' 5015 // returns false if date string is invalid 5016 svcrm.formBuilderScripts.fmtDate = function(fld,sep){ 5017 var len = fld.value.length; 5018 var seps = new Array('-','.','/',':','_',',',' '); // Array of seperators. 5019 var d = '', m = '', y = ''; // date part holders 5020 //var div = ''; // divider holder 5021 //var outdate1 = null; // formatted date to send back to calling field holder 5022 var sepholder = new Array('0','0','0'); // array to hold positions of dividers in dates 5023 var s = String(fld.value); 5024 var outdate = ''; 5025 5026 if (len == 0 ) return true; 5027 5028 // Accept 'today' or 'now' 5029 if (fld.value.toUpperCase() == 'NOW' || fld.value.toUpperCase() == 'TODAY' ) { 5030 var newDate = new Date(); 5031 var myDay = newDate.getDate(); 5032 var myMonth = newDate.getMonth() + 1; 5033 if (navigator.appName == 'Netscape') 5034 var myYear = newDate.getYear() + 2000; 5035 else 5036 var myYear = newDate.getYear(); 5037 5038 fld.value = myMonth + "-" + myDay + "-" + myYear; 5039 // update string info 5040 len = fld.value.length; 5041 s = String(fld.value); 5042 } 5043 5044 // Check the date is a valid length 5045 if (len < 4 || len > 11) return false; 5046 5047 // Find positions of divider in the date 5048 var cnt = 0; 5049 for (var i = 0; i < 3; i++) { 5050 for (var j = 0; j < seps.length; j++) { 5051 if (s.indexOf(seps[j],cnt) != -1) { 5052 div = seps[j]; 5053 sepholder[i] = s.indexOf(seps[j],cnt); 5054 cnt = sepholder[i] + 1; 5055 break; 5056 } 5057 } 5058 } 5059 5060 // If element 2 is not 0 then more than 2 dividers have been found so date is invali
5060d. 5061 if (sepholder[2] != 0) return false; 5062 5063 // if no dividers are found strip out date parts 5064 if (sepholder[0] == 0 && sepholder[1] == 0) { 5065 switch (len) { 5066 case 4: // mdyy 5067 m = '0' + s.substring(0,1); 5068 d = '0' + s.substring(1,2); 5069 y = s.substring(2,4); 5070 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 5071 break; 5072 case 5: // mmdyy 5073 m = s.substring(0,2); 5074 d = '0' + s.substring(2,3); 5075 y = s.substring(3,5); 5076 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 5077 break; 5078 case 6: // mmddyy 5079 m = s.substring(0,2); 5080 d = s.substring(2,4); 5081 y = s.substring(4,6); 5082 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 5083 break; 5084 case 7: //mmmddyy 5085 m = s.substring(0,3); 5086 d = s.substring(3,5); 5087 y = s.substring(5,7); 5088 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 5089 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false) return false; 5090 break; 5091 case 8: //mmddyyyy 5092 m = s.substring(0,2); 5093 d = s.substring(2,4); 5094 y = s.substring(4,8); 5095 break; 5096 case 9: //mmmddyyyy 5097 m = s.substring(0,3); 5098 d = s.substring(3,5); 5099 y = s.substring(5,9); 5100 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 5101 break; 5102 default: 5103 return false; 5104 } 5105 5106 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 5107 5108 // valid date 5109 fld.value = outdate; 5110 return true; 5111 } else if (sepholder[0] != 0 && sepholder[1] != 0) { 5112 // process with dividers 5113 m = s.substring(0, sepholder[0]); 5114 d = s.substring(sepholder[0] + 1, sepholder[1]); 5115 y = s.substring(sepholder[1] + 1, s.length); 5116 } else 5117 // Only one divider 5118 return false; 5119 5120 // Check day and year are numeric 5121 if (isNaN(d) && isNaN(y)) return false; 5122 5123 // Make d day dd 5124 if (d.length == 1) d = '0' + d; 5125 // Make m month mm 5126 if (m.length == 1) m = '0' + m; 5127 // Make yy year yyyy 5128 if (y.length == 2) 5129 if ((y = svcrm.formBuilderScripts.chkYear(y)) == false ) return false; 5130 5131 // Make mmm month mm 5132 if (m.length == 3 || m.length == 4) { 5133 if ((m = svcrm.formBuilderScripts.chkMonth(m)) == false) return false; 5134 } 5135 5136 // Date components are OK 5137 if (d.length != 2 || m.length != 2 || y.length != 4) return false; 5138 5139 // Validate the date 5140 if ((outdate = svcrm.formBuilderScripts.chkDate(m,d,y,sep)) == false) return false; 5141 5142 // Valid date 5143 fld.value = outdate; 5144 return true; 5145 }; 5146 5147 // checks for a valid date 5148 // m: month part (2 digit) 5149 // d: day part (2 digit) 5150 // y: year part (4 digit) 5151 // returns: date string formatted if valid, false if invalid 5152 svcrm.formBuilderScripts.chkDate = function(m, d, y, sep){ 5153 var dayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 5154 var dstr = m + d + y; 5155 var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/; 5156 5157 // Check mmddyyyy date supplied 5158 if (!filter.test(dstr)) return false; 5159 5160 // Check valid month 5161 filter=/01|02|03|04|05|06|07|08|09|10|11|12/; 5162 if (!filter.test(m)) return false; 5163 5164 // Check year 5165 if (y < 1900 || y > 2078) return false; 5166 5167 // Check for leap year 5168 var n = Number(y); 5169 if (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) dayArray[1] = 29; 5170 5171 // Check for valid days for month 5172 var mnum = Number(m); 5173 if (d > dayArray[mnum - 1] || d <= 0) return false; 5174 5175 // Valid date 5176 return m + sep + d + sep + y; 5177 }; 5178 5179 // Checks for valid month 5180 // m: month part (3 or 4 digit)
5181 // returns: 2 digit month if valid, false is invalid 5182 svcrm.formBuilderScripts.chkMonth = function(m){ 5183 var months = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'); 5184 5185 m = m.toUpperCase(); 5186 if (m.length == 3) { 5187 for (var i = 0; i < 12; i++) { 5188 if (m == months[i]) { 5189 m = i + 1; 5190 if (i < 10) 5191 m = '0' + m; 5192 return m; 5193 } 5194 } 5195 } else if (m.length == 4 && m == 'SEPT') { 5196 m = '09'; 5197 return m; 5198 } else 5199 return false; 5200 }; 5201 5202 // Check for a valid year 5203 // y: year part (2 digit) 5204 // returns: 4 digit year if valid, false if invalid 5205 svcrm.formBuilderScripts.chkYear = function(y){ 5206 if (y < 75) { 5207 y = "20" + y; 5208 return y; 5209 } else if (y >= 75) { 5210 y = "19" + y; 5211 return y; 5212 } else 5213 return false; 5214 }; 5215 5216 svcrm.formBuilderScripts.showDate = function(baseURL, fld, frm) { 5217 var urlSeparator = '?'; 5218 5219 if("https://www.pureflorida.com/contact/".indexOf('?') != -1){ 5220 urlSeparator = '&'; 5221 } 5222 5223 var str = "https://www.pureflorida.com/contact/" + urlSeparator + "action=popupCal&frm=" + frm + "&fld=" + fld + '&randid=' + new Date().getTime(); 5224 if (eval("document." + frm + "." + fld).value.length > 0) 5225 str = str + "&cdate=" + eval("document." + frm + "." + fld).value; 5226 5227 svcrm.formBuilderScripts.openPopup(str, "calwin", 210, 210, "width=210,height=210,toolbar=no,status=no,directories=no,menubar=no,resizable=no,scrollable=no", true); 5228 }; 5229 5230 svcrm.formBuilderScripts.openPopup = function(url, name, pWidth, pHeight, features, snapToLastMousePosition) { 5231 svcrm.formBuilderScripts.openPopupFocus(url, name, pWidth, pHeight, features, snapToLastMousePosition, true); 5232 }; 5233 5234 svcrm.formBuilderScripts.closePopup = function(){ 5235 if (svcrm.formBuilderScripts.curPopupWindow != null) { 5236 5237 if (!svcrm.formBuilderScripts.curPopupWindow.closed) 5238 svcrm.formBuilderScripts.curPopupWindow.close(); 5239 5240 svcrm.formBuilderScripts.curPopupWindow = null; 5241 } 5242 }; 5243 5244 svcrm.formBuilderScripts.openPopupFocus = function(url, name, pWidth, pHeight, features, snapToLastMousePosition, closeOnLoseFocus) { 5245 svcrm.formBuilderScripts.closePopup(); 5246 5247 if (snapToLastMousePosition) { 5248 if (svcrm.formBuilderScripts.lastMouseX - pWidth < 0) { 5249 svcrm.formBuilderScripts.lastMouseX = pWidth; 5250 } 5251 if (svcrm.formBuilderScripts.lastMouseY + pHeight > screen.height) { 5252 svcrm.formBuilderScripts.lastMouseY -= (svcrm.formBuilderScripts.lastMouseY + pHeight + 50) - screen.height; 5253 } 5254 svcrm.formBuilderScripts.lastMouseX -= pWidth; 5255 svcrm.formBuilderScripts.lastMouseY += 10; 5256 features += "screenX=" + svcrm.formBuilderScripts.lastMouseX + ",left=" + svcrm.formBuilderScripts.lastMouseX + "screenY=" + svcrm.formBuilderScripts.lastMouseY + ",top=" + svcrm.formBuilderScripts.lastMouseY; 5257 } 5258 5259 if (closeOnLoseFocus) { 5260 curPopupWindow = window.open(url, name, features, false); 5261 curPopupWindow.focus(); 5262 } else { 5263 win = window.open(url, name, features, false); 5264 win.focus(); 5265 } 5266 }; 5267 5268 svcrm.formBuilderScripts.setLastMousePosition = function(e) { 5269 if (navigator.appName.indexOf("Microsoft") != -1) e = window.event; 5270 svcrm.formBuilderScripts.lastMouseX = e.screenX; 5271 svcrm.formBuilderScripts.lastMouseY = e.screenY; 5272 }; 5273 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/dateValidate.js +++++++++++++++++++++++++++++++++++++*/ 5274 5275 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 5276 svcrm.formBuilderScripts.zipLookup = function(fuseroot, zip, fldCity, fldState){ 5277 var scriptID = 'zipLookupJSONP'; 5278 5279 //kill the existing one if we have one 5280 if(document.getElementById(scriptID)){ 5281 document.getElementById(scriptID).parentNode.removeChild(document.getElementById(scriptID)); 5282 } 5283 5284 if (svcrm.formBuilderScripts.trim(zip).length != 5 || !svcrm.formBuilderScripts.checkChars(zip, "0123456789")){ 5285 return false; 5286 }else{ 5287 //jsonP this thing over 5288 var s = document.createElement('script'); 5289 s.id = scriptID; 5290 s.type = 'application/javascript'; 5291 s.src = 'https://charlotteharbor.simpleviewcrm.com/webapi/formbuilder/ziplookup.cfm?zip='+zip+'&fldCityId='+fldCity.id+'&fldStateId='+fldState.id+'&jsonp=svcrm.formBuilderScripts.processZipChange' 5292 document.body.appendChild(s); 5293 } 5294 }; 5295 5296 svcrm.formBuilderScripts.processZipChange = function(rtn){ 5297 var fldCity = document.getElementById(rtn.fldCityId); 5298 var fldState = document.getElementById(rtn.fldStateId); 5299 5300 if (rtn.city.length > 0 && fldCity != '')
5301 fldCity.value = rtn.city; 5302 else if (fldCity != '') 5303 fldCity.value = ''; 5304 5305 if (rtn.state.length > 0 && fldState != '') { 5306 for (var i = 0; i < fldState.options.length; i++) { 5307 if (fldState.options[i].value == rtn.state) { 5308 fldState.selectedIndex = i; 5309 break; 5310 } 5311 } 5312 if (i == fldState.options.length) fldState.selectedIndex = 0; 5313 } else if (fldState != '') 5314 fldState.selectedIndex = 0; 5315 }; 5316 /* +++++++++++++++++++++++++++ END Script copied from OLD CMS /includes/scripts/ziplookup.js +++++++++++++++++++++++++++++++++++++*/ 5317 5318 /* +++++++++++++++++++++++++++ START Script Calendar +++++++++++++++++++++++++++++++++++++*/ 5319 svcrm.formBuilderScripts.fbCalendar = { 5320 today: new Date(), 5321 monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 5322 dayList: ['S','M','T','W','T','F','S'], 5323 5324 dayListTds: function(){ 5325 var rtn = ''; 5326 for(var i = 0; i < this.dayList.length; i++){ 5327 rtn += '<td align="center" class="Day" width="22">' + this.dayList[i] + '</td>'; 5328 } 5329 return rtn; 5330 }, 5331 5332 getPrevMonthDate: function (curDate) { 5333 var y = curDate.getFullYear(); 5334 var m = curDate.getMonth(); 5335 if (m === 0) { y -= 1; m = 12; } 5336 if (m.toString().length == 1) { m = '0' + m.toString(); } 5337 return m + '/01/' + y; 5338 }, 5339 5340 getNextMonthDate: function (curDate) { 5341 var y = curDate.getFullYear(); 5342 var m = curDate.getMonth() + 2; 5343 if (m == 13) { y += 1; m = 1; } 5344 if (m.toString().length == 1) { m = '0' + m.toString(); } 5345 return m + '/01/' + y; 5346 }, 5347 5348 getPrevYearDate: function(curDate){ 5349 var y = curDate.getFullYear()-1; 5350 var m = curDate.getMonth()+1; 5351 if (m.toString().length == 1) { m = '0' + m.toString(); } 5352 return m + '/01/' + y; 5353 }, 5354 5355 getNextYearDate: function (curDate) { 5356 var y = curDate.getFullYear() + 1; 5357 var m = curDate.getMonth()+1; 5358 if (m.toString().length == 1) { m = '0' + m.toString(); } 5359 return m + '/01/' + y; 5360 }, 5361 5362 getCurMonthName: function (curDate) { 5363 return this.monthNames[curDate.getMonth()]; 5364 }, 5365 5366 createCal: function (id, sDate, useToday) { 5367 try{ 5368 if(sDate){ 5369 sDate = new Date(sDate); 5370 }else{ 5371 sDate = this.today; 5372 } 5373 } catch (e) { 5374 sDate = this.today; 5375 } 5376 5377 var d = { 5378 inDate: sDate, 5379 today: this.today, 5380 day: sDate.getDate(), 5381 month: sDate.getMonth() + 1, 5382 year: sDate.getFullYear(), 5383 prevMonth: this.getPrevMonthDate(sDate), 5384 nextMonth: this.getNextMonthDate(sDate), 5385 5386 calendar: ' '+ 5387 '<div id="fbCalendar" align="center"> ' + 5388 '<div class="fbCalCloseBtn" onclick="svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(' + "'datepicker_" + id + "'" + '));"> </div> '+ 5389 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 5390 '<tr> '+ 5391 '<td class="CH"> '+ 5392 '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevMonthDate(sDate) + '\');"><<</a> ' + this.getCurMonthName(sDate) + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextMonthDate(sDate) + '\');">>></a> '+ 5393 '</td> '+ 5394 '<td align="right" class="CH"> '+ 5395 '<a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getPrevYearDate(sDate) + '\');"><<</a> ' + sDate.getFullYear() + ' <a class="CH" href="javascript:svcrm.formBuilderScripts.fbCalendar.replaceCal(\'' + id + '\',\'' + this.getNextYearDate(sDate) + '\');">>></a>'+ 5396 '</td> '+ 5397 '</tr> '+ 5398 '</table> '+ 5399 '<table border="0" cellpadding="2" cellspacing="1" width="154"> '+ 5400 '<tr bgcolor="#ffffff">' + this.dayListTds() + '</tr>' + this.calDays(id, sDate, useToday) + 5401 '</table> '+ 5402 '</div>' 5403 }; 5404 5405 return d.calendar; 5406 }, 5407 5408 calDays: function(id, curDate, useToday){ 5409 var rtnvar = ''; 5410 var numDaysInMonth = new Date(curDate.getFullYear(), curDate.getMonth()+1, 0).getDate();
5411 var startofmonth = new Date(); 5412 startofmonth = new Date(curDate.getFullYear(),curDate.getMonth(),1); 5413 var rows = Math.ceil((startofmonth.getDay()+numDaysInMonth)/7); 5414 var cday = 1; 5415 var firstday = startofmonth.getDay()+1; 5416 var lastday = numDaysInMonth; 5417 5418 5419 var loopstart = 0; 5420 var loopend = 0; 5421 var currentDate = new Date(); 5422 currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); 5423 5424 for(var i = 1; i <= rows; i++){ 5425 rtnvar += '<tr bgcolor="#ffffff">'; 5426 loopstart = ((i-1)*7)+1; 5427 loopend = loopstart+6; 5428 for(var d = loopstart; d <= loopend; d++){ 5429 rtnvar += '<td align="center" bgcolor="#ffffff" class="Day">'; 5430 if(d >= firstday && cday <= lastday){ 5431 var dt = new Date(curDate.getFullYear(), curDate.getMonth(), cday); 5432 var tmpDt = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate()); 5433 var className = (dt.getTime() == tmpDt.getTime() && useToday) ? 'today' : 'Day'; 5434 className += dt.getTime() == currentDate.getTime() ? ' currentDay' : ''; 5435 5436 var thisdate = this.convertToUserDate(parseInt(dt.getMonth()+1,10) +'/'+parseInt(dt.getDate(),10)+'/'+parseInt(dt.getFullYear(), 10)); 5437 5438 rtnvar += '<a class="' + className + '" href="javascript:svcrm.formBuilderScripts.fbCalendar.updateDate(\'' + id + '\',\'' + thisdate + '\');">' + cday + '</a><br>'; 5439 cday++; 5440 }else{ 5441 rtnvar += ' <br />'; 5442 } 5443 } 5444 rtnvar += '</tr>'; 5445 } 5446 5447 return rtnvar; 5448 }, 5449 5450 replaceCal: function (id, sDate) { 5451 var cal = this.createCal(id, sDate, false); 5452 if (document.getElementById(id + '_calendar')) { 5453 document.getElementById(id + '_calendar').innerHTML = cal; 5454 } else { 5455 var newDomElm = document.createElement('div'); 5456 newDomElm.style.position = 'absolute'; 5457 newDomElm.innerHTML = cal; 5458 newDomElm.id = id + '_calendar'; 5459 if (document.getElementById('fieldcontainer_' + id)) { 5460 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 5461 } 5462 } 5463 5464 return; 5465 }, 5466 5467 updateDate: function(id, curDate){ 5468 document.getElementById(id).value = curDate; 5469 //document.getElementById(id).onchange(); 5470 if(document.getElementById(id + '_calendar')){ 5471 document.getElementById('fieldcontainer_' + id).removeChild(document.getElementById(id + '_calendar')); 5472 } 5473 5474 if(document.getElementById('datepicker_' + id)){ 5475 document.getElementById('datepicker_' + id).onclick = function(){ 5476 svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(id), document.getElementById(id).value); 5477 }; 5478 } 5479 5480 }, 5481 5482 showDatePicker: function(domElm, curDate){ 5483 var cleanID = domElm.id.replace('datepicker_', ''); 5484 var sDate = new Date(); 5485 if(!document.getElementById(cleanID + '_calendar')){ 5486 if(document.getElementById(cleanID)){ 5487 try{ 5488 if(curDate){ 5489 sDate = this.convertToUSDate(curDate); 5490 if(sDate == 'Invalid Date'){ 5491 sDate = new Date(); 5492 } 5493 } 5494 }catch(e){ 5495 sDate = new Date(); 5496 } 5497 this.getCalendar(cleanID, sDate); 5498 } 5499 }else{ 5500 document.getElementById('fieldcontainer_' + cleanID).removeChild(document.getElementById(cleanID + '_calendar')); 5501 } 5502 }, 5503 5504 getCalendar: function(id, curDate){ 5505 var newDomElm = document.createElement('div'); 5506 newDomElm.style.position = 'absolute'; 5507 newDomElm.innerHTML = this.createCal(id, curDate, true); 5508 newDomElm.id = id + '_calendar'; 5509 newDomElm.className = 'svcrm_datepicker'; 5510 document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); 5511 }, 5512 5513 convertToUSDate: function(dte){ 5514 var rtnvar = false; 5515 var wrk = dte.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5516 var wrkdate = []; 5517 var mydate = ''; 5518 if(wrk.length > 0){ 5519 wrkdate[0] = parseInt(wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1],10); //always holds the day 5520 wrkdate[1] = parseInt(wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1],10); //always holds the month 5521 wrkdate[2] = parseInt(wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1],10); //always holds the year 5522 5523 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 5524 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 5525 var numdays = 31; 5526 if(wrkdate[1] == 2){//feb 5527 numdays = 28; 5528 //check if leap year 5529 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 5530 numdays = 29; 5531 } 5532 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 5533 numdays = 30; 5534 } 5535 5536 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 5537 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 5538 wrkdate[2] = chkYear(wrkdate[2]); 5539 } 5540 5541 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 5542 /* 5543 we are here we have a valid month 5544 and we have a valid day for that month 5545 and we have a valid 4 digit year 5546 */ 5547 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5548 wrk[1] = wrkdate[0]; //put the day back where it should be 5549 wrk[0] = wrkdate[1]; //put the month back where it should be 5550 wrk[2] = wrkdate[2]; //put the year back where it should be 5551 wrkdate = wrk.join("/"); //join on the us delim and return valid 5552 rtnvar = true; 5553 } 5554 } 5555 } 5556 } 5557 5558 if(!rtnvar){ //if we didn't get a good date from above we use today 5559 wrkdate = new Date(); 5560 } 5561 return wrkdate; 5562 }, 5563 5564 convertToUserDate: function(dte){ 5565 var rtnvar = false; 5566 var wrk = dte.split("/"); 5567 var wrkdate = []; 5568 var mydate = ''; 5569 if(wrk.length > 0){ 5570 wrkdate[0] = parseInt(wrk[1],10); //always holds the day 5571 wrkdate[1] = parseInt(wrk[0],10); //always holds the month 5572 wrkdate[2] = parseInt(wrk[2],10); //always holds the year 5573 5574 if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months 5575 var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); 5576 var numdays = 31; 5577 if(wrkdate[1] == 2){//feb 5578 numdays = 28; 5579 //check if leap year 5580 if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ 5581 numdays = 29; 5582 } 5583 }else if(monthsWithDaysRegExp.test(wrkdate[1])){ 5584 numdays = 30; 5585 } 5586 5587 if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month 5588 if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it 5589 wrkdate[2] = chkYear(wrkdate[2]); 5590 } 5591 5592 if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this 5593 /* 5594 we are here we have a valid month 5595 and we have a valid day for that month 5596 and we have a valid 4 digit year 5597 */ 5598 //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5599 wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1] = wrkdate[0]; //put the day back where it should be 5600 wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1] = wrkdate[1]; //put the month back where it should be 5601 wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1] = wrkdate[2]; //put the year back where it should be 5602 wrkdate = wrk.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); //join on the correct delim and return valid 5603 rtnvar = true; 5604 } 5605 } 5606 } 5607 } 5608 5609 if(!rtnvar){ //I dont really know what to do here i guess just use today and convert to their date 5610 var t = new Date(); 5611 t = t.getMonth()+1 + '/' + t.getDay() + '/' + t.getFullYear(); 5612 wrkdate = this.convertToUserDate(t); 5613 } 5614 return wrkdate; 5615 }, 5616 5617 convertToUserMDOnlyDate: function(dte){ 5618 var dateFormat_MDOnly = crm_locale.DATEFMT_MDONLY.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5619 var _day = dte.getDate().toString();
5620 var _month = (dte.getMonth() + 1).toString(); 5621 var _dayFormat = ''; 5622 var _monthFormat = ''; 5623 var _dayPostion = ''; 5624 var _monthPostion = ''; 5625 5626 if(dateFormat_MDOnly[0].indexOf('d') != -1){ 5627 _dayFormat = dateFormat_MDOnly[0]; 5628 _monthFormat = dateFormat_MDOnly[1]; 5629 _dayPostion = 0; 5630 _monthPostion = 1; 5631 }else{ 5632 _dayFormat = dateFormat_MDOnly[1]; 5633 _monthFormat = dateFormat_MDOnly[0]; 5634 _dayPostion = 1; 5635 _monthPostion = 0; 5636 } 5637 5638 if(_dayFormat == 'dd' && _day.length != 2){ 5639 _day = '0' + _day; 5640 } 5641 if(_monthFormat == 'mm' && _month.length != 2){ 5642 _month = '0' + _month; 5643 } 5644 5645 var dsp = []; 5646 dsp[_dayPostion] = _day; 5647 dsp[_monthPostion] = _month; 5648 dsp = dsp.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); 5649 return dsp; 5650 } 5651 5652 }; 5653 /* +++++++++++++++++++++++++++ END Script Calendar +++++++++++++++++++++++++++++++++++++*/ 5654 5655 if (window.addEventListener) { 5656 window.addEventListener('load', svcrm.formBuilderScripts.__onload_function, false); 5657 } else if (window.attachEvent) { 5658 window.attachEvent('onload', svcrm.formBuilderScripts.__onload_function); 5659 } 5660 })(); 5661 /* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/ 5662 </script>
5662 5663 5664 <style type="text/css"> 5665 /*** Styling for Forms ***/ 5666 form.simpleForm {} 5667 form.simpleForm fieldset {} 5668 form.simpleForm legend {} 5669 form.simpleForm label {} 5670 form.simpleForm label.label_hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;} 5671 form.simpleForm .formreq { color: #B30000;} 5672 form.simpleForm input[type="radio"], form.simpleForm input[type="checkbox"] {} 5673 form.simpleForm input[type="text"] {} 5674 form.simpleForm input.date { cursor: pointer;} 5675 form.simpleForm select {} 5676 form.simpleForm table { background: none; border: none; margin: 0;} 5677 form.simpleForm table tr td { padding: 0;} 5678 form.simpleForm .captcha {} 5679 5680 #capimage { height: 17px; width:17px;} 5681 5682 form.simpleForm .svcrm_datepicker { 5683 z-index: 3; 5684 } 5685 #fbCalendar{ 5686 background-color: white; 5687 border:1px solid #336699; 5688 border-radius:2px; 5689 box-shadow: #336699 1px 1px; 5690 } 5691 #fbCalendar TD { font-size: 12px; font-family: Arial } 5692 #fbCalendar .Day { font-size: 12px; color: #000000; border:1px solid transparent;} 5693 #fbCalendar .CH { font-size: 12px; color: #336699; font-weight: bold; bgcolor: #cccccc; } 5694 #fbCalendar A.today:link, #fbCalendar A.today:visited{text-decoration:none; color:#000000; font-weight: bold;} 5695 #fbCalendar A.today:hover{text-decoration:none; color:#CC3300; font-weight: bold;} 5696 #fbCalendar A.Day:link, #fbCalendar A.Day:visited{text-decoration:none; color:#990000; font-weight: normal;} 5697 #fbCalendar A.Day:hover{text-decoration:none; color:#CC3300; font-weight: normal; border:1px solid #000000;} 5698 #fbCalendar A.CH:link, #fbCalendar A.CH:visited{text-decoration:none; color:#336699;} 5699 #fbCalendar A.CH:hover{text-decoration:none; color:#0033FF;} 5700 #fbCalendar A.close:link, #fbCalendar A.close:visited{font-size: 10px; text-decoration:none; color:#666666;} 5701 #fbCalendar A.close:hover{font-size: 10px; text-decoration:underline; color:#666666;} 5702 #fbCalendar A:link, #fbCalendar A:visited{text-decoration:none; color:#000099;} 5703 #fbCalendar A:hover{text-decoration:none; color:#0000FF;} 5704 #fbCalendar .currentDay{border:1px solid #336699; padding: 2px;} 5705 #fbCalendar div.fbCalCloseBtn{ 5706 background:transparent url(https://CharlotteHarbor.simpleviewcrm.com/core_crm/Resources/images/calx.gif) no-repeat; 5707 width:17px; 5708 height:13px; 5709 float:right; 5710 border:2px solid #ffffff; 5711 } 5712 #fbCalendar div.fbCalCloseBtn:hover{ 5713 cursor: pointer; 5714 border:2px solid #336699; 5715 } 5716 5717 /*** Mobile ***/ 5718 @media only screen and (max-width: 40em) {} 5719 /*** Tablet ***/ 5720 @media only screen and (min-width: 40.063em) and (max-width: 64em) {} 5721 5722 /*** Desktop ***/ 5723 @media only screen and (min-width: 64.063em) { 5724 form.simpleForm label { max-width: 430px; text-align: right;} 5725 } 5726 </style> 5727 5728 <style type="text/css"> 5729 input[onblur^="svcrm.formBuilderScripts.fmtDate(this, '/'); "] + a { 5730 position: absolute; 5731 top: 3px; 5732 right: 20px; 5733 } 5734 </style> 5735 </div><div data-civid="6a3c06158b82d7d06c829b60" class="contentRender contentRender_22 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_core_callout_tiles_3_across_fullwidth" data-sv-time="73" data-sv-index="22" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746<style>/* collection helper generated css */ .callout-tiles-3-across-fullwidth .img-cont {padding-bottom: calc(100% * 260 / 582);height: 0;background-color: #333;}@media screen and (min-width: 640px) {.callout-tiles-3-across-fullwidth .img-cont {padding-bottom: calc(100% * 297 / 666);}}@media screen and (min-width: 1024px) {.callout-tiles-3-across-fullwidth .img-cont {padding-bottom: calc(100% * 212 / 316);}}</style> 5747 5748 5749 5750 5751 5752<section 5753 class="ccl-widget core-callout-tiles callout-tiles-3-across-fullwidth" 5754 data-width="controlled"
5755 data-slides-across="3" 5756 data-guid="82347ccb-ad54-451d-a13b-10b6d7d1e16a" 5757 data-js="plugins_collections_custom_collection_default_package" 5758 data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Callout Tiles | 3 Across Fullwidth", "interactionSource" : "widget" } }' 5759 style="opacity: 0;" 5760> 5761 5762 5763 5764 5765 5766 5767 5768 <div class="slides" data-slides> 5769 5770 <article class="slide"> 5771 5772 <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Museums" } }'> 5773 <div class="img-cont"> 5774 <a data-asset href="https://www.pureflorida.com/things-to-do/arts-culture/museums/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.pureflorida.com/things-to-do/arts-culture/museums/" } }'> 5775 <picture> 5776 5777 5778 5779 <source 5780 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_21,q_30,w_30,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5781 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_212,q_65,w_316,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5782 media="screen and (min-width: 1024px)" 5783 /> 5784 5785 5786 5787 <source 5788 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_14,q_30,w_30,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5789 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_297,q_65,w_666,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5790 media="screen and (min-width: 640px)" 5791 /> 5792 5793 <img 5794 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_12,q_20,w_20,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5795 data-lazy-src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_260,q_65,w_582,x_795,y_408/v1/clients/charlotteharbor-redesign/PGEB_1156_Punta_Gorda_History_Park_c932799b-d8a9-4fda-bdd7-386dfb90a2b3.jpg" 5796 alt="Punta Gorda History Park Fountain" 5797 /> 5798 </picture> 5799 </a> 5800 5801 </div> 5802 5803 <div class="content-section"> 5804 <h2 class="slide-title"> 5805 <a href="https://www.pureflorida.com/things-to-do/arts-culture/museums/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.pureflorida.com%2Fthings-to-do%2Farts-culture%2Fmuseums%2F", "interactionText" : "Museums" } }'>Museums</a> 5806 </h2> 5807 </div> 5808 5809 </div> 5810 5811 </article> 5812 5813 <article class="slide"> 5814 5815 <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Restaurants" } }'> 5816 <div class="img-cont"> 5817 <a data-asset href="https://www.pureflorida.com/restaurants/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.pureflorida.com/restaurants/" } }'> 5818 <picture> 5819 5820 5821 5822 <source 5823 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,h_21,q_30,w_30/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5824 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_212,q_65,w_316/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5825 media="screen and (min-width: 1024px)" 5826 /> 5827 5828 5829 5830 <source 5831 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,h_14,q_30,w_30/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5832 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_297,q_65,w_666/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5833 media="screen and (min-width: 640px)" 5834 /> 5835 5836 <img 5837 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,h_12,q_20,w_20/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5838 data-lazy-src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_260,q_65,w_582/v1/clients/charlotteharbor/Captains_Table_4324_24ff3a90-9e95-442d-b2f0-bf38f7cb0acb.jpg" 5839 alt="Dinner at The Captains Table" 5840 /> 5841 </picture> 5842 </a> 5843 5844 </div> 5845 5846 <div class="content-section"> 5847 <h2 class="slide-title"> 5848 <a href="https://www.pureflorida.com/restaurants/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.pureflorida.com%2Frestaurants%2F", "interactionText" : "Restaurants" } }'>Restaurants</a> 5849 </h2> 5850 </div> 5851 5852 </div> 5853 5854 </article> 5855 5856 <article class="slide"> 5857 5858 <div class="inner" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "Our%20Communities" } }'> 5859 <div class="img-cont"> 5860 <a data-asset href="https://www.pureflorida.com/plan-your-visit/our-communities/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Image", "interactionUrl" : "https://www.pureflorida.com/plan-your-visit/our-communities/" } }'> 5861 <picture> 5862 5863 5864 5865 <source 5866 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_21,q_30,w_30,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5867 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_212,q_65,w_316,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5868 media="screen and (min-width: 1024px)" 5869 /> 5870 5871 5872 5873 <source 5874 srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_14,q_30,w_30,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5875 data-lazy-srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_297,q_65,w_666,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5876 media="screen and (min-width: 640px)" 5877 /> 5878 5879 <img 5880 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:100,f_jpg,g_xy_center,h_12,q_20,w_20,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5881 data-lazy-src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_260,q_65,w_582,x_798,y_1892/v1/clients/charlotteharbor-redesign/Our_Communities_Yellow_Sunset_Birds_45927253-3c24-40da-bede-d4f4640a135f.jpg" 5882 alt="Birds in flight over Charlotte Harbor at Sunset" 5883 /> 5884 </picture> 5885 </a> 5886 5887 </div> 5888 5889 <div class="content-section"> 5890 <h2 class="slide-title"> 5891 <a href="https://www.pureflorida.com/plan-your-visit/our-communities/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Title", "interactionUrl" : "https%3A%2F%2Fwww.pureflorida.com%2Fplan-your-visit%2Four-communities%2F", "interactionText" : "Our%20Communities" } }'>Our Communities</a> 5892 </h2> 5893 </div> 5894 5895 </div> 5896 5897 </article> 5898 5899 </div> 5900</section> 5901 5902</div> 5903 </div> 5904 <div class="footer-container">
5905 <div data-civid="61666690b5d9d11a1e3107ab" class="contentRender contentRender_23 contentRender_type_panel contentRender_name_plugins_common_footer" data-sv-time="0" data-sv-index="23" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="cta-cont"> 5906 <div data-civid="69f2444b33a0b22fa2ddf15e" class="contentRender contentRender_24 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="33" data-sv-index="24" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'> 5907 5908 5909 5910<a href="/plan-your-visit/enewsletter/" target="_self" class="cta enews" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "%2Fplan-your-visit%2Fenewsletter%2F", "interactionText" : "enews" } }'> 5911 <div class="background-image"> 5912 <picture> 5913 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_1277/v1/clients/charlotteharbor/PGEB_418_Peace_River_Gazebo_da78e927-ab5c-410c-a9e6-a203b42730b8.jpg" 5914 media="screen and (min-width: 1441px)" 5915 /> 5916 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_347,q_65,w_717/v1/clients/charlotteharbor/PGEB_418_Peace_River_Gazebo_da78e927-ab5c-410c-a9e6-a203b42730b8.jpg" 5917 media="screen and (min-width: 1024px)" 5918 /> 5919 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_496/v1/clients/charlotteharbor/PGEB_418_Peace_River_Gazebo_da78e927-ab5c-410c-a9e6-a203b42730b8.jpg" 5920 media="screen and (min-width: 640px)" 5921 /> 5922 5923 <img 5924 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,h_153,q_65,w_622/v1/clients/charlotteharbor/PGEB_418_Peace_River_Gazebo_da78e927-ab5c-410c-a9e6-a203b42730b8.jpg" 5925 alt="" 5926 loading="eager" 5927 /> 5928 </picture> 5929 </div> 5930 <div class="title"> 5931 <img src="/includes/public/assets/shared/callout-enews.svg" alt="enews"> 5932 </div> 5933</a></div> 5934 <div data-civid="69f2444b33a0b22fa2ddf160" class="contentRender contentRender_25 contentRender_type_widget contentRender_name_plugins_common_cta" data-sv-time="33" data-sv-index="25" data-gtm-vars='{ "tCore" : { "contentNum" : "4" } }'> 5935 5936 5937 5938<a href="/plan-your-visit/visitor-guide/" target="_self" class="cta vguide" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Navigation Callout", "linkObject": "Call To Action", "interactionSource": "widget", "interactionUrl": "%2Fplan-your-visit%2Fvisitor-guide%2F", "interactionText" : "vguide" } }'> 5939 <div class="background-image"> 5940 <picture> 5941 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_347,q_65,w_1277,x_3942,y_3046/v1/clients/charlotteharbor/PGEB_531_Close_Up_Umbrella_With_Legs_09a9a503-2bf2-4ed3-b50b-bc1c160ebb1f.jpg" 5942 media="screen and (min-width: 1441px)" 5943 /> 5944 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_347,q_65,w_717,x_3942,y_3046/v1/clients/charlotteharbor/PGEB_531_Close_Up_Umbrella_With_Legs_09a9a503-2bf2-4ed3-b50b-bc1c160ebb1f.jpg" 5945 media="screen and (min-width: 1024px)" 5946 /> 5947 <source srcset="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_153,q_65,w_496,x_3942,y_3046/v1/clients/charlotteharbor/PGEB_531_Close_Up_Umbrella_With_Legs_09a9a503-2bf2-4ed3-b50b-bc1c160ebb1f.jpg" 5948 media="screen and (min-width: 640px)" 5949 /> 5950 5951 <img 5952 src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_153,q_65,w_622,x_3942,y_3046/v1/clients/charlotteharbor/PGEB_531_Close_Up_Umbrella_With_Legs_09a9a503-2bf2-4ed3-b50b-bc1c160ebb1f.jpg" 5953 alt="" 5954 loading="eager" 5955 /> 5956 </picture> 5957 </div> 5958 <div class="title"> 5959 <img src="/includes/public/assets/shared/callout-vguide.svg" alt="vguide"> 5960 </div> 5961</a></div> 5962</div> 5963<footer class="panel-footer" data-guid="472c523c-7c57-41f1-8b4e-78f064cff4e0"> 5964 5965 <div data-civid="69f2444b33a0b22fa2ddf162" class="contentRender contentRender_26 contentRender_type_widget contentRender_name_plugins_collections_type_custom_cta_popup_slide contentRender_name_plugins_collections_template_custom_cta_popup" data-sv-time="70" data-sv-index="26" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 5966 5967 5968<div id="custom-cta-popup-widget" class="" style="background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,g_xy_center,h_450,q_75,w_355,x_2596,y_2544/v1/clients/charlotteharbor/Stump_Pass_Beach_State_Park_Wide_Shoreline_with_Family_From_Above_1_2024_40759d68-c531-47e8-b498-5a31bf8b0c7f.jpg')" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "CTA Popup", "interactionSource" : "widget", "itemName" : "Subscribe%20to%20Our%20Quarterly%20Enews" } }'> 5969 <div class="overlay"></div> 5970 <div class="headline"> 5971 <h3>Subscribe to Our Quarterly Enews</h3> 5972 <div type="button" class="close" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Close" } }' aria-label="Close popup"><i class="fa fa-times" aria-hidden="true"></i></div> 5973 </div> 5974 <div class="inner-section"> 5975 <div class="slide-content"> 5976 5977 </div> 5978 <form class="newsletter-signup" action="https://www.pureflorida.com/plan-your-visit/enewsletter/"> 5979 5980 <div class="inputs"> 5981 <!-- <input class="name" type="text" name="name" placeholder="Name"> --> 5982 <label for="cta-popup-email-659dbc25b05b7b66b68ca424" class="sr-only">Email Address</label> 5983 <input class="email" id="cta-popup-email-659dbc25b05b7b66b68ca424" type="email" name="email" placeholder="Email Address" aria-label="Email Address"> 5984 </div> 5985 5986 </form> 5987 </div> 5988</div> 5989 5990
5991<script> 5992 require(["jquery", "moment", "site_gtm"], function ($, moment, gtm) { 5993 var date = moment(); 5994 var slideTitle = "Subscribe%20to%20Our%20Quarterly%20Enews"; 5995 var expiresIn = 9999; 5996 var duration = "months"; 5997 5998 var cookieName = "cta_659dbc25b05b7b66b68ca424"; 5999 6000 var expiration = date.add(expiresIn, duration); 6001 var expirationString = expiration.toDate().toUTCString(); 6002 6003 var timing = "7"*1000; 6004 6005 var disable = "false"; 6006 var submit = $("[data-submit]"); 6007 6008 var setCookie = function () { 6009 document.cookie = cookieName+"=true; expires=" + expirationString + "; path=/"; 6010 }; 6011 6012 var cookiePresent = function () { 6013 var str = RegExp(cookieName); 6014 return str.test(document.cookie); 6015 }; 6016 6017 // popup logic below this line.. 6018 if(!cookiePresent()){ 6019 $("#custom-cta-popup-widget").show(); 6020 window.setTimeout(function () { 6021 if (localStorage.getItem(disable) !== "true") { 6022 $("#custom-cta-popup-widget").addClass("in-view"); 6023 gtm.sendEvents( { tClient_ga4 : { eventName : "widget_load", widgetName : "CTA Popup", itemName : slideTitle, interactionSource : "widget" } }); 6024 } 6025 }, timing); 6026 } 6027 6028 $("#custom-cta-popup-widget").on("click", ".close", function () { 6029 $("#custom-cta-popup-widget").removeClass("in-view"); 6030 setCookie(); 6031 }); 6032 6033 submit.on("click", function(){ 6034 setCookie(); 6035 }); 6036 6037 }); 6038</script>
6038 6039</div> 6040 6041 <div class="footer-content-container"> 6042 <div class="logo-container"> 6043 <div data-civid="69f2444b33a0b22fa2ddf168" class="contentRender contentRender_29 contentRender_type_widget contentRender_name_plugins_common_logo_footer" data-sv-time="32" data-sv-index="29" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="logo-footer" data-guid="4d1c606d-f423-4941-bf82-aa9afe83246b" > 6044 <a href="" target="" aria-label="Visit Punta Gorda/Englewood Beach" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo | Footer", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "" } }'> 6045 6046 <img 6047 src="/includes/public/assets/shared/logos/logo-footer.png" 6048 alt="Visit Punta Gorda/Englewood Beach" 6049 loading="lazy" 6050 width="140" 6051 height="40" 6052 /> 6053 6054 </a> 6055</div></div> 6056 6057 <div class="made-by-sv-container hide-mobile"> 6058 <p class="copyright">© 2026 Visit Punta Gorda/Englewood Beach</p> 6059 <a 6060 class="made-by-sv" 6061 href="https://www.simpleviewinc.com/our-services/creative-design/" 6062 target="_blank" 6063 rel="noopener" 6064 > 6065 <img 6066 src="/includes/public/assets/shared/made-by-sv-white.svg" 6067 alt="Made by Simpleview" 6068 loading="lazy" 6069 width="385" 6070 height="54" 6071 /> 6072 </a> 6073 </div> 6074 </div> 6075 6076 <div class="client-details"> 6077 <div data-civid="69f2444b33a0b22fa2ddf164" class="contentRender contentRender_27 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="44" data-sv-index="27" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 6078 <h6>Visitor Information Center</h6> 6079 6080<p>1700 Tamiami Trail, Suite G-2,<br> 6081Port Charlotte, FL 33948<br> 6082Phone: <a data-sv-linklookup-id="/" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="true" href="/" target="_self">941.743.1900</a></p> 6083 6084</div> 6085 <div data-civid="69f2444b33a0b22fa2ddf166" class="contentRender contentRender_28 contentRender_type_widget contentRender_name_plugins_collections_type_custom_social_slides contentRender_name_plugins_collections_template_custom_social_links" data-sv-time="62" data-sv-index="28" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 6086 6087<div class="social-links"> 6088 6089 <div class="hash-title"> 6090 #bestsideoutside 6091 </div> 6092 6093 <ul> 6094 6095 6096 <li class="social-network"> 6097 <a 6098 class="social-link" 6099 href="https://www.instagram.com/realpureflorida/" 6100 target="_blank" 6101 rel="noopener" 6102 title="Visit our instagram page" 6103 aria-label="Visit our instagram page" 6104 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Instagram", "interactionUrl" : "https%3A%2F%2Fwww.instagram.com%2Frealpureflorida%2F", "interactionSource": "widget" } }' 6105 > 6106 6107 <i 6108 class="social-icon fab fa-instagram" 6109 aria-hidden="true" 6110 ></i> 6111 6112 </a> 6113 </li> 6114 6115 6116 <li class="social-network"> 6117 <a 6118 class="social-link" 6119 href="https://www.youtube.com/realpureflorida" 6120 target="_blank" 6121 rel="noopener" 6122 title="Visit our youtube page" 6123 aria-label="Visit our youtube page" 6124 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Youtube", "interactionUrl" : "https%3A%2F%2Fwww.youtube.com%2Frealpureflorida", "interactionSource": "widget" } }' 6125 > 6126 6127 <i 6128 class="social-icon fab fa-youtube" 6129 aria-hidden="true" 6130 ></i> 6131 6132 </a> 6133 </li> 6134 6135 6136 <li class="social-network"> 6137 <a 6138 class="social-link" 6139 href="https://www.pinterest.com/RealPureFlorida/_created/" 6140 target="_blank" 6141 rel="noopener" 6142 title="Visit our pinterest page" 6143 aria-label="Visit our pinterest page" 6144 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Pinterest", "interactionUrl" : "https%3A%2F%2Fwww.pinterest.com%2FRealPureFlorida%2F_created%2F", "interactionSource": "widget" } }' 6145 > 6146 6147 <i 6148 class="social-icon fab fa-pinterest" 6149 aria-hidden="true" 6150 ></i> 6151 6152 </a> 6153 </li> 6154 6155 6156 <li class="social-network"> 6157 <a 6158 class="social-link" 6159 href="https://www.facebook.com/RealPureFlorida/" 6160 target="_blank" 6161 rel="noopener" 6162 title="Visit our facebook page" 6163 aria-label="Visit our facebook page" 6164 data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Social Links", "linkObject": "Social | Facebook", "interactionUrl" : "https%3A%2F%2Fwww.facebook.com%2FRealPureFlorida%2F", "interactionSource": "widget" } }' 6165 > 6166 6167 <i 6168 class="social-icon fab fa-facebook-f" 6169 aria-hidden="true" 6170 ></i> 6171 6172 </a> 6173 </li> 6174 6175 </ul> 6176</div></div> 6177 </div> 6178 6179 <div class="attribution-container"> 6180 <div data-civid="69f2444b33a0b22fa2ddf16a" class="contentRender contentRender_30 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="43" data-sv-index="30" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> 6181 6182 6183 6184 6185 <ul class="navigation-footer" 6186 data-gtm-vars='{"tClient_ga4": {"eventName": "navigation_click", "navType": "Footer", "interactionSource": "navigation"}}' 6187> 6188 6189 <li class="item item-parent row-1 has-submenu"> 6190 <a 6191 href="/about-us/" 6192 target="_self" 6193 class=" has-children" 6194 title="About Us" 6195 6196 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "About%20Us", "interactionUrl": "%2Fabout-us%2F", "interactionText": "About%20Us"}}' 6197 6198 > 6199 About Us 6200 </a> 6201 </li> 6202 6203 <li class="item item-parent row-2 has-submenu"> 6204 <a 6205 href="/partners/" 6206 target="_self" 6207 class=" has-children" 6208 title="Partners" 6209 6210 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Partners", "interactionUrl": "%2Fpartners%2F", "interactionText": "Partners"}}' 6211 6212 > 6213 Partners 6214 </a> 6215 </li> 6216 6217 <li class="item item-parent row-3 has-submenu"> 6218 <a 6219 href="/film/" 6220 target="_self" 6221 class=" has-children" 6222 title="Film" 6223 6224 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Film", "interactionUrl": "%2Ffilm%2F", "interactionText": "Film"}}
6224' 6225 6226 > 6227 Film 6228 </a> 6229 </li> 6230 6231 <li class="item item-parent row-4 selected selected"> 6232 <a 6233 href="/contact/" 6234 target="_self" 6235 class="" 6236 title="Contact" 6237 6238 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Contact", "interactionUrl": "%2Fcontact%2F", "interactionText": "Contact"}}' 6239 6240 > 6241 Contact 6242 </a> 6243 </li> 6244 6245 <li class="item item-parent row-5"> 6246 <a 6247 href="/sitemap/" 6248 target="_self" 6249 class="" 6250 title="Sitemap" 6251 6252 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Sitemap", "interactionUrl": "%2Fsitemap%2F", "interactionText": "Sitemap"}}' 6253 6254 > 6255 Sitemap 6256 </a> 6257 </li> 6258 6259 <li class="item item-parent row-6"> 6260 <a 6261 href="/privacy-policy/" 6262 target="_self" 6263 class="" 6264 title="Privacy Policy" 6265 6266 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Privacy%20Policy", "interactionUrl": "%2Fprivacy-policy%2F", "interactionText": "Privacy%20Policy"}}' 6267 6268 > 6269 Privacy Policy 6270 </a> 6271 </li> 6272 6273 <li class="item item-parent row-7 last"> 6274 <a 6275 href="/event-development-program/" 6276 target="_self" 6277 class="" 6278 title="Event Development Program" 6279 6280 data-gtm-click data-gtm-vars='{"tClient_ga4": {"linkObject": "Event%20Development%20Program", "interactionUrl": "%2Fevent-development-program%2F", "interactionText": "Event%20Development%20Program"}}' 6281 6282 > 6283 Event Development Program 6284 </a> 6285 </li> 6286 6287 </ul> 6288</div> 6289 6290 <div class="sponsors"> 6291 <img src="/includes/public/assets/shared/DMAP_seal.png" alt="DMAP Seal" loading="lazy"/> 6292 <a class="usa-logo" href="https://www.visittheusa.com/?utm_source=CharlotteHarborTravel.com&utm_content=partnerlogo" target="_blank" rel="noopener" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo | Sponsor", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "https://www.visittheusa.com/?utm_source=CharlotteHarborTravel.com&utm_content=partnerlogo" } }'> 6293 <img src="/includes/public/assets/shared/logos/logo-usa.svg" alt="USA Travel" loading="lazy"/> 6294 </a> 6295 <a class="vf-logo" href="https://www.visitflorida.com/?utm_source=CharlotteHarborTravel.com&utm_content=partnerlogo" target="_blank" rel="noopener" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "eventName" : "navigation_click", "navType" : "Logo | Sponsor", "interactionSource" : "widget", "linkObject" : "Image", "interactionUrl" : "https://www.visitflorida.com/?utm_source=CharlotteHarborTravel.com&utm_content=partnerlogo" } }'> 6296 <img src="/includes/public/assets/shared/logos/logo-vf.png" alt="Visit Florida Partner" loading="lazy"/> 6297 </a> 6298 </div> 6299 6300 <div class="made-by-sv-container hide-desktop"> 6301 <p class="copyright">© 2026 Visit Punta Gorda/Englewood Beach</p> 6302 <a 6303 class="made-by-sv" 6304 href="https://www.simpleviewinc.com/our-services/creative-design/" 6305 target="_blank" 6306 rel="noopener" 6307 > 6308 <img 6309 src="/includes/public/assets/shared/made-by-sv-white.svg" 6310 alt="Made by Simpleview" 6311 loading="lazy" 6312 width="385" 6313 height="54" 6314 /> 6315 </a> 6316 </div> 6317 </div> 6318 </div> 6319 6320 <div class="mobile-fixed"> 6321 <div data-civid="69f2444b33a0b22fa2ddf16c" class="contentRender contentRender_31 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_dtn_mobile_banner" data-sv-time="54" data-sv-index="31" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> 6322 6323 6324 6325 6326 6327 6328 6329<div class="dtn-mobile-banner" 6330 data-guid="7fbf0818-b71f-4d40-aa69-2f70c3566158" 6331 data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "DTN Mobile Banner", "interactionSource" : "widget" } }'> 6332 <div class="cols" data-slides> 6333 6334 6335 <div class="mobiledtnbanner dtn-placeholder"></div> 6336 6337 6338 </div> 6339 <!-- helpit--> 6340
6340<script type="text/template" data-slide-template> 6341 <div class="slide" style="display:none;" data-gtm-vars='{ "tClient_ga4" : { "interactionSource" : "widget", "itemName" : "{{%%title}}"{{:itemCategory}}, "itemCategory" : "{{%%itemCategory}}"{{/}}{{:itemSubcategory}}, "itemSubcategory" : "{{%%itemSubcategory}}"{{/}}{{:city}}, "itemCity" : "{{%%city}}"{{?:listings}}, "itemCity" : "{{%%listings.0.city}}"{{/}}{{:region}}, "itemRegion" : "{{%%region}}"{{?:listings}}, "itemRegion" : "{{%%listings.0.region}}"{{/}}{{:recid}}, "itemId" : "{{%%recid}}"{{/}}{{:accountId}}, "acctId" : "{{%%accountId}}"{{?:acctid}}, "acctId" : "{{%%acctid}}"{{/}}{{:rankname}}, "itemVariant" : "{{%%rankname}}"{{/}}{{:price}}, "price" : "{{%%price}}"{{/}} } }'> 6342 <button class="dtn-banner-close" data-sv-mobiledtn-close><i class="fa fa-times-circle"></i></button> 6343 <div class="dtnad"> 6344 <a href="{{link.url}}" target="{{link.target}}" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Mobile Banner Tile", "interactionUrl" : "{{%%link.url}}", "interactionText" : "{{%%title}}{{:description}} | {{%%plainDescription(100)}}{{/}}" } }'> 6345 <div class="image-container"> 6346 <img src="{{asset.resource.getThumbnailUrl({ width: 150, fetch_format: 'jpg' })}}" alt="{{%asset.alt_text}}" loading="lazy" fetchpriority="low" /> 6347 </div> 6348 <div class="content-container"> 6349 <h3 class="title">{{title}}</h3> 6350 {{:description}}<p class="description">{{plainDescription(100)}}</p>{{/description}} 6351 </div> 6352 </a> 6353 </div> 6354 </div> 6355</script>
6355 6356
6356<script type="text/template" data-helper-template>{"templateData":{"adunits":["/21812118460/21815238567/PuntaGorda-2021Redesign-MF"]},"helpers":{"var":{"config":{"itemType":"slides"},"placeholderAsset":{"resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/charlotteharbor-redesign/default_image_ff6b2bf7-dcd2-4b02-9121-60b1da800b78"}},"alt_text":""},"coreLib":{}}},"modelName":"plugins_collections_type_custom_slides"}</script>
6356 6357</div> 6358
6359<script> 6360 require([ 6361 "plugins_collections_custom_collection_helper", 6362 "plugins_common_custom_utils", 6363 ], function(collectionHelper, utils) { 6364 const body = document.querySelector('body'); 6365 const root = document.querySelector('[data-guid="7fbf0818-b71f-4d40-aa69-2f70c3566158"]'); 6366 6367 const debouncedInit = utils.debounce(init, 500); 6368 6369 function init() { 6370 if (window.innerWidth >= 640) { 6371 return; 6372 } 6373 6374 ['resize', 'orientationchange'].forEach(ev => window.removeEventListener(ev, debouncedInit)); 6375 6376 collectionHelper.init({ root : root, slide: '.mobiledtnbanner' }, function(status) { 6377 if (status.dtn?.hasGam) { 6378 const gamAd = root.querySelector('.mobiledtnbanner .slide'); 6379 gamAd.style.display = 'block'; 6380 body.classList.add('dtn-mobile'); 6381 handleCloseButtonListener(); 6382 } else { 6383 const customSlide = root.querySelector('.slide'); 6384 const colsDiv = root.querySelector('.cols'); 6385 if (customSlide) { 6386 customSlide.style.display = 'block'; 6387 handleCloseButtonListener(); 6388 } else { 6389 colsDiv.innerHTML = '<!-- No custom slide selected -->'; 6390 body.classList.remove('dtn-mobile'); 6391 } 6392 } 6393 6394 function handleCloseButtonListener() { 6395 root.querySelector('[data-sv-mobiledtn-close]').addEventListener('click', () => { 6396 root.classList.add('hide'); 6397 body.classList.remove('dtn-mobile'); 6398 }); 6399 } 6400 }); 6401 } 6402 6403 ['resize', 'orientationchange'].forEach(ev => window.addEventListener(ev, debouncedInit)); 6404 init(); 6405 }); 6406</script>
6406</div> 6407 6408 </div> 6409 6410</footer></div> 6411 </div> 6412</div> 6413<div id="gallery-portal" data-gallery-portal></div> 6414<div id="quickview-detail" data-quickview-detail></div></div> 6415 <!-- footer css bundles --> 6416 6417 <!-- footer js bundles --> 6418
6418<script src="/includes/public/managed/v_c8155e17_819173d9/core/plugins/core/public/js/loginCheck.js"></script>
6418 6419
6419<script src="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/js/shared_footer.js" defer></script>
6419 6420
6420<script src="/includes/public/managed/v_c8155e17_819173d9/core/plugins/common/virtuals/js/custom_forms.js" defer></script>
6420 6421 6422
6422<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.pureflorida.com/#organization","name":"Visit Punta Gorda/Englewood Beach","url":"https://www.pureflorida.com/","telephone":"941-743-1900","address":{"@type":"PostalAddress","streetAddress":"1700 Tamiami Trail, Suite G-2","addressLocality":"Port Charlotte","addressRegion":"FL","postalCode":"33948"},"logo":"https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/charlotteharbor/Visit_PGEB_Stacked_Full_Color_36d4d87b-2c5e-42f5-8423-3a5fe18ae114.png"},{"@type":"WebSite","@id":"https://www.pureflorida.com/#website","url":"https://www.pureflorida.com/","name":"Visit Punta Gorda/Englewood Beach","publisher":{"@id":"https://www.pureflorida.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.pureflorida.com/search/?q={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"CollectionPage","@id":"https://www.pureflorida.com/contact/#collectionpage","url":"https://www.pureflorida.com/contact/","isPartOf":{"@id":"https://www.pureflorida.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","name":"Breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.pureflorida.com/"},{"@type":"ListItem","position":2,"name":"Contact","item":"https://www.pureflorida.com/contact/"}]},"mainEntity":[]}]}</script>
6422 6423 <!-- bottomBody --> 6424 6425
6425<script data-id="site_global_footer"> 6426 require(["sv_clientLib", "sv_load!plugins_dynamic_content"], function(clientLib) { 6427 clientLib._initLazy(); 6428 }); 6429 </script>
6429 6430 6431 6432
6432<script type="text/javascript"> 6433 !function(){var b=function(){window.__AudioEyeSiteHash = "0c23a1aa01b3aa2d0c0ba82f57e45018"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}(); 6434 </script>
6434 6435 6436 �� </body> 6437</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.