(function(){var c={id:"26820",html:'<div style="background:;"><div style="font-family: tahoma, sans-serif; font-size: 13px;" align="center" class="he_stage" data-theme="0" width="100%">\n  <style type="text/css">\n    .ReadMsgBody {\n      width: 100%;\n    }\n\n    .ExternalClass {\n      width: 100%;\n    }\n\n    .ExternalClass,\n    .ExternalClass p,\n    .ExternalClass span,\n    .ExternalClass font,\n    .ExternalClass td,\n    .ExternalClass div {\n      line-height: 100%;\n    }\n\n    td {\n      border-collapse: collapse !important;\n    }\n\n    table {\n      border-collapse: collapse !important;\n      mso-table-lspace: 0pt !important;\n      mso-table-rspace: 0pt !important;\n      border: 0 !important;\n    }\n\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n      margin: 0;\n      padding: 0;\n    }\n\n    p {\n      margin: 1em 0;\n      padding: 0;\n    }\n\n    a {\n      word-wrap: break-word;\n    }\n\n    #outlook a {\n      padding: 0;\n    }\n\n    img {\n      -ms-interpolation-mode: bicubic;\n    }\n\n    img,\n    a img {\n      border: 0;\n      outline: none;\n      text-decoration: none;\n    }\n\n    table,\n    td,\n    p,\n    a,\n    li,\n    blockquote {\n      -ms-text-size-adjust: none;\n      -webkit-text-size-adjust: none;\n    }\n\n    body {\n      height: 50% !important;\n      width: 100% !important;\n      margin: 0px;\n      padding: 0px;\n      -moz-text-size-adjust: none;\n      -webkit-text-size-adjust: none;\n      -ms-text-size-adjust: none;\n    }\n\n    html,\n    body {\n      color: #000000;\n      font-size: 12px;\n      font-family: Arial, sans-serif;\n      text-align: left;\n    }\n\n    .he_stage img {\n      width: 100% !important;\n      height: auto !important;\n    }\n\n    @media screen and (max-width:899px) {\n      td[class="main_message"] {\n        width: 100% !important;\n        border: none !important;\n        padding: 0px !important;\n      }\n      td[class="image_container_2col"] {\n        padding: 0px 0px 0px 0px !important;\n        margin: 0px auto !important;\n        max-width: 310px !important;\n      }\n      td[class="image_container_3col"] {\n        padding: 0px 0px 0px 0px !important;\n        margin: 0px auto !important;\n        max-width: 200px !important;\n      }\n      td[class="feature_button"] {\n        padding-bottom: 0px !important;\n      }\n      td[class="mobile_stack"] {\n        padding: 0px !important;\n      }\n      td[class="article_stack_r"] {\n        padding-bottom: 0px !important;\n      }\n      td[class="article_stack_l"] {\n        padding-top: 20px !important;\n      }\n      td[data-zone="vertical container"] td[class="social_container"] {\n        width: 10% !important;\n      }\n      td[class="thumb"] img {\n        max-width: 150px !important;\n        width: 100% !important;\n        height: auto !important;\n        align: center !important;\n      }\n      img[class="thumb_logo"] {\n        max-width: 100px !important;\n        width: 100% !important;\n        height: auto !important;\n        align: center !important;\n      }\n      td[data-zone="swyn"] img {\n        max-width: 120px !important;\n        width: 100% !important;\n        height: auto !important;\n      }\n      td[class="rm_logo"] img {\n        max-width: 100px !important;\n        width: 100% !important;\n        height: auto !important;\n      }\n      td[data-zone="image"] img {\n        width: 100% !important;\n        height: auto !important;\n      }\n      tbody {\n        width: 100% !important;\n      }\n      table[class="full_width"] {\n        width: 100% !important;\n      }\n      td[class="rm-form-wrapper"] {\n        width: 100% !important;\n        padding: 0px !important;\n      }\n      td[data-zone="vertical container"],\n      td[data-zone="horizontal container"],\n      td[data-zone="article"],\n      td[data-zone="text"],\n      td [data-zone="image"],\n      td[data-zone="data-image-choices"] {\n        width: 100% !important;\n      }\n      td[class="he_nodrop"],\n      td[class="full_width"] {\n        width: 100% !important;\n      }\n      td[data-zone="horizontal container"],\n      td[data-zone="vertical container"] {\n        display: block !important;\n      }\n      td[data-zone="article"],\n      td[data-zone="vertical container"] {\n        display: block !important;\n      }\n      td[data-zone="text"] {\n        line-height: 150% !important;\n      }\n      td[data-zone="text"] div span {\n        line-height: 150% !important;\n      }\n    }\n\n    @media only screen {\n      @-ms-viewport {\n        width: device-width;\n      }\n    }\n  </style>\n  <table style="width:900px; margin-bottom: 0px;" cellspacing="0" cellpadding="0" width="900" class="full_width" border="0">\n    <tbody>\n      <tr>\n        <td align="left" valign="top" data-zone="vertical container" data-restrict="delete" class="he_nodrop full_width" style="width: 900px;">\n          <table border="0" cellspacing="0" cellpadding="0" style="margin-bottom:0;">\n            <tbody>\n              <tr>\n                <td valign="top" data-zone="horizontal container" style="left: 0px; top: 0px; width: 880px; padding: 10px; height: auto;" class="mobile_stack" data-restrict="drag delete copy">\n                  <table style="width:100%; margin-bottom:0;" cellspacing="0" cellpadding="0" border="0" class="mobile_stack">\n                    <tbody>\n                      <tr>\n                        <td valign="top" data-zone="vertical container" width="*" style="width: 307px; height: auto;">\n                          <table width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                            <tbody>\n                              <tr>\n                                <td valign="top" data-zone="vertical container" data-restrict="delete" width="*" style="width: 297px; padding-right: 10px; padding-left: 0px; height: auto;" class="image_container_2col">\n                                  <table width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                                    <tbody> </tbody>\n                                  </table>\n                                </td>\n                              </tr>\n                            </tbody>\n                          </table>\n                        </td>\n                        <td valign="top" data-zone="vertical container" width="*" style="width: 573px; height: auto;" class="" data-restrict="all">\n                          <table width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                            <tbody>\n                              <tr>\n                                <td valign="middle" data-zone="vertical container" data-restrict="all" width="*" style="width: 563px; padding-right: 5px; padding-left: 5px; height: auto;" class="image_container_2col">\n                                  <table width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                                    <tbody>\n                                      <tr>\n                                        <td valign="middle" data-zone="text" data-restrict="delete" style="padding: 5px; width: 553px; font-size: 16px; font-family: Arial, serif; color: rgb(255, 255, 255); height: auto;" class=""></td>\n                                      </tr>\n                                    </tbody>\n                                  </table>\n                                </td>\n                              </tr>\n                            </tbody>\n                          </table>\n                        </td>\n                      </tr>\n                    </tbody>\n                  </table>\n                </td>\n              </tr>\n              <tr>\n                <td valign="top" align="center" data-zone="vertical container" data-restrict="" width="*" style="width: 900px; height: auto;" class="main_message">\n                  <table align="center" width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                    <tbody>\n                      <tr>\n                        <td valign="top" align="center" data-zone="vertical container" width="*" style="width: 500px; padding: 10px 200px; height: auto;" class="mobile_stack">\n                          <table width="100%" style="margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                            <tbody>\n                              <tr>\n                                <td valign="top" data-zone="form" class="rm-form-wrapper" style="left: 0px; top: 0px; width: 460px; padding-right: 20px; padding-left: 20px; outline: none; height: auto;" data-progressive-total-fields="0">\n                                  <form>\n                                    <table style="width:100%;margin-bottom:0;" cellspacing="0" cellpadding="0" border="0">\n                                      <tbody>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; width: 440px; font-family: Arial, serif; height: auto;" class="">\n                                            <label><span class="rm-form-label">* Email Address </span>\n                                              <input type="text" class="rm-form-input rm-field-width-full" name="RM_FIELD_3" data-required="true"> </label>\n                                          </td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; left: 0px; top: 0px; font-family: Arial, serif; width: 440px; height: auto;" class="">\n                                            <label><span class="rm-form-label">* First Name</span>\n                                              <input type="text" class="rm-form-input rm-field-width-full" name="RM_FIELD_1" data-required="true"> </label>\n                                          </td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; left: 0px; top: 0px; font-family: Arial, serif; width: 440px; height: auto;" class="">\n                                            <label><span class="rm-form-label">* Last Name</span>\n                                              <input type="text" class="rm-form-input rm-field-width-full" name="RM_FIELD_2" data-required="true"> </label>\n                                          </td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; width: 440px; font-family: Arial, serif; height: auto;" class="">\n                                            <label><span class="rm-form-label">* Birthdate</span>\n                                              <p class="rm-form-help">Must be 18 years old to enter</p>\n                                              <input type="text" class="rm-form-input rm-field-width-full" name="RM_FIELD_101" placeholder="MM/DD/YYYY" data-required="true"> </label>\n                                          </td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; left: 0px; top: 0px; width: 440px; height: auto;" class="">\n                                            <label><span class="rm-form-label">* Phone Number</span>\n                                              <p class="rm-form-help">Only used to contact winner</p>\n                                              <input type="text" class="rm-form-input" name="RM_FIELD_4" placeholder="XXX-XXX-XXXX" data-required="true"> </label>\n                                          </td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form field" style="padding: 10px; left: 0px; top: 0px; width: 440px; height: auto;" class=""><label><span class="rm-form-label">* Zip Code</span><p class="rm-form-help">To verify U.S. residency</p><input type="text" class="rm-form-input" name="RM_FIELD_10" data-required="true"></label></td>\n                                        </tr>\n                                        <tr>\n                                          <td valign="top" data-zone="form submit" style="padding: 10px; width: 440px; text-align: center; height: auto;" class="">\n                                            <input type="submit" value="Submit" class="rm-form-submit">\n                                            <style type="text/css" data-css="submit">\n                                              .rm-form-wrapper .rm-form-submit {\n                                                background-color: #8a0000;\n                                                border-color: #bbbbbb;\n                                                color: #ffffff;\n                                                border-width: 1px;\n                                                border-style: solid;\n                                                padding: 5px 15px;\n                                                font-size: 18px;\n                                                cursor: pointer;\n                                              }\n                                            </style>\n                                          </td>\n                                        </tr>\n                                      </tbody>\n                                    </table>\n                                  </form>\n                                  <style type="text/css" data-css="form">\n                                    .rm-form-wrapper .rm-form-subinput {\n                                      margin-right: 5px;\n                                      display: inline-block;\n                                    }\n\n                                    .rm-form-wrapper div label {\n                                      float: left;\n                                      clear: both;\n                                    }\n\n                                    .rm-form-wrapper .rm-form-input {\n                                      margin-top: 5px;\n                                      display: block;\n                                    }\n\n                                    .rm-form-wrapper .rm-form-help,\n                                    .rm-form-wrapper .rm-form-input,\n                                    .rm-form-wrapper .rm-form-label,\n                                    .rm-form-wrapper .rm-form-sublabel {\n                                      font-family: Arial, sans-serif;\n                                    }\n\n                                    .rm-form-wrapper .rm-form-help {\n                                      color: #777;\n                                      font-size: 16px;\n                                      font-style: italic;\n                                      line-height: 1.2em;\n                                      margin: 2px 0;\n                                    }\n\n                                    .rm-form-wrapper .rm-form-label,\n                                    .rm-form-wrapper .rm-form-sublabel {\n                                      color: #000000;\n                                      font-size: 16px;\n                                    }\n\n                                    .rm-form-wrapper .rm-form-label {\n                                      font-weight: thin;\n                                      margin: 0 0 5px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-small {\n                                      width: 100px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-medium {\n                                      width: 150px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-large {\n                                      width: 200px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-xlarge {\n                                      width: 250px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-xxlarge {\n                                      width: 300px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-xxxlarge {\n                                      width: 350px;\n                                    }\n\n                                    .rm-form-wrapper .rm-field-width-full {\n                                      width: 100%;\n                                    }\n                                  </style>\n                                  <div data-hidden-content="thank" style="display: none;"></div>\n                                </td>\n                              </tr>\n                            </tbody>\n                          </table>\n                        </td>\n                      </tr>\n                    </tbody>\n                  </table>\n                </td>\n              </tr>\n            </tbody>\n          </table>\n        </td>\n      </tr>\n    </tbody>\n  </table>\n</div></div>',uri:"sweeps-form",url:"https://jewelers.realmagnet.land",submit_url:"//jewelers.realmagnet.land/submit/26820,3?",query_string:"?_i",image_url:"//jewelers.realmagnet.land/image/26820,9368?",rm_host:false,form_action:"redirect",form_redirect_url:"https://www.jewelers.org/blingthankyou",lead_api:"aow0e32p0W9Txt6RWtaHg",lead_script:"https://tracking.magnetmail.net/MagnetLeads.js",lead_onsubmit_url:"https://tracking.magnetmail.net/rd/",prepopulate_fields:"{}",show_progressive:"{}",personalization:"{}"};var j=false;var d=false;var i=2000-c.submit_url.length;c.recaptcha={url:"https://www.recaptcha.net/recaptcha/api.js?render=explicit&onload=RMCBRecaptchaCallback",key:"6LfHs_gSAAAAAMH8XuLRsg118e_qvET0wQgrPDlc"};var f={nestedForms:'Landing Page cannot be embedded inside another form. <br/>Switch to "iFrame" option or move target DIV out of the existing form.',field_required:"is required.",field_invalid:"invalid format.",field_numeric:"invalid number.",field_email:"invalid email format.",field_date:"invalid date format. Please enter date in mm/dd/yyyy format.",field_urlLength:"value is too long for submission",submission_error:"An error occurred while processing your submission. Please contact our support team.",server_error:"Server responded with error. Please contact our support team.",database_error:"An error occurred while saving this form. Please contact our support team."};var b={"missing-input-secret":"The secret parameter is missing.","invalid-input-secret":"The secret parameter is invalid or malformed.","missing-input-response":"The response parameter is missing.","invalid-input-response":"The response parameter is invalid or malformed.","timeout-or-duplicate":"Timeout or duplicate."};var a={};a.consolelog=function(){if(!d){return}var k=Array.prototype.slice.call(arguments);k.unshift("[ID="+c.id+"]");console.log.apply(null,k)};a.ieVersion=(function(){var o=window.navigator.userAgent;var l=o.indexOf("MSIE ");if(l>0){return parseInt(o.substring(l+5,o.indexOf(".",l)),10)}var n=o.indexOf("Trident/");if(n>0){var m=o.indexOf("rv:");return parseInt(o.substring(m+3,o.indexOf(".",m)),10)}var k=o.indexOf("Edge/");if(k>0){return parseInt(o.substring(k+5,o.indexOf(".",k)),10)}return -1})();a.getComputedStyle=function(k){if(window.getComputedStyle!==undefined){return window.getComputedStyle(k,null)}else{return k.currentStyle}};a.isInIframe=(function(){try{return window.self!==window.top}catch(k){return true}})();a.isRMHost=(function(){if(a.isInIframe){return false}var k=window.location.hostname.toLowerCase();var l=c.url.toLowerCase().replace(/\/$/,"").replace(/^(http|https):\/\//,"");return k==l})();a.domReady=function(k){if(document.readyState==="complete"||(document.readyState!=="loading"&&!document.documentElement.doScroll)){k()}else{if(window.addEventListener){window.addEventListener("DOMContentLoaded",k)}else{document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){k(window.event)}})}}};a.findTarget=function(k){var m="RM-target-lp-"+k;var n="landing_container";var l=document.getElementById(m);if(!l){l=document.getElementById(n)}if(!l){console.error('RealMagnet: Cannot find a target container for the LandingPage. Add <div id="'+m+'"></div> to your page.');return}return l};a.parseURI=function(n){if(n===undefined){n=""}n=n.replace(/^\?/,"");n=n.replace(/\&$/,"");var m=n.split("&"),k={};for(var l=0;l<m.length;l++){var o=m[l].split("=");if(o[0]){k[unescape(o[0])]=o[1]===undefined?true:unescape(o[1])}}return k};a.docSize=function(){var l=document.querySelectorAll("html")[0];var k=a.getComputedStyle(l);return{width:l.offsetWidth,height:l.offsetHeight+parseInt(k["margin-top"],10)+parseInt(k["margin-bottom"],10)}};a.on=function(l,n,k){var m=l instanceof Array?l:[l];for(var o=0;o<m.length;o++){if(m[o].addEventListener){m[o].addEventListener(n,k,false)}else{m[o].attachEvent("on"+n,function(){k(window.event)})}}};a.forEach=function(k,l,m){if(k&&k.length){for(var n=0;n<k.length;n++){l.call(m,k[n],n)}}};a.toggle=function(k,l){k.style.display=l?"block":"none"};a.toggleClass=function(l,k,m){var o=new RegExp("\\b"+k+"\\b","gi");var n=o.exec(l.className)!==null;if(m&&!n){l.className+=(l.className?" ":"")+k}if(!m&&n){l.className=l.className.replace(o,"")}};a.injectCSS=function(m,k){var l=document.createElement("style");l.type="text/css";if(l.styleSheet){l.styleSheet.cssText=k}else{l.appendChild(document.createTextNode(k))}m.appendChild(l)};a.removeChildElements=function(k){while(k.hasChildNodes()){k.removeChild(k.lastChild)}};a.isInForm=function(k){while(k.parentElement.tagName!="BODY"){if(k.parentElement.tagName=="FORM"){return true}k=k.parentElement}return false};a.createToken=function(){var k=new Date();return""+k.getTime()};a.trackUtmSource=function(l){var k=document.createElement("img");k.src=c.image_url+"utm_source="+(a.docUri["utm_source"]||"");k.setAttribute("style","width: 0px !important; height: 0px !important;");l.appendChild(k)};a.docUri=(function(){var k=a.parseURI(window.location.search.substring(1));a.consolelog("docUri: ",k);return k})();a.JSONPRequest=function(l){var n=false;var k="f"+String(Math.random()).slice(2);l.url+=~l.url.indexOf("?")?"&":"?";l.url+="_c=RMCBRegistry."+k;if(!window.RMCBRegistry){window.RMCBRegistry={}}window.RMCBRegistry[k]=function(p){n=true;delete window.RMCBRegistry[k];l.onSuccess(p)};function m(){if(n){return}delete window.RMCBRegistry[k];l.onError(l.url)}var o=document.createElement("script");o.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded"){this.onreadystatechange=null;m()}};o.onload=o.onerror=m;o.src=l.url;document.getElementsByTagName("head")[0].appendChild(o)};a.loadScript=function(k){if(typeof k.onLoad!=="function"){k.onLoad=function(){}}var l=document.createElement("script");if(l.onload!==undefined){l.onload=k.onLoad}else{l.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded"){this.onreadystatechange=null;k.onLoad()}}}l.src=k.url;document.getElementsByTagName("head")[0].appendChild(l)};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(s,l){var m;if(this==null){throw new TypeError('"this" is null or not defined')}var r=Object(this);var p=r.length>>>0;if(p===0){return -1}var q=l|0;if(q>=p){return -1}m=Math.max(q>=0?q:p-Math.abs(q),0);while(m<p){if(m in r&&r[m]===s){return m}m++}return -1}}var g=(function(){var m="";m+=".rm-form-error-summary {background-color: #f2dede; color: #871f1f; padding: 5px; font-family: Arial; display: none; border-left: 5px solid #d9534f}\n";m+="ul.rm-form-error-summary {list-style-type: none;}\n";m+=".rm-form-invalid-field {border: 1px solid red;}\n";m+=".rm-form-invalid-field:focus {outline: red auto 5px;}\n";m+="input.rm-form-invalid-field[type=radio], input.rm-form-invalid-field[type=checkbox] {border: none; outline: red solid 1px;}\n";m+="input.rm-form-invalid-field[type=radio]:focus, input.rm-form-invalid-field[type=checkbox]:focus {border: none; outline: red solid 2px;}\n";var q=("_t=99&_n="+a.createToken()+"&_c=RMCBRegistry.f03946496673638267"+"&").length;var p=i-q;function l(z,u){if(j){return true}var B=u.val();if(z=="required"){if(B.length>1){return true}if(B.length==1&&B[0]!==undefined&&B[0]!==""){return true}return false}if(!B.length||!B[0]){return true}if(z=="urlLength"){var A=u.elName+"="+encodeURIComponent(B);if(A.length>p){a.consolelog("** ",A,A.length+" VS "+p)}return A.length<=p}if(z=="numeric"){var w=/^\d+$/g;return w.test(B[0])}if(z=="email"){var w=/.+\@.+\..+/g;return w.test(B[0])}if(z=="date"){var w=/^([\d]{1,2})\/([\d]{1,2})\/([\d]{4})$/;var x=w.exec(B[0]);if(!x){return false}B[0]=("00"+x[1]).slice(-2)+"/"+("00"+x[2]).slice(-2)+"/"+x[3];var t=new Date(B[0]);if(t=="Invalid Date"){return false}var v=t.getMonth()+1,s=t.getDate(),C=t.getFullYear();var A=("00"+v).slice(-2)+"/"+("00"+s).slice(-2)+"/"+C;return A==B[0]}return true}function o(s,t){this.elType=s[0].type;this.elName=s[0].name;this.elements=s;this.elLabel=this.getLabelText();this.rules=["urlLength"];this.errors=[];this.prepareRules()}o.prototype.getLabelText=function(){var u=null;var s=this.elements[0],t;while(u===null){if(s.parentElement.attributes["data-zone"]&&s.parentElement.attributes["data-zone"].value=="form field"){u=s.parentElement}else{s=s.parentElement}}if(this.elType==="checkbox"||this.elType==="radio"){t=u.querySelectorAll("h5");if(t.length){return t[0].innerHTML}}t=this.elements[0].parentElement.querySelectorAll("span");if(t.length){return t[0].innerHTML}return this.elName};o.prototype.val=function(u){if(u===undefined){var v=[];for(var s=0;s<this.elements.length;s++){if(this.elType=="checkbox"||this.elType=="radio"){if(this.elements[s].checked){v.push(this.elements[s].value)}}else{if(this.elType=="select-multiple"||this.elType=="select-one"){for(var t=0;t<this.elements[s].options.length;t++){if(this.elements[s].options[t].selected){v.push(this.elements[s].options[t].value)}}}else{v.push(this.elements[s].value)}}}return v}if(this.elType==="text"||this.elType==="textarea"){this.elements[0].value=u}if(this.elType==="checkbox"||this.elType=="radio"){u=u.split(",");for(var s=0;s<this.elements.length;s++){this.elements[s].removeAttribute("checked");for(var t=0;t<u.length;t++){if(this.elements[s].value==u[t]){this.elements[s].setAttribute("checked","checked");break}}}}if(this.elType==="select-one"){for(var s=0;s<this.elements[0].options.length;s++){if(this.elements[0].options[s].value==u){this.elements[0].selectedIndex=s;break}}}};o.prototype.prepareRules=function(){var t=this.elements[0];for(var u=0;u<this.elements[0].attributes.length;u++){var s=this.elements[0].attributes[u];if(s.name=="data-required"&&s.value=="true"){this.rules.push("required")}if(s.name=="data-numeric"&&s.value=="true"){this.rules.push("numeric")}if(s.name=="data-email-field"&&s.value=="true"){this.rules.push("email")}if(s.name=="data-date-field"&&s.value=="true"){this.rules.push("date")}}if(this.rules.indexOf("required")==-1&&this.elName=="RM_FIELD_3"){this.rules.push("required")}};o.prototype.isValid=function(){var s;var t=true;this.errors=[];a.forEach(this.rules,function(v,u){s=l(v,this);t=s&&t;if(!s){this.addError(f["field_"+v])}},this);return t};o.prototype.addError=function(s){this.errors.push("<strong>"+this.elLabel+"</strong>: "+s)};o.prototype.highlight=function(s){a.forEach(this.elements,function(t,u){a.toggleClass(t,"rm-form-invalid-field",s)},this)};o.prototype.putFocus=function(){this.elements[0].focus()};function r(){this.elName="utm_source";this.elLabel="UTM source";this.errors=[]}r.prototype={val:function(){return a.docUri["utm_source"]||""},isValid:function(){this.errors=[];var s=l("urlLength",this);if(!s){this.errors.push("<strong>"+this.elLabel+"</strong>:"+f["field_urlLength"])}return s},putFocus:function(){},highlight:function(){}};function k(){this.elName="rc_response";this.elLabel="Captcha";this.obj=window.grecaptcha}k.prototype={val:function(){return[this.obj.getResponse()]},isValid:function(){this.errors=[];if(this.obj.getResponse()){return true}this.addError("please solve a challenge.");return false},addError:function(s){this.errors.push("<strong>"+this.elLabel+"</strong>: "+s)},putFocus:function(){},highlight:function(){}};function n(s,t){var u=this;this.form=s.querySelectorAll("form")[0];this.submitBtn=s.querySelectorAll("button[type=submit], input[type=submit], input[type=image]")[0];this.totalProgressive=s.attributes["data-progressive-total-fields"]?parseInt(s.attributes["data-progressive-total-fields"].value,10):0;a.injectCSS(this.form,m);this.errorContainer=document.createElement("ul");a.toggleClass(this.errorContainer,"rm-form-error-summary",true);this.form.insertBefore(this.errorContainer,this.form.firstChild);this.zones={};this.findZones();this.prepopulate();a.on(this.form,"submit",function(v){v.preventDefault();if(u.submitBtn.attributes["disabled"]){return}u.submitBtn.setAttribute("disabled",true);if(u.isValid()){t(u)}else{u.submitBtn.removeAttribute("disabled")}})}n.prototype.prepopulate=function(){for(var s in this.zones){if(this.zones[s] instanceof o){if(c.prepopulate_fields[s]||a.docUri[s]){this.zones[s].val(a.docUri[s]?a.docUri[s]:c.prepopulate_fields[s])}}}};n.prototype.findZones=function(){var v=this.form.querySelectorAll('[data-zone="form field"]');if(this.totalProgressive){a.consolelog("SHOW PROGRESSIVE ("+this.totalProgressive+"): ",c.show_progressive);a.forEach(v,function(z){var y=z.querySelectorAll("input, select, textarea");if(y.length){if(y[0].attributes&&y[0].attributes["data-progressive"]&&y[0].attributes["data-progressive"].value){if(!c.show_progressive[y[0].name]){z.parentElement.removeChild(z)}}}})}var t=this.form.querySelectorAll("input, select, textarea");var x=this;var u={};a.forEach(t,function(y){if(y.type==="submit"||y.type==="image"){return}if(!u[y.name]){u[y.name]=[]}u[y.name].push(y)});for(var w in u){this.zones[w]=new o(u[w],this)}this.zones["utm_source"]=new r();var s=this.form.querySelectorAll('[class="rm-captcha-target"]');if(!s.length){return}window.RMCBRecaptchaCallback=function(){window.grecaptcha.render(s[0],{"sitekey":c.recaptcha.key});x.zones["rc_response"]=new k()};a.loadScript({url:c.recaptcha.url})};n.prototype.isValid=function(){var t;var u=true;this.errors=[];for(var s in this.zones){t=this.zones[s].isValid();u=t&&u}a.consolelog("FormValidation - FORM isValid? ",u);this.renderErrors();return u};n.prototype.renderErrors=function(){a.consolelog("FormValidation - render errors");var s;var t;for(var u in this.zones){if(this.zones[u].errors.length){if(!s){s=u}this.errors=this.errors.concat(this.zones[u].errors)}if(!t){t=u}this.zones[u].highlight(this.zones[u].errors.length>0)}if(this.errors.length){this.zones[s||t].putFocus()}a.removeChildElements(this.errorContainer);a.forEach(this.errors,function(v){var w=document.createElement("li");w.innerHTML=v;this.errorContainer.appendChild(w)},this);a.toggle(this.errorContainer,this.errors.length>0)};n.prototype.getValues=function(){a.consolelog("FormValidation - get values");var t=[];for(var s in this.zones){var u={};u[s]=this.zones[s].val();t.push(u)}return t};return n})();var h=(function(){function k(o){a.consolelog("IFRAME");var m=this;this.iFrame=document.createElement("iframe");this.iFrame.frameBorder="0";this.iFrame.scrolling="no";this.iFrame.style="border:none;border-width:0px;";var n="";for(var l in a.docUri){n+=(n?"&":"")+l+"="+a.docUri[l]}c.uri+=n?("?"+n):"";var p=c.url.replace(/^(http:)|(https:)/,"");this.iFrame.src=p+"/"+c.uri+"#"+encodeURIComponent(window.location.origin);window.addEventListener("message",function(q){m.receiveMessage(q)},false);o.appendChild(this.iFrame)}k.prototype.cmds={};k.prototype.cmds.resize=function(l){this.iFrame.style.height=l.height+"px";this.iFrame.style.width="100%"};k.prototype.cmds.redirect=function(l){window.location.href=c.form_redirect_url};k.prototype.cmds.trackSubmission=function(l){a.loadScript({url:c.lead_onsubmit_url+l.token})};k.prototype.receiveMessage=function(l){a.consolelog("window got message:",l.data);if(this.cmds[l.data.msg]&&l.data.tagId===c.id){this.cmds[l.data.msg].call(this,l.data.params)}};return k})();var e=(function(){function m(o){var n=this;this.tagId=o;this.parent=window.parent;this.parentOrigin=decodeURIComponent(window.location.hash.substring(1));this.size={width:0,height:0};window.onload=function(){n.onload()}}m.prototype={onload:function(){var n=this;document.documentElement.style.overflowY="hidden";this.checkSize();setInterval(function(){n.checkSize()},200)},checkSize:function(){var n=a.docSize();if(n.width!==this.size.width||n.height!==this.size.height){this.size.width=n.width;this.size.height=n.height;this.notify("resize")}},notify:function(o,p){var n={msg:o,tagId:this.tagId};switch(o){case"resize":n.params={width:this.size.width,height:this.size.height};break;case"redirect":a.consolelog("iframe asks to redirect");break;case"submitted":n.params=p;break}this.parent.postMessage(n,this.parentOrigin)}};function k(p,r){var o=[];var s="_n="+r;var n=""+s;var q;a.forEach(p,function(t){for(var u in t){q="&"+u+"="+encodeURIComponent(t[u]);if((n.length+q.length)>i){o.push(n);n=""+s}n+=q}});o.push(n);return o}function l(n){if(a.isInForm(n)){n.innerHTML=f.nestedForms;return}this.target=n;if(a.ieVersion!==-1){c.html=c.html.replace(/(@media[^{]+)(max-width)([^{]+{)/gm,"$1max-device-width$3")}this.setPersonalizedData();this.target.innerHTML=c.html;this.initForm();this.updateBG();this.setIE8CommonStyles()}l.prototype.updateBG=function(){if(!a.isInIframe&&!a.isRMHost){return}var p=this.target.querySelectorAll(".he_stage");if(!p.length){return}var n=["backgroundColor","backgroundImage","backgroundRepeat","backgroundSize"];var o=a.getComputedStyle(p[0]);a.forEach(n,function(q){if(o[q]){document.body.style[q]=o[q]}})};l.prototype.setIE8CommonStyles=function(){if(!a.isInIframe&&!a.isRMHost){return}if(a.ieVersion!=8){return}var o=/<style(?:[\s+]type="text\/css")?>([\s\S]*?)<\/style>/gim;var n=o.exec(c.html);if(!n||n.length<2){return}a.injectCSS(document.getElementsByTagName("head")[0],n[1])};l.prototype.initForm=function(){var o=this.target.querySelectorAll('[data-zone="form"]');var n=this.target.querySelectorAll("form");var p=this;if(a.isInIframe){this.iframeHost=new m(c.id)}a.trackUtmSource(this.target);if(a.isRMHost&&!a.isInIframe){this.trackLeadVisit()}if(n.length&&o.length){c.prepopulate_fields=c.prepopulate_fields?JSON.parse(c.prepopulate_fields):{};c.show_progressive=c.show_progressive?JSON.parse(c.show_progressive):{};this.validator=new g(o[0],function(){p.submitData()})}};l.prototype.submitData=function(){var r=this;var p=this.validator.getValues();a.consolelog("submitData!",p);var t=a.createToken();var o=k(p,t);var v=0;var u=0;var s=0;var w;var q=[];a.forEach(o,function(x){w=c.submit_url+"_t="+o.length+"&"+x;a.consolelog("JSONP: ",w);a.JSONPRequest({url:w,onSuccess:function(y){a.consolelog("JSONP success: ",y);if(y.nonce!=t||(y.status&&y.status!="success")){u++;if(y.nonce!=t){r.validator.errors.push(f["submission_error"])}else{if(y.status=="missing"){if(r.validator.zones[y.message]){r.validator.zones[y.message].addError(f["field_required"])}else{r.validator.errors.push(y.status+": "+y.message)}}else{if(y.status=="invalid"){if(r.validator.zones[y.message]){r.validator.zones[y.message].addError(f["field_invalid"])}else{r.validator.errors.push(y.status+": "+y.message)}}else{if(y.status=="captcha"){if(r.validator.zones["rc_response"]){r.validator.zones["rc_response"].addError(b[y.message]?b[y.message]:y.message)}}else{if(y.status=="database"){r.validator.errors.push(f["database_error"])}else{r.validator.errors.push(y.status+": "+y.message)}}}}}}if(y.token){r.trackLeadSubmit(y.token)}n()},onError:function(){u++;s++;a.consolelog("JSONP server error: ",arguments);r.validator.submitBtn.removeAttribute("disabled");n()}})});function n(){v++;if(v!=o.length){return}if(u){r.validator.submitBtn.removeAttribute("disabled");a.consolelog("JSONP submission failed");if(s){r.validator.errors.push(f["server_error"])}r.validator.renderErrors();if(window.grecaptcha){window.grecaptcha.reset()}return}a.consolelog("JSONP submission successfull");r.onSubmitDone()}};l.prototype.setPersonalizedData=function(){if(c.personalization){c.personalization=JSON.parse(c.personalization);for(var n in c.personalization){c.html=c.html.replace(n,c.personalization[n])}}};l.prototype.onSubmitDone=function(){a.consolelog("submit done");if(window.ga){window.ga("send","event","landing page","submitted")}if(c.form_action=="self"){this.validator.form.style.display="none";var n=this.target.querySelectorAll('[data-hidden-content="thank"]');if(n.length){n[0].style.display="block"}}if(c.form_action=="redirect"){if(this.iframeHost){this.iframeHost.notify("redirect")}else{window.location.href=c.form_redirect_url}}};l.prototype.trackLeadVisit=function(){a.consolelog("* trackLeadVisit");if(c.lead_api){a.loadScript({url:c.lead_script,onLoad:function(){if(window.com.realmagnet.MagnetLeads.init){window.com.realmagnet.MagnetLeads.init(c.lead_api);window.com.realmagnet.MagnetLeads.visitPage()}else{console.log("com.realmagnet.MagnetLeads.init was not found")}}})}};l.prototype.trackLeadSubmit=function(n){a.consolelog("* trackLeadSubmit");if(c.lead_api){a.loadScript({url:c.lead_onsubmit_url+n})}};return l})();a.domReady(function(){var m=a.findTarget(c.id);if(a.ieVersion==7){m.innerHTML="This page does not work properly in Internet Explorer 7. Please open this page with a modern browser.";return}var l=a.parseURI(c.query_string);if(l._i){var k=new h(m)}else{var k=new e(m)}})})();