It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.jensincero.com

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Jen Sincero - Badass Home</title>
  8. <link rel="shortcut icon" href="/favicon.ico">
  9. <link rel="stylesheet" href="/css/main.css?v=1" media="all">
  10. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" defer></script>
  11. <script>window.jQuery || document.write('<script src="/js/jquery-1.12.4.min.js" defer><\/script>')</script>
  12. <script src="/js/jquery.main-min.js" defer></script>
  13. <meta itemprop="name" content="Jen Sincero">
  14. <meta itemprop="image" content="https://jensincero.com/images/jensincero.com.png">
  15. <meta property="og:url" content="https://jensincero.com">
  16. <meta property="og:type" content="website">
  17. <meta property="og:title" content="Jen Sincero">
  18. <meta property="og:image" content="https://jensincero.com/images/jensincero.com.png">
  19. <meta name="twitter:card" content="summary_large_image">
  20. <meta name="twitter:title" content="Jen Sincero">
  21. <meta name="twitter:image" content="https://jensincero.com/images/jensincero.com.png">
  22. </head>
  23.  
  24. <body     class="home-page"  >
  25.  
  26. <div id="wrapper">
  27. <header class="header">
  28. <div class="container">
  29. <div class="header-holder">
  30. <strong class="logo">
  31. <a href="/">
  32. <img src="/images/logo.svg" width="441" height="40" alt="JenSincero">
  33. </a>
  34. </strong>
  35. <a href="#" class="nav-opener">
  36. <span>Menu</span>
  37. </a>
  38. </div>
  39. <nav class="menu">
  40. <div class="drop-slide">
  41. <ul class="nav">
  42. <li>
  43. <a href="/">Home</a>
  44. </li>
  45. <li >
  46. <a href="/about">About</a>
  47. </li>
  48. <li >
  49. <a href="/shop">Shop</a>
  50. </li>
  51. <li >
  52. <a href="/events">Events</a>
  53. </li>
  54. <li >
  55. <a href="/press">Press</a>
  56. </li>
  57. <li >
  58. <a href="/programs">Work With Me</a>
  59. </li>
  60. <li class="faq-nav-link">
  61. <a href="/faq">FAQ</a>
  62. </li>
  63. <li >
  64. <a href="/contact">Contact</a>
  65. </li>
  66. </ul>
  67. <ul class="social-networks">
  68. <li>
  69. <a href="https://instagram.com/jensincero" target="_blank" class="icon-instagram"></a>
  70. </li>
  71. <li>
  72. <a href="https://facebook.com/jensincero" target="_blank" class="icon-facebook"></a>
  73. </li>
  74. <li>
  75. <a href="https://youtube.com/thejensincero" target="_blank" class="icon-youtube"></a>
  76. </li>
  77. <li>
  78. <a href="https://twitter.com/jensincero" target="_blank" class="icon-twitter"></a>
  79. </li>
  80. </ul>
  81. </div>
  82. </nav>
  83. </div>
  84. </header>
  85. <style>
  86. .visual-section .text-block .wrap {
  87.  width: 50%;
  88. }
  89. .coaching-row::before {
  90. top: 188px;
  91. }
  92.  
  93. .coaching-row {
  94. margin-top: 100px;
  95. }
  96.  
  97. .bg-white {
  98. background: none;
  99. }
  100.  
  101. .intro-section.bg-white::before {
  102. content: "";
  103. position: absolute;
  104. top: 0;
  105. bottom: 97px;
  106. left: 0;
  107. right: 0;
  108. background: #fff;
  109. z-index: -1;
  110. }
  111.  
  112. .optin-section.bg-white {
  113. background: #fff;
  114. }
  115. main {
  116. margin-block: 50px 90px;
  117. background: white;
  118. background: linear-gradient(0deg, rgb(239, 239, 237) 20%, rgb(255, 255, 255) 20%);
  119. }
  120.  
  121. .intro-section.bg-white::before {
  122.   background: linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(239, 239, 237) 60%);
  123. }
  124. .container.hero {
  125. position:relative;
  126. text-align: center;
  127. }
  128.  
  129. @media (max-width: 1024px) {
  130.  
  131. .coaching-row {
  132. margin-top: 80px;
  133. }
  134.  
  135. }
  136.  
  137.  
  138.  
  139. @media (max-width: 768px) {
  140.  
  141. .coaching-row {
  142. margin-top: 50px;
  143. }
  144.  
  145. .book-section {
  146. margin-top: 20px;
  147. }
  148. .visual-section.addition-visual .bg-stretch {
  149. left: 22%;
  150. height: 301px;
  151. padding-top: 267px;
  152. background-size: cover;
  153. }
  154. .visual-section .text-block .wrap {
  155. margin-top: -100px;
  156. }
  157. .visual-section.addition-visual .bg-stretch {
  158.    left: calc(50% - 92px);
  159. }
  160. }
  161.  
  162.  
  163. .hero {
  164.  display: grid;
  165.  grid-template-columns: 1fr 1fr;
  166.  background:  #fff;
  167. background-size: contain;
  168. background-repeat: no-repeat;
  169. background-position-x: 60%;
  170. max-width: 1200px;
  171. margin-inline: auto;
  172. min-height: 600px;
  173. }
  174.  
  175. .text-block {
  176.  grid-column: 2;
  177.  padding: 20px;
  178. }
  179.  
  180.  
  181.  
  182. .hero .btn.btn-yellow {
  183. margin-top: 1rem;
  184.  
  185. }
  186.  
  187. .hero {
  188.  display: grid;
  189.  grid-template-columns: 1fr 1fr;
  190.  grid-template-rows: auto;
  191.  background: #fff;
  192.  position: relative;
  193. }
  194.  
  195. .image-bg {
  196. grid-column: 1 / 2;
  197. background-image: url('/images/badass-deck.webp');
  198. background-repeat: no-repeat;
  199. background-size: contain;
  200. background-position: center;
  201. display: block;
  202. inset: 0;
  203. scale: .8;
  204. }
  205.  
  206. .hero .text-block {
  207.  grid-column: 2;
  208.  position: relative;
  209.  padding: 50px 60px 70px 20px;
  210. }
  211.  
  212. @media (max-width: 1024px) {
  213. main {
  214. background: white;
  215. margin-top: 0;
  216. }
  217.  .hero {
  218.    grid-template-columns: 1fr;
  219. background: none;
  220.  }
  221.  .image-bg {
  222.    grid-column: 1;
  223.    grid-row: 1;
  224. background: url('/images/badass-deck.webp') #fff;
  225. background-size: contain;
  226. background-repeat: no-repeat;
  227. min-height: 58vw;
  228.  }
  229.  .hero .text-block {
  230.    grid-column: 1;
  231.    grid-row: 2;
  232. max-width: 80%;
  233. margin: 30px auto 60px;
  234. padding: 20px;
  235.  }
  236.  .hero .btn.btn-yellow {
  237. border-color: #f2d100;
  238. margin-top: 1rem
  239. }
  240. }
  241. </style>
  242. <main id="home">
  243. <div class="hero">
  244. <div class="image-bg"></div>
  245. <div class="text-block">
  246. <a href="/shop" class="text-underline">Good news, y'all</a>
  247. <blockquote>
  248. <p>You Are a Badass® Deck: 60 Cards to Inspire, Empower, and Lovingly Kick You in the Rear</p>
  249. </blockquote>
  250.  
  251. <p><strong>Get your daily dose of Badass!</strong></p>
  252. <p><strong>This inspiration deck of 60 cards contains affirmations and challenges to infuse your day with a bite-sized helping of wisdom, wit, and loving kicks in the rear—drawing on the #1 New York Times bestselling book, <cite>You Are a Badass&reg;</cite>.</strong></p>
  253. <p>Half the cards feature quotes you can use as affirmations, intention-setters, wake-up calls, and reminders of how powerful and lovable you are. The other half contains exercises to get you (and keep you) moving in the direction you want to go as you push yourself out of your comfort zone. Pick a card at random each morning or work your way through the deck one card at a time or whatevvy. You can dooooo eeeeeeeet!</p>
  254.  
  255. <a class="btn btn-yellow" href="/shop">Order Now</a>
  256. </div>
  257. </div>
  258. </main>
  259.  
  260. <div class="intro-section bg-white" id="intro-section">
  261. <div class="container">
  262. <div class="section-frame">
  263. <div class="img-block">
  264. <div class="bg-stretch">
  265. <span
  266. data-srcset="/images/medium-img-04.jpg?, /images/medium-img-04-2x.jpg? 2x"></span>
  267. <span data-srcset="/images/medium-img-04.jpg?, /images/medium-img-04-2x.jpg? 2x"
  268. data-media="(min-width: 768px)"></span>
  269. <span data-srcset="/images/img-04.jpg?, /images/img-04-2x.jpg?ver=5 2x"
  270. data-media="(min-width: 1024px)"></span>
  271. </div>
  272. </div>
  273. <div class="text-block">
  274. <a href="/about/" class="text-underline">All About Jen</a>
  275. <blockquote>
  276. <p><q>If my broke ass can get rich, you can too.</q></p>
  277. </blockquote>
  278. <p>Jen Sincero is a #1 New York Times bestselling author, speaker and motivational cattle prod
  279. who&rsquo;s helped countless people transform their personal and professional lives via her products,
  280. speaking engagements, newsletters, seminars and books.</p>
  281. <a href="/about/" class="btn btn-white">About Jen</a>
  282. </div>
  283. </div>
  284. </div>
  285. </div>
  286.  
  287.  
  288.  
  289. <div class="intro-section section-decor coaching-row">
  290. <div class="container">
  291. <h1 class="text-center text-uppercase coaching-header">Work With Me</h1>
  292. <div class="section-frame">
  293. <div class="text-block">
  294. <a href="/programs/" class="text-underline">Badass Coaching</a>
  295. <h2>Double your income, lose the weight, find your dream job, write that book... you can doooo eeeeet!</h2>
  296. <p>If you&rsquo;re ready to make big, exciting changes in your life and it ain&rsquo;t happening on your own, I
  297. highly recommend you get some help. Sign up for my coaching programs and get the easy to follow,
  298. step-by-step tools that have helped countless people create lives they love.</p>
  299. <a href="/programs/" class="btn btn-white btn-sign-up lightbox">Sign Up Now</a>
  300. </div>
  301. <div class="img-block">
  302. <div class="bg-stretch">
  303. <span
  304. data-srcset="/images/medium-img-02.jpg?ver=2.1, /images/medium-img-02-2x.jpg?ver=2.1 2x"></span>
  305. <span data-srcset="/images/medium-img-02.jpg?ver=2.1, /images/medium-img-02-2x.jpg?ver=2.1 2x"
  306. data-media="(min-width: 768px)"></span>
  307. <span data-srcset="/images/img-02.jpg?ver=2.1, /images/img-02-2x.jpg?ver=2.1 2x"
  308. data-media="(min-width: 1024px)"></span>
  309. </div>
  310. </div>
  311. </div>
  312. </div>
  313. </div>
  314. <div class="book-section">
  315.  <div class="container">
  316.    <h1 class="text-center text-uppercase">Badass Stuff</h1>
  317.    <div class="book-row">
  318.        <div class="book-item">
  319.            <a href="/shop/#product=product-yaabed" class="items-holder">
  320.              <div class="img-block">
  321.                <img src="/images/yaabed-large.jpg" alt="You Are a Badass Every Day">
  322.              </div>
  323.              <div class="text">
  324.                <p>You Are a Badass&reg; Every&nbsp;Day</p>
  325.              </div>
  326.            </a>
  327.          </div>
  328.      <div class="book-item">
  329.        <a href="/shop/#product=product-yaaba" class="items-holder">
  330.          <div class="img-block">
  331.            <img src="/images/badass-deluxe-thumb.png" alt="You Are a Badass Deluxe Hardcover Edition">
  332.          </div>
  333.          <div class="text">
  334.            <p>You Are a Badass&reg; <span class="nowrap">(Deluxe Hardcover Edition)</span></p>
  335.          </div>
  336.        </a>
  337.      </div>
  338.      <div class="book-item">
  339.        <a href="/shop/#product=product-bamm" class="items-holder">
  340.          <div class="img-block">
  341.            <img src="/images/bamm-thumb.png" alt="You Are a Badass at Making Money ">
  342.          </div>
  343.          <div class="text">
  344.            <p>You Are a Badass&reg; at Making Money</p>
  345.          </div>
  346.        </a>
  347.      </div>
  348.      <div class="book-item">
  349.        <a href="/shop/#product=product-zazzle" class="items-holder">
  350.          <div class="img-block">
  351.            <img src="/images/emoji-mug.jpg" alt="Badass Emoji Mug">
  352.          </div>
  353.          <div class="text">
  354.            <p>Badass Emoji Mug</p>
  355.          </div>
  356.        </a>
  357.      </div>
  358.  
  359.  
  360.    </div>
  361.    <div class="btn-block text-center">
  362.      <a href="/shop/" class="btn btn-yellow">SHOP ALL</a>
  363.    </div>
  364.  </div>
  365. </div>
  366.  
  367. <div class="blockquote-section section-decor">
  368.  <div class="container">
  369.    <div class="blockquote-holder text-center">
  370.      <div class="blockquote-text">
  371.        <blockquote>
  372.          <p><q>You have permission to upsize your serving of awesome with this funny, fulfilling read.</q></p>
  373.        </blockquote>
  374.        <span class="title">— <strong>MindBodyGreen</strong> on <a href="/shop/">You Are a Badass&reg; at Making Money</a></span>
  375.        <a href="/press/" class="btn btn-yellow">PRESS HIGHLIGHTS</a>
  376.      </div>
  377.    </div>
  378.  </div>
  379. </div>
  380.  
  381. <div class="logos-section bg-gray">
  382.  <div class="container">
  383.    <div class="item-holder">
  384.      <div class="item">
  385.        <a href="https://www.latimes.com/books/la-xpm-2013-may-06-la-et-jc-jen-sincero-you-are-a-badass-20130506-story.html" target="_blank">
  386.          <picture>
  387.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  388.            <source srcset="/images/la-times-logo.png, /images/la-times-logo-2x.png 2x" media="(max-width: 767px)">
  389.            <source srcset="/images/la-times-logo.png, /images/la-times-logo-2x.png 2x" media="(max-width: 1024px)">
  390.            <source srcset="/images/la-times-logo.png, /images/la-times-logo-2x.png 2x">
  391.            <!--[if IE 9]></video><![endif]-->
  392.            <img src="la-times-logo.png" width="172" height="21" alt="LA Times">
  393.          </picture>
  394.        </a>
  395.      </div>
  396.      <div class="item">
  397.        <a href="https://www.success.com/woman-of-influence-jen-sincero/" target="_blank">
  398.          <picture>
  399.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  400.            <source srcset="/images/success-logo.png, /images/success-logo-2x.png 2x" media="(max-width: 767px)">
  401.            <source srcset="/images/success-logo.png, /images/success-logo-2x.png 2x" media="(max-width: 1024px)">
  402.            <source srcset="/images/success-logo.png, /images/success-logo-2x.png 2x">
  403.            <!--[if IE 9]></video><![endif]-->
  404.            <img src="success-logo.png" width="160" height="29" alt="Success">
  405.          </picture>
  406.        </a>
  407.      </div>
  408.      <div class="item">
  409.        <a href="http://www.doctoroz.com/episode/healthy-foods-can-wreck-your-diet" target="_blank">
  410.          <picture>
  411.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  412.            <source srcset="/images/droz-logo.png, /images/droz-logo-2x.png 2x" media="(max-width: 767px)">
  413.            <source srcset="/images/droz-logo.png, /images/droz-logo-2x.png 2x" media="(max-width: 1024px)">
  414.            <source srcset="/images/droz-logo.png, /images/droz-logo-2x.png 2x">
  415.            <!--[if IE 9]></video><![endif]-->
  416.            <img src="droz-logo.png" width="114" height="69" alt="Dr. Oz">
  417.          </picture>
  418.        </a>
  419.      </div>
  420.      <div class="item">
  421.        <a href="https://www.youtube.com/watch?v=vZfM5ie0SCM" target="_blank">
  422.          <picture>
  423.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  424.            <source srcset="/images/medium-comedy-central-logo.png, /images/medium-comedy-central-logo-2x.png 2x" media="(max-width: 767px)">
  425.            <source srcset="/images/medium-comedy-central-logo.png, /images/medium-comedy-central-logo-2x.png 2x" media="(max-width: 1024px)">
  426.            <source srcset="/images/comedy-central-logo.png, /images/comedy-central-logo-2x.png 2x">
  427.            <!--[if IE 9]></video><![endif]-->
  428.            <img src="comedy-central-logo.png" width="164" height="36" alt="Comedy central">
  429.          </picture>
  430.        </a>
  431.      </div>
  432.      <div class="item">
  433.        <a href="https://www.fastcompany.com/3042665/how-to-be-a-success-at-everything/six-habits-of-confident-people" target="_blank">
  434.          <picture>
  435.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  436.            <source srcset="/images/fastco-logo.png, /images/fastco-logo-2x.png 2x" media="(max-width: 767px)">
  437.            <source srcset="/images/fastco-logo.png, /images/fastco-logo-2x.png 2x" media="(max-width: 1024px)">
  438.            <source srcset="/images/fastco-logo.png, /images/fastco-logo-2x.png 2x">
  439.            <!--[if IE 9]></video><![endif]-->
  440.            <img src="fastco-logo.png" width="165" height="24" alt="Fast Company">
  441.          </picture>
  442.        </a>
  443.      </div>
  444.      <div class="item">
  445.        <a href="https://money.com/jen-sincero-mind-tricks-badass-making-money/" target="_blank">
  446.          <picture>
  447.            <!--[if IE 9]><video style="display: none;"><![endif]-->
  448.            <source srcset="/images/money-logo.png, /images/money-logo-2x.png 2x" media="(max-width: 767px)">
  449.            <source srcset="/images/money-logo.png, /images/money-logo-2x.png 2x" media="(max-width: 1024px)">
  450.            <source srcset="/images/money-logo.png, /images/money-logo-2x.png 2x">
  451.            <!--[if IE 9]></video><![endif]-->
  452.            <img src="money-logo.png" width="158" height="50" alt="Money">
  453.          </picture>
  454.        </a>
  455.      </div>
  456.    </div>
  457.  </div>
  458. </div>
  459.  
  460. <style>
  461. .section-frame .email-form input, .section-frame .email-form input[name="email"] {
  462.  margin-block-end: 8px;
  463. }
  464. .btn.btn-white._submit {
  465.    margin-top: 8px;
  466.  }
  467.  ._form_element {
  468.    position: relative;
  469.  }
  470.  .section-frame .text-block .email-form {
  471.  text-align: left;
  472.  }
  473.  
  474.  </style>
  475. <style>
  476.  #_form_245_ input[type="text"]._has_error,#_form_245_ textarea._has_error { border:#f37c7b 1px solid; }
  477.  #_form_245_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }
  478.  #_form_245_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
  479.  #_form_245_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
  480.  #_form_245_ ._error._below {
  481.  padding-top: 4px;
  482.  top: 88%;
  483.  right: 0;
  484.  left: auto;
  485.  }
  486.    #_form_245_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }
  487.  #_form_245_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
  488.  #_form_245_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:arial, sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
  489.  #_form_245_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
  490.  #_form_245_ ._button-wrapper ._error-inner._form_error { position:static; }
  491.  #_form_245_ ._error-inner._no_arrow { margin-bottom:10px; }
  492.  #_form_245_ ._error-arrow { position:absolute; width:0; height:0; }
  493.  #_form_245_ ._error-html { margin-bottom:10px; }
  494.  
  495.  
  496.  #_form_245_ ._error._above, #_form_245_ ._error-inner._no_arrow {display: none;}
  497.  
  498. </style>
  499.  
  500.  
  501. <div class="optin-section intro-section bg-white section-bottom">
  502.  <div class="container">
  503.    <div class="section-frame">
  504.      <div class="img-block about-video">
  505.        <div class="bg-stretch">
  506.          <span data-srcset="/images/medium-img-03.jpg, /images/medium-img-03-2x.jpg 2x"></span>
  507.          <span data-srcset="/images/medium-img-03.jpg, /images/medium-img-03-2x.jpg 2x" data-media="(min-width: 768px)"></span>
  508.          <span data-srcset="/images/img-03.jpg, /images/img-03-2x.jpg 2x" data-media="(min-width: 1024px)"></span>
  509.          <a href="https://www.youtube.com/embed/n1qI-w9Omxg?&autoplay=1" class="lightbox fancybox.iframe play icon-video-play"></a>
  510.        </div>
  511.      </div>
  512.      <div class="text-block">
  513.        <span class="text-underline">Sign up for your free download</span>
  514.        <h2>Receive My “10 Secrets to Being a Badass” Now!</h2>
  515.        <p>Yes, I want the "10 Secrets to Being a Badass" free download. I also want to receive advice, inspiration and loving, yet firm, motivational spankings from Jen. Enter your first name and email below to download and sign up.</p>
  516.        <form method="POST" action="https://jensincero578.activehosted.com/proc.php" id="_form_245_" class="email-form _form _form_245 _inline-form" novalidate>
  517.          <input type="hidden" name="u" value="245" />
  518.          <input type="hidden" name="f" value="245" />
  519.          <input type="hidden" name="s" />
  520.          <input type="hidden" name="c" value="0" />
  521.          <input type="hidden" name="m" value="0" />
  522.          <input type="hidden" name="act" value="sub" />
  523.          <input type="hidden" name="v" value="2" />
  524.          <input type="hidden" name="or" value="89c2451c6f7779a14300b4500b59621c" />
  525.          <div class="_form-content">
  526.            <div class="_form_element _x54105102 _full_width " >
  527.              <div class="_field-wrapper">
  528.                <input type="text" id="firstname" name="firstname" placeholder="YOUR FIRST NAME" required/>
  529.              </div>
  530.            </div>
  531.            <div class="_form_element _x39756377 _full_width " >
  532.              <div class="_field-wrapper">
  533.                <input type="text" id="email" name="email" placeholder="YOUR EMAIL ADDRESS" required/>
  534.              </div>
  535.            </div>
  536.            <div class="_form_element _x25288359 _full_width " >
  537.              <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
  538.              </div>
  539.            </div>
  540.            <div class="_button-wrapper _full_width">
  541.              <button id="_form_245_submit" class="btn btn-white _submit" type="submit">
  542.                Submit
  543.              </button>
  544.            </div>
  545.            <div class="_clear-element">
  546.            </div>
  547.          </div>
  548.          <div class="_form-thank-you" style="display:none;">
  549.          </div>
  550.        </form>
  551.      </div>
  552.    </div>
  553.  </div>
  554. </div>
  555.  
  556.  
  557. <script type="text/javascript">
  558.  window.cfields = [];
  559.  window._show_thank_you = function(id, message, trackcmp_url, email) {
  560.    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
  561.    form.querySelector('._form-content').style.display = 'none';
  562.    thank_you.innerHTML = message;
  563.    thank_you.style.display = 'block';
  564.    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
  565.    var visitorObject = window[vgoAlias];
  566.    if (email && typeof visitorObject !== 'undefined') {
  567.      visitorObject('setEmail', email);
  568.      visitorObject('update');
  569.    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
  570.      // Site tracking URL to use after inline form submission.
  571.      _load_script(trackcmp_url);
  572.    }
  573.    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
  574.  };
  575.  window._show_error = function(id, message, html) {
  576.    var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
  577.    if (old_error) old_error.parentNode.removeChild(old_error);
  578.    err.innerHTML = message;
  579.    err.className = '_error-inner _form_error _no_arrow';
  580.    var wrapper = document.createElement('div');
  581.    wrapper.className = '_form-inner';
  582.    wrapper.appendChild(err);
  583.    button.parentNode.insertBefore(wrapper, button);
  584.    document.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
  585.    if (html) {
  586.      var div = document.createElement('div');
  587.      div.className = '_error-html';
  588.      div.innerHTML = html;
  589.      err.appendChild(div);
  590.    }
  591.  };
  592.  window._load_script = function(url, callback) {
  593.    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
  594.    script.type = 'text/javascript';
  595.    script.charset = 'utf-8';
  596.    script.src = url;
  597.    if (callback) {
  598.      script.onload = script.onreadystatechange = function() {
  599.        if (!r && (!this.readyState || this.readyState == 'complete')) {
  600.          r = true;
  601.          callback();
  602.        }
  603.      };
  604.    }
  605.    head.appendChild(script);
  606.  };
  607.  (function() {
  608.    if (window.location.search.search("excludeform") !== -1) return false;
  609.    var getCookie = function(name) {
  610.      var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
  611.      return match ? match[2] : null;
  612.    }
  613.    var setCookie = function(name, value) {
  614.      var now = new Date();
  615.      var time = now.getTime();
  616.      var expireTime = time + 1000 * 60 * 60 * 24 * 365;
  617.      now.setTime(expireTime);
  618.      document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';// cannot be HttpOnly
  619.    }
  620.        var addEvent = function(element, event, func) {
  621.      if (element.addEventListener) {
  622.        element.addEventListener(event, func);
  623.      } else {
  624.        var oldFunc = element['on' + event];
  625.        element['on' + event] = function() {
  626.          oldFunc.apply(this, arguments);
  627.          func.apply(this, arguments);
  628.        };
  629.      }
  630.    }
  631.    var _removed = false;
  632.    var form_to_submit = document.getElementById('_form_245_');
  633.    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
  634.  
  635.    var getUrlParam = function(name) {
  636.      var params = new URLSearchParams(window.location.search);
  637.      return params.get(name) || false;
  638.    };
  639.  
  640.    for (var i = 0; i < allInputs.length; i++) {
  641.      var regexStr = "field\\[(\\d+)\\]";
  642.      var results = new RegExp(regexStr).exec(allInputs[i].name);
  643.      if (results != undefined) {
  644.        allInputs[i].dataset.name = window.cfields[results[1]];
  645.      } else {
  646.        allInputs[i].dataset.name = allInputs[i].name;
  647.      }
  648.      var fieldVal = getUrlParam(allInputs[i].dataset.name);
  649.  
  650.      if (fieldVal) {
  651.        if (allInputs[i].dataset.autofill === "false") {
  652.          continue;
  653.        }
  654.        if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
  655.          if (allInputs[i].value == fieldVal) {
  656.            allInputs[i].checked = true;
  657.          }
  658.        } else {
  659.          allInputs[i].value = fieldVal;
  660.        }
  661.      }
  662.    }
  663.  
  664.    var remove_tooltips = function() {
  665.      for (var i = 0; i < tooltips.length; i++) {
  666.        tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
  667.      }
  668.      tooltips = [];
  669.    };
  670.    var remove_tooltip = function(elem) {
  671.      for (var i = 0; i < tooltips.length; i++) {
  672.        if (tooltips[i].elem === elem) {
  673.          tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
  674.          tooltips.splice(i, 1);
  675.          return;
  676.        }
  677.      }
  678.    };
  679.    var create_tooltip = function(elem, text) {
  680.      var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};
  681.      if (elem.type != 'radio' && elem.type != 'checkbox') {
  682.        tooltip.className = '_error';
  683.        arrow.className = '_error-arrow';
  684.        inner.className = '_error-inner';
  685.        inner.innerHTML = text;
  686.        tooltip.appendChild(arrow);
  687.        tooltip.appendChild(inner);
  688.        elem.parentNode.appendChild(tooltip);
  689.      } else {
  690.        tooltip.className = '_error-inner _no_arrow';
  691.        tooltip.innerHTML = text;
  692.        elem.parentNode.insertBefore(tooltip, elem);
  693.        new_tooltip.no_arrow = true;
  694.      }
  695.      new_tooltip.tip = tooltip;
  696.      new_tooltip.elem = elem;
  697.      tooltips.push(new_tooltip);
  698.      return new_tooltip;
  699.    };
  700.    var resize_tooltip = function(tooltip) {
  701.      var rect = tooltip.elem.getBoundingClientRect();
  702.      var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
  703.      if (scrollPosition < 40) {
  704.        tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
  705.      } else {
  706.        tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
  707.      }
  708.    };
  709.    var resize_tooltips = function() {
  710.      if (_removed) return;
  711.      for (var i = 0; i < tooltips.length; i++) {
  712.        if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
  713.      }
  714.    };
  715.    var validate_field = function(elem, remove) {
  716.      var tooltip = null, value = elem.value, no_error = true;
  717.      remove ? remove_tooltip(elem) : false;
  718.      if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
  719.      if (elem.getAttribute('required') !== null) {
  720.        if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
  721.          var elems = form_to_submit.elements[elem.name];
  722.          if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
  723.            no_error = elem.checked;
  724.          }
  725.          else {
  726.            no_error = false;
  727.            for (var i = 0; i < elems.length; i++) {
  728.              if (elems[i].checked) no_error = true;
  729.            }
  730.          }
  731.          if (!no_error) {
  732.            tooltip = create_tooltip(elem, "Please select an option.");
  733.          }
  734.        } else if (elem.type =='checkbox') {
  735.          var elems = form_to_submit.elements[elem.name], found = false, err = [];
  736.          no_error = true;
  737.          for (var i = 0; i < elems.length; i++) {
  738.            if (elems[i].getAttribute('required') === null) continue;
  739.            if (!found && elems[i] !== elem) return true;
  740.            found = true;
  741.            elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
  742.            if (!elems[i].checked) {
  743.              no_error = false;
  744.              elems[i].className = elems[i].className + ' _has_error';
  745.              err.push("Checking %s is required".replace("%s", elems[i].value));
  746.            }
  747.          }
  748.          if (!no_error) {
  749.            tooltip = create_tooltip(elem, err.join('<br/>'));
  750.          }
  751.        } else if (elem.tagName == 'SELECT') {
  752.          var selected = true;
  753.          if (elem.multiple) {
  754.            selected = false;
  755.            for (var i = 0; i < elem.options.length; i++) {
  756.              if (elem.options[i].selected) {
  757.                selected = true;
  758.                break;
  759.              }
  760.            }
  761.          } else {
  762.            for (var i = 0; i < elem.options.length; i++) {
  763.              if (elem.options[i].selected && (!elem.options[i].value || (elem.options[i].value.match(/\n/g)))) {
  764.                selected = false;
  765.              }
  766.            }
  767.          }
  768.          if (!selected) {
  769.            elem.className = elem.className + ' _has_error';
  770.            no_error = false;
  771.            tooltip = create_tooltip(elem, "Please select an option.");
  772.          }
  773.        } else if (value === undefined || value === null || value === '') {
  774.          elem.className = elem.className + ' _has_error';
  775.          no_error = false;
  776.          tooltip = create_tooltip(elem, "This field is required.");
  777.        }
  778.      }
  779.      if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
  780.        if (elem.className.includes('phone-input-error')) {
  781.          elem.className = elem.className + ' _has_error';
  782.          no_error = false;
  783.        }
  784.      }
  785.      if (no_error && elem.name == 'email') {
  786.        if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
  787.          elem.className = elem.className + ' _has_error';
  788.          no_error = false;
  789.          tooltip = create_tooltip(elem, "Enter a valid email address.");
  790.        }
  791.      }
  792.      if (no_error && /date_field/.test(elem.className)) {
  793.        if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
  794.          elem.className = elem.className + ' _has_error';
  795.          no_error = false;
  796.          tooltip = create_tooltip(elem, "Enter a valid date.");
  797.        }
  798.      }
  799.      tooltip ? resize_tooltip(tooltip) : false;
  800.      return no_error;
  801.    };
  802.    var needs_validate = function(el) {
  803.          if(el.getAttribute('required') !== null){
  804.              return true
  805.          }
  806.          if(el.name === 'email' && el.value !== ""){
  807.              return true
  808.          }
  809.  
  810.      if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){
  811.              return true
  812.          }
  813.  
  814.          return false
  815.    };
  816.    var validate_form = function(e) {
  817.      var err = form_to_submit.querySelector('._form_error'), no_error = true;
  818.      if (!submitted) {
  819.        submitted = true;
  820.        for (var i = 0, len = allInputs.length; i < len; i++) {
  821.          var input = allInputs[i];
  822.          if (needs_validate(input)) {
  823.            if (input.type == 'tel') {
  824.              addEvent(input, 'blur', function() {
  825.                this.value = this.value.trim();
  826.                validate_field(this, true);
  827.              });
  828.            }
  829.            if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
  830.              addEvent(input, 'blur', function() {
  831.                this.value = this.value.trim();
  832.                validate_field(this, true);
  833.              });
  834.              addEvent(input, 'input', function() {
  835.                validate_field(this, true);
  836.              });
  837.            } else if (input.type == 'radio' || input.type == 'checkbox') {
  838.              (function(el) {
  839.                var radios = form_to_submit.elements[el.name];
  840.                for (var i = 0; i < radios.length; i++) {
  841.                  addEvent(radios[i], 'click', function() {
  842.                    validate_field(el, true);
  843.                  });
  844.                }
  845.              })(input);
  846.            } else if (input.tagName == 'SELECT') {
  847.              addEvent(input, 'change', function() {
  848.                validate_field(this, true);
  849.              });
  850.            } else if (input.type == 'textarea'){
  851.              addEvent(input, 'input', function() {
  852.                validate_field(this, true);
  853.              });
  854.            }
  855.          }
  856.        }
  857.      }
  858.      remove_tooltips();
  859.      for (var i = 0, len = allInputs.length; i < len; i++) {
  860.        var elem = allInputs[i];
  861.        if (needs_validate(elem)) {
  862.          if (elem.tagName.toLowerCase() !== "select") {
  863.            elem.value = elem.value.trim();
  864.          }
  865.          validate_field(elem) ? true : no_error = false;
  866.        }
  867.      }
  868.      if (!no_error && e) {
  869.        e.preventDefault();
  870.      }
  871.      resize_tooltips();
  872.      return no_error;
  873.    };
  874.    addEvent(window, 'resize', resize_tooltips);
  875.    addEvent(window, 'scroll', resize_tooltips);
  876.  
  877.    var hidePhoneInputError = function(inputId) {
  878.      var errorMessage =  document.getElementById("error-msg-" + inputId);
  879.      var input = document.getElementById(inputId);
  880.      errorMessage.classList.remove("phone-error");
  881.      errorMessage.classList.add("phone-error-hidden");
  882.      input.classList.remove("phone-input-error");
  883.    };
  884.  
  885.    var initializePhoneInput = function(input, defaultCountry) {
  886.      return window.intlTelInput(input, {
  887.        utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js",
  888.        autoHideDialCode: false,
  889.        separateDialCode: true,
  890.        initialCountry: defaultCountry,
  891.        preferredCountries: []
  892.      });
  893.    }
  894.  
  895.    var setPhoneInputEventListeners = function(inputId, input, iti) {
  896.      input.addEventListener('blur', function() {
  897.        var errorMessage = document.getElementById("error-msg-" + inputId);
  898.        if (input.value.trim()) {
  899.          if (iti.isValidNumber()) {
  900.            iti.setNumber(iti.getNumber());
  901.            if (errorMessage.classList.contains("phone-error")){
  902.              hidePhoneInputError(inputId);
  903.            }
  904.          } else {
  905.            showPhoneInputError(inputId)
  906.          }
  907.        } else {
  908.          if (errorMessage.classList.contains("phone-error")){
  909.            hidePhoneInputError(inputId);
  910.          }
  911.        }
  912.      });
  913.  
  914.      input.addEventListener("countrychange", function() {
  915.        iti.setNumber('');
  916.      });
  917.  
  918.      input.addEventListener("keydown", function(e) {
  919.          var charCode = (e.which) ? e.which : e.keyCode;
  920.          if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
  921.                 e.preventDefault();
  922.        }
  923.       });
  924.    };
  925.  
  926.    var showPhoneInputError = function(inputId) {
  927.      var errorMessage =  document.getElementById("error-msg-" + inputId);
  928.      var input = document.getElementById(inputId);
  929.      errorMessage.classList.add("phone-error");
  930.      errorMessage.classList.remove("phone-error-hidden");
  931.      input.classList.add("phone-input-error");
  932.    };
  933.  
  934.  
  935.    window['recaptcha_callback'] = function() {
  936.    // Get all recaptchas in the DOM (there may be more than one form on the page).
  937.    var recaptchas = document.getElementsByClassName("g-recaptcha");
  938.    for (var i in recaptchas) {
  939.      // Set the recaptcha element ID, so the recaptcha can be applied to each element.
  940.      var recaptcha_id = "recaptcha_" + i;
  941.      recaptchas[i].id = recaptcha_id;
  942.      var el = document.getElementById(recaptcha_id);
  943.      if (el != null) {
  944.        var sitekey = el.getAttribute("data-sitekey");
  945.        var stoken = el.getAttribute("data-stoken");
  946.        grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
  947.      }
  948.    }
  949.  };  _load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
  950.      var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};
  951.    var form_submit = function(e) {
  952.      e.preventDefault();
  953.      if (validate_form()) {
  954.        // use this trick to get the submit button & disable it using plain javascript
  955.        document.querySelector('#_form_245_submit').disabled = true;
  956.              var serialized = _form_serialize(document.getElementById('_form_245_')).replace(/%0A/g, '\\n');
  957.        var err = form_to_submit.querySelector('._form_error');
  958.        err ? err.parentNode.removeChild(err) : false;
  959.        _load_script('https://jensincero578.activehosted.com/proc.php?' + serialized + '&jsonp=true');
  960.      }
  961.      return false;
  962.    };
  963.    addEvent(form_to_submit, 'submit', form_submit);
  964.  })();
  965.  
  966.  </script>
  967. </main>
  968. <style>
  969.  #_form_249_ input[type="text"]._has_error,#_form_249_ textarea._has_error { border:#f37c7b 1px solid; }
  970.  #_form_249_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }
  971.  #_form_249_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
  972.  #_form_249_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
  973.  
  974.    #_form_249_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }
  975.  #_form_249_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
  976.  #_form_249_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:arial, sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
  977.  #_form_249_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
  978.  #_form_249_ ._button-wrapper ._error-inner._form_error { position:static; }
  979.  #_form_249_ ._error-inner._no_arrow { margin-bottom:10px; }
  980.  #_form_249_ ._error-arrow { position:absolute; width:0; height:0; }
  981.  #_form_249_ ._error-html { margin-bottom:10px; }
  982.  
  983.  .section-frame .email-form input, .section-frame .email-form input[name="email"] {
  984.  margin-block-end: 8px;
  985. }
  986. .btn.btn-yellow._submit {
  987.    margin-top: 8px;
  988.  }
  989.  ._form_element {
  990.    position: relative;
  991.  }
  992.  .section-frame .text-block .email-form {
  993.  text-align: left;
  994.  }
  995.  #_form_249_ ._error._below {
  996.  padding-top: 4px;
  997.  top: 88%;
  998.  left: 0;
  999.  }
  1000.  #_form_249_ ._error._above, #_form_249_ ._error-inner._no_arrow {display: none;}
  1001. </style>
  1002.  
  1003.  
  1004. <div class="popup-holder">
  1005.  <a class="popup-email lightbox" href="#popup-email">Popup Email</a>
  1006.  <div id="popup-email" class="lightbox-holder">
  1007.    <div class="intro-section">
  1008.      <div class="container">
  1009.        <div class="section-frame">
  1010.          <div class="img-block">
  1011.            <div class="bg-stretch">
  1012.              <span data-srcset="/images/medium-img-03-2x.jpg, /images/medium-img-03-2x.jpg 2x"></span>
  1013.              <span data-srcset="/images/medium-img-03-2x.jpg, /images/medium-img-03-2x.jpg 2x" data-media="(min-width: 768px)"></span>
  1014.              <span data-srcset="/images/img-03.jpg, /images/img-03-2x.jpg 2x" data-media="(min-width: 1024px)"></span>
  1015.            </div>
  1016.          </div>
  1017.          <div class="text-block">
  1018.            <a class="close" href="#"><span>no thanks</span></a>
  1019.            <span class="text-underline">Sign up for your free download</span>
  1020.            <h2>Receive My “10 Secrets to Being a Badass” Now!</h2>
  1021.            <p>Yes, I want the "10 Secrets to Being a Badass" free download. I also want to receive advice, inspiration and loving, yet firm, motivational spankings from Jen. Enter your first name and email below to download and sign up.</p>
  1022.            <form method="POST" action="https://jensincero578.activehosted.com/proc.php" id="_form_249_" class="email-form _form _form_249 _inline-form" novalidate>
  1023.              <input type="hidden" name="u" value="249" />
  1024.              <input type="hidden" name="f" value="249" />
  1025.              <input type="hidden" name="s" />
  1026.              <input type="hidden" name="c" value="0" />
  1027.              <input type="hidden" name="m" value="0" />
  1028.              <input type="hidden" name="act" value="sub" />
  1029.              <input type="hidden" name="v" value="2" />
  1030.              <input type="hidden" name="or" value="e0021f71abc753cf529b6b14c56b5857" />
  1031.              <div class="_form-content">
  1032.                <div class="_form_element _x59506123 _full_width " >
  1033.                  <label for="firstname" class="_form-label">
  1034.                  </label>
  1035.                  <div class="_field-wrapper">
  1036.                    <input type="text" id="firstname" name="firstname" placeholder="YOUR FIRST NAME" required/>
  1037.                  </div>
  1038.                </div>
  1039.                <div class="_form_element _x39756377 _full_width " >
  1040.                  <label for="email" class="_form-label">
  1041.                  </label>
  1042.                  <div class="_field-wrapper">
  1043.                    <input type="text" id="email" name="email" placeholder="YOUR EMAIL ADDRESS" required/>
  1044.                  </div>
  1045.                </div>
  1046.                <div class="_form_element _x87755080 _full_width " >
  1047.                  <label for="ls" class="_form-label">
  1048.                  </label>
  1049.                  <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
  1050.                  </div>
  1051.                </div>
  1052.                <div class="_button-wrapper _full_width">
  1053.                  <button id="_form_249_submit" class="btn btn-yellow _submit" type="submit">
  1054.                    Submit
  1055.                  </button>
  1056.                </div>
  1057.                <div class="_clear-element">
  1058.                </div>
  1059.              </div>
  1060.              <div class="_form-thank-you" style="display:none;">
  1061.              </div>
  1062.            </form>
  1063.          </div>
  1064.        </div>
  1065.      </div>
  1066.    </div>
  1067.  </div>
  1068. </div>
  1069.  
  1070.  
  1071.  
  1072.     <script type="text/javascript">
  1073. window.cfields = [];
  1074. window._show_thank_you = function(id, message, trackcmp_url, email) {
  1075.   var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
  1076.   form.querySelector('._form-content').style.display = 'none';
  1077.   thank_you.innerHTML = message;
  1078.   thank_you.style.display = 'block';
  1079.   const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
  1080.   var visitorObject = window[vgoAlias];
  1081.   if (email && typeof visitorObject !== 'undefined') {
  1082.     visitorObject('setEmail', email);
  1083.     visitorObject('update');
  1084.   } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
  1085.     // Site tracking URL to use after inline form submission.
  1086.     _load_script(trackcmp_url);
  1087.   }
  1088.   if (typeof window._form_callback !== 'undefined') window._form_callback(id);
  1089. };
  1090. window._show_error = function(id, message, html) {
  1091.   var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
  1092.   if (old_error) old_error.parentNode.removeChild(old_error);
  1093.   err.innerHTML = message;
  1094.   err.className = '_error-inner _form_error _no_arrow';
  1095.   var wrapper = document.createElement('div');
  1096.   wrapper.className = '_form-inner';
  1097.   wrapper.appendChild(err);
  1098.   button.parentNode.insertBefore(wrapper, button);
  1099.   document.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
  1100.   if (html) {
  1101.     var div = document.createElement('div');
  1102.     div.className = '_error-html';
  1103.     div.innerHTML = html;
  1104.     err.appendChild(div);
  1105.   }
  1106. };
  1107. window._load_script = function(url, callback) {
  1108.   var head = document.querySelector('head'), script = document.createElement('script'), r = false;
  1109.   script.type = 'text/javascript';
  1110.   script.charset = 'utf-8';
  1111.   script.src = url;
  1112.   if (callback) {
  1113.     script.onload = script.onreadystatechange = function() {
  1114.       if (!r && (!this.readyState || this.readyState == 'complete')) {
  1115.         r = true;
  1116.         callback();
  1117.       }
  1118.     };
  1119.   }
  1120.   head.appendChild(script);
  1121. };
  1122. (function() {
  1123.   if (window.location.search.search("excludeform") !== -1) return false;
  1124.   var getCookie = function(name) {
  1125.     var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
  1126.     return match ? match[2] : null;
  1127.   }
  1128.   var setCookie = function(name, value) {
  1129.     var now = new Date();
  1130.     var time = now.getTime();
  1131.     var expireTime = time + 1000 * 60 * 60 * 24 * 365;
  1132.     now.setTime(expireTime);
  1133.     document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';// cannot be HttpOnly
  1134.   }
  1135.       var addEvent = function(element, event, func) {
  1136.     if (element.addEventListener) {
  1137.       element.addEventListener(event, func);
  1138.     } else {
  1139.       var oldFunc = element['on' + event];
  1140.       element['on' + event] = function() {
  1141.         oldFunc.apply(this, arguments);
  1142.         func.apply(this, arguments);
  1143.       };
  1144.     }
  1145.   }
  1146.   var _removed = false;
  1147.   var form_to_submit = document.getElementById('_form_249_');
  1148.   var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
  1149.  
  1150.   var getUrlParam = function(name) {
  1151.     var params = new URLSearchParams(window.location.search);
  1152.     return params.get(name) || false;
  1153.   };
  1154.  
  1155.   for (var i = 0; i < allInputs.length; i++) {
  1156.     var regexStr = "field\\[(\\d+)\\]";
  1157.     var results = new RegExp(regexStr).exec(allInputs[i].name);
  1158.     if (results != undefined) {
  1159.       allInputs[i].dataset.name = window.cfields[results[1]];
  1160.     } else {
  1161.       allInputs[i].dataset.name = allInputs[i].name;
  1162.     }
  1163.     var fieldVal = getUrlParam(allInputs[i].dataset.name);
  1164.  
  1165.     if (fieldVal) {
  1166.       if (allInputs[i].dataset.autofill === "false") {
  1167.         continue;
  1168.       }
  1169.       if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
  1170.         if (allInputs[i].value == fieldVal) {
  1171.           allInputs[i].checked = true;
  1172.         }
  1173.       } else {
  1174.         allInputs[i].value = fieldVal;
  1175.       }
  1176.     }
  1177.   }
  1178.  
  1179.   var remove_tooltips = function() {
  1180.     for (var i = 0; i < tooltips.length; i++) {
  1181.       tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
  1182.     }
  1183.     tooltips = [];
  1184.   };
  1185.   var remove_tooltip = function(elem) {
  1186.     for (var i = 0; i < tooltips.length; i++) {
  1187.       if (tooltips[i].elem === elem) {
  1188.         tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
  1189.         tooltips.splice(i, 1);
  1190.         return;
  1191.       }
  1192.     }
  1193.   };
  1194.   var create_tooltip = function(elem, text) {
  1195.     var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};
  1196.     if (elem.type != 'radio' && elem.type != 'checkbox') {
  1197.       tooltip.className = '_error';
  1198.       arrow.className = '_error-arrow';
  1199.       inner.className = '_error-inner';
  1200.       inner.innerHTML = text;
  1201.       tooltip.appendChild(arrow);
  1202.       tooltip.appendChild(inner);
  1203.       elem.parentNode.appendChild(tooltip);
  1204.     } else {
  1205.       tooltip.className = '_error-inner _no_arrow';
  1206.       tooltip.innerHTML = text;
  1207.       elem.parentNode.insertBefore(tooltip, elem);
  1208.       new_tooltip.no_arrow = true;
  1209.     }
  1210.     new_tooltip.tip = tooltip;
  1211.     new_tooltip.elem = elem;
  1212.     tooltips.push(new_tooltip);
  1213.     return new_tooltip;
  1214.   };
  1215.   var resize_tooltip = function(tooltip) {
  1216.     var rect = tooltip.elem.getBoundingClientRect();
  1217.     var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
  1218.     if (scrollPosition < 40) {
  1219.       tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
  1220.     } else {
  1221.       tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
  1222.     }
  1223.   };
  1224.   var resize_tooltips = function() {
  1225.     if (_removed) return;
  1226.     for (var i = 0; i < tooltips.length; i++) {
  1227.       if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
  1228.     }
  1229.   };
  1230.   var validate_field = function(elem, remove) {
  1231.     var tooltip = null, value = elem.value, no_error = true;
  1232.     remove ? remove_tooltip(elem) : false;
  1233.     if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
  1234.     if (elem.getAttribute('required') !== null) {
  1235.       if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
  1236.         var elems = form_to_submit.elements[elem.name];
  1237.         if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
  1238.           no_error = elem.checked;
  1239.         }
  1240.         else {
  1241.           no_error = false;
  1242.           for (var i = 0; i < elems.length; i++) {
  1243.             if (elems[i].checked) no_error = true;
  1244.           }
  1245.         }
  1246.         if (!no_error) {
  1247.           tooltip = create_tooltip(elem, "Please select an option.");
  1248.         }
  1249.       } else if (elem.type =='checkbox') {
  1250.         var elems = form_to_submit.elements[elem.name], found = false, err = [];
  1251.         no_error = true;
  1252.         for (var i = 0; i < elems.length; i++) {
  1253.           if (elems[i].getAttribute('required') === null) continue;
  1254.           if (!found && elems[i] !== elem) return true;
  1255.           found = true;
  1256.           elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
  1257.           if (!elems[i].checked) {
  1258.             no_error = false;
  1259.             elems[i].className = elems[i].className + ' _has_error';
  1260.             err.push("Checking %s is required".replace("%s", elems[i].value));
  1261.           }
  1262.         }
  1263.         if (!no_error) {
  1264.           tooltip = create_tooltip(elem, err.join('<br/>'));
  1265.         }
  1266.       } else if (elem.tagName == 'SELECT') {
  1267.         var selected = true;
  1268.         if (elem.multiple) {
  1269.           selected = false;
  1270.           for (var i = 0; i < elem.options.length; i++) {
  1271.             if (elem.options[i].selected) {
  1272.               selected = true;
  1273.               break;
  1274.             }
  1275.           }
  1276.         } else {
  1277.           for (var i = 0; i < elem.options.length; i++) {
  1278.             if (elem.options[i].selected && (!elem.options[i].value || (elem.options[i].value.match(/\n/g)))) {
  1279.               selected = false;
  1280.             }
  1281.           }
  1282.         }
  1283.         if (!selected) {
  1284.           elem.className = elem.className + ' _has_error';
  1285.           no_error = false;
  1286.           tooltip = create_tooltip(elem, "Please select an option.");
  1287.         }
  1288.       } else if (value === undefined || value === null || value === '') {
  1289.         elem.className = elem.className + ' _has_error';
  1290.         no_error = false;
  1291.         tooltip = create_tooltip(elem, "This field is required.");
  1292.       }
  1293.     }
  1294.     if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
  1295.       if (elem.className.includes('phone-input-error')) {
  1296.         elem.className = elem.className + ' _has_error';
  1297.         no_error = false;
  1298.       }
  1299.     }
  1300.     if (no_error && elem.name == 'email') {
  1301.       if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
  1302.         elem.className = elem.className + ' _has_error';
  1303.         no_error = false;
  1304.         tooltip = create_tooltip(elem, "Enter a valid email address.");
  1305.       }
  1306.     }
  1307.     if (no_error && /date_field/.test(elem.className)) {
  1308.       if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
  1309.         elem.className = elem.className + ' _has_error';
  1310.         no_error = false;
  1311.         tooltip = create_tooltip(elem, "Enter a valid date.");
  1312.       }
  1313.     }
  1314.     tooltip ? resize_tooltip(tooltip) : false;
  1315.     return no_error;
  1316.   };
  1317.   var needs_validate = function(el) {
  1318.         if(el.getAttribute('required') !== null){
  1319.             return true
  1320.         }
  1321.         if(el.name === 'email' && el.value !== ""){
  1322.             return true
  1323.         }
  1324.  
  1325.     if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){
  1326.             return true
  1327.         }
  1328.  
  1329.         return false
  1330.   };
  1331.   var validate_form = function(e) {
  1332.     var err = form_to_submit.querySelector('._form_error'), no_error = true;
  1333.     if (!submitted) {
  1334.       submitted = true;
  1335.       for (var i = 0, len = allInputs.length; i < len; i++) {
  1336.         var input = allInputs[i];
  1337.         if (needs_validate(input)) {
  1338.           if (input.type == 'tel') {
  1339.             addEvent(input, 'blur', function() {
  1340.               this.value = this.value.trim();
  1341.               validate_field(this, true);
  1342.             });
  1343.           }
  1344.           if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
  1345.             addEvent(input, 'blur', function() {
  1346.               this.value = this.value.trim();
  1347.               validate_field(this, true);
  1348.             });
  1349.             addEvent(input, 'input', function() {
  1350.               validate_field(this, true);
  1351.             });
  1352.           } else if (input.type == 'radio' || input.type == 'checkbox') {
  1353.             (function(el) {
  1354.               var radios = form_to_submit.elements[el.name];
  1355.               for (var i = 0; i < radios.length; i++) {
  1356.                 addEvent(radios[i], 'click', function() {
  1357.                   validate_field(el, true);
  1358.                 });
  1359.               }
  1360.             })(input);
  1361.           } else if (input.tagName == 'SELECT') {
  1362.             addEvent(input, 'change', function() {
  1363.               validate_field(this, true);
  1364.             });
  1365.           } else if (input.type == 'textarea'){
  1366.             addEvent(input, 'input', function() {
  1367.               validate_field(this, true);
  1368.             });
  1369.           }
  1370.         }
  1371.       }
  1372.     }
  1373.     remove_tooltips();
  1374.     for (var i = 0, len = allInputs.length; i < len; i++) {
  1375.       var elem = allInputs[i];
  1376.       if (needs_validate(elem)) {
  1377.         if (elem.tagName.toLowerCase() !== "select") {
  1378.           elem.value = elem.value.trim();
  1379.         }
  1380.         validate_field(elem) ? true : no_error = false;
  1381.       }
  1382.     }
  1383.     if (!no_error && e) {
  1384.       e.preventDefault();
  1385.     }
  1386.     resize_tooltips();
  1387.     return no_error;
  1388.   };
  1389.   addEvent(window, 'resize', resize_tooltips);
  1390.   addEvent(window, 'scroll', resize_tooltips);
  1391.  
  1392.   var hidePhoneInputError = function(inputId) {
  1393.     var errorMessage =  document.getElementById("error-msg-" + inputId);
  1394.     var input = document.getElementById(inputId);
  1395.     errorMessage.classList.remove("phone-error");
  1396.     errorMessage.classList.add("phone-error-hidden");
  1397.     input.classList.remove("phone-input-error");
  1398.   };
  1399.  
  1400.   var initializePhoneInput = function(input, defaultCountry) {
  1401.     return window.intlTelInput(input, {
  1402.       utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js",
  1403.       autoHideDialCode: false,
  1404.       separateDialCode: true,
  1405.       initialCountry: defaultCountry,
  1406.       preferredCountries: []
  1407.     });
  1408.   }
  1409.  
  1410.   var setPhoneInputEventListeners = function(inputId, input, iti) {
  1411.     input.addEventListener('blur', function() {
  1412.       var errorMessage = document.getElementById("error-msg-" + inputId);
  1413.       if (input.value.trim()) {
  1414.         if (iti.isValidNumber()) {
  1415.           iti.setNumber(iti.getNumber());
  1416.           if (errorMessage.classList.contains("phone-error")){
  1417.             hidePhoneInputError(inputId);
  1418.           }
  1419.         } else {
  1420.           showPhoneInputError(inputId)
  1421.         }
  1422.       } else {
  1423.         if (errorMessage.classList.contains("phone-error")){
  1424.           hidePhoneInputError(inputId);
  1425.         }
  1426.       }
  1427.     });
  1428.  
  1429.     input.addEventListener("countrychange", function() {
  1430.       iti.setNumber('');
  1431.     });
  1432.  
  1433.     input.addEventListener("keydown", function(e) {
  1434.         var charCode = (e.which) ? e.which : e.keyCode;
  1435.         if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
  1436.                e.preventDefault();
  1437.       }
  1438.      });
  1439.   };
  1440.  
  1441.   var showPhoneInputError = function(inputId) {
  1442.     var errorMessage =  document.getElementById("error-msg-" + inputId);
  1443.     var input = document.getElementById(inputId);
  1444.     errorMessage.classList.add("phone-error");
  1445.     errorMessage.classList.remove("phone-error-hidden");
  1446.     input.classList.add("phone-input-error");
  1447.   };
  1448.  
  1449.  
  1450.   window['recaptcha_callback'] = function() {
  1451.   // Get all recaptchas in the DOM (there may be more than one form on the page).
  1452.   var recaptchas = document.getElementsByClassName("g-recaptcha");
  1453.   for (var i in recaptchas) {
  1454.     // Set the recaptcha element ID, so the recaptcha can be applied to each element.
  1455.     var recaptcha_id = "recaptcha_" + i;
  1456.     recaptchas[i].id = recaptcha_id;
  1457.     var el = document.getElementById(recaptcha_id);
  1458.     if (el != null) {
  1459.       var sitekey = el.getAttribute("data-sitekey");
  1460.       var stoken = el.getAttribute("data-stoken");
  1461.       grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
  1462.     }
  1463.   }
  1464. };  _load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
  1465.     var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};
  1466.   var form_submit = function(e) {
  1467.     e.preventDefault();
  1468.     if (validate_form()) {
  1469.       // use this trick to get the submit button & disable it using plain javascript
  1470.       document.querySelector('#_form_249_submit').disabled = true;
  1471.             var serialized = _form_serialize(document.getElementById('_form_249_')).replace(/%0A/g, '\\n');
  1472.       var err = form_to_submit.querySelector('._form_error');
  1473.       err ? err.parentNode.removeChild(err) : false;
  1474.       _load_script('https://jensincero578.activehosted.com/proc.php?' + serialized + '&jsonp=true');
  1475.     }
  1476.     return false;
  1477.   };
  1478.   addEvent(form_to_submit, 'submit', form_submit);
  1479. })();
  1480.  
  1481. </script>
  1482. <footer id="footer">
  1483. <div class="container">
  1484. <div class="menu-block">
  1485. <ul class="social-networks">
  1486. <li>
  1487. <a href="https://instagram.com/jensincero" target="_blank">
  1488. <i class="icon-instagram"></i>
  1489. </a>
  1490. </li>
  1491. <li>
  1492. <a href="https://facebook.com/jensincero" target="_blank">
  1493. <i class="icon-facebook"></i>
  1494. </a>
  1495. </li>
  1496. <li>
  1497. <a href="https://youtube.com/thejensincero" target="_blank">
  1498. <i class="icon-youtube"></i>
  1499. </a>
  1500. </li>
  1501. <li>
  1502. <a href="https://twitter.com/jensincero" target="_blank">
  1503. <i class="icon-twitter"></i>
  1504. </a>
  1505. </li>
  1506. </ul>
  1507. <strong class="footer-logo">
  1508. <a href="/">
  1509. <img src="/images/logo.svg" width="331" height="29" alt="JenSincero">
  1510. </a>
  1511. </strong>
  1512. <ul class="footer-menu">
  1513. <li>
  1514. <a href="/about/">About</a>
  1515. </li>
  1516. <li>
  1517. <a href="/shop/">Shop</a>
  1518. </li>
  1519. <li>
  1520. <a href="/events/">Events</a>
  1521. </li>
  1522. <li>
  1523. <a href="/press/">Press</a>
  1524. </li>
  1525. <li>
  1526. <a href="/faq/">FAQ</a>
  1527. </li>
  1528. <li>
  1529. <a href="/resources/">Resources</a>
  1530. </li>
  1531. <li>
  1532. <a href="/downloads/">Downloads</a>
  1533. </li>
  1534. <li>
  1535. <a href="/botw/">Badass of the Week</a>
  1536. </li>
  1537. <li>
  1538. <a href="/contact/">Contact</a>
  1539. </li>
  1540. </ul>
  1541. </div>
  1542. </div>
  1543. <div class="copyright">
  1544. <div class="container">
  1545. <p>&copy;2024 Good Witch, LLC. All Rights Reserved.</p>
  1546. </div>
  1547. </div>
  1548. </footer>
  1549. </div>
  1550. <script>
  1551. (function (i, s, o, g, r, a, m) {
  1552. i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
  1553. (i[r].q = i[r].q || []).push(arguments)
  1554. }, i[r].l = 1 * new Date(); a = s.createElement(o),
  1555. m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
  1556. })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
  1557.  
  1558. ga('create', 'UA-81733870-1', 'auto');
  1559. ga('send', 'pageview');
  1560. </script>
  1561. </body>
  1562. </html>
  1563.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda