www.solution21.com Open in urlscan Pro
143.198.60.115  Public Scan

Submitted URL: https://166.78.37.69/
Effective URL: https://www.solution21.com/
Submission Tags: krdtest
Submission: On February 26 via api from JP — Scanned from JP

Form analysis 1 forms found in the DOM

Name: WebToLeads457238000067524040POST https://crm.zoho.com/crm/WebToLeadForm

<form action="https://crm.zoho.com/crm/WebToLeadForm" name="WebToLeads457238000067524040" method="POST" onsubmit="javascript:document.charset=&quot;UTF-8&quot;; return checkMandatory457238000067524040()" accept-charset="UTF-8" siq_id="autopick_9370">
  <input type="text" style="display:none;" name="xnQsjsdp" value="d0b9b9c8eb3acc99571b5c69ff7ad95984d1a7e2a844f16c4c645f791586cb5c"> <input type="hidden" name="zc_gad" id="zc_gad" value=""> <input type="text" style="display:none;" name="xmIwtLD"
    value="0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317"> <input type="text" style="display:none;" name="actionType" value="TGVhZHM="> <input type="text" style="display:none;" name="returnURL" value="https://www.solution21.com">
  <!-- Do not remove this code. -->
  <style>
    html,
    body {
      margin: 0px;
    }

    #crmWebToEntityForm.zcwf_lblLeft {
      width: 100%;
      padding: 25px;
      margin: 0 auto;
      box-sizing: border-box;
    }

    #crmWebToEntityForm.zcwf_lblLeft * {
      box-sizing: border-box;
    }

    #crmWebToEntityForm {
      text-align: left;
    }

    #crmWebToEntityForm * {
      direction: ltr;
    }

    .zcwf_lblLeft .zcwf_title {
      word-wrap: break-word;
      padding: 0px 6px 10px;
      font-weight: bold;
    }

    .zcwf_lblLeft .zcwf_col_fld input[type=text],
    .zcwf_lblLeft .zcwf_col_fld textarea {
      width: 60%;
      border: 1px solid #ccc !important;
      resize: vertical;
      border-radius: 2px;
      float: left;
    }

    .zcwf_lblLeft .zcwf_col_lab {
      width: 30%;
      word-break: break-word;
      padding: 0px 6px 0px;
      margin-right: 10px;
      margin-top: 5px;
      float: left;
      min-height: 1px;
    }

    .zcwf_lblLeft .zcwf_col_fld {
      float: left;
      width: 68%;
      padding: 0px 6px 0px;
      position: relative;
      margin-top: 5px;
    }

    .zcwf_lblLeft .zcwf_privacy {
      padding: 6px;
    }

    .zcwf_lblLeft .wfrm_fld_dpNn {
      display: none;
    }

    .dIB {
      display: inline-block;
    }

    .zcwf_lblLeft .zcwf_col_fld_slt {
      width: 60%;
      border: 1px solid #ccc;
      background: #fff;
      border-radius: 4px;
      font-size: 12px;
      float: left;
      resize: vertical;
    }

    .zcwf_lblLeft .zcwf_row:after,
    .zcwf_lblLeft .zcwf_col_fld:after {
      content: '';
      display: table;
      clear: both;
    }

    .zcwf_lblLeft .zcwf_col_help {
      float: left;
      margin-left: 7px;
      font-size: 12px;
      max-width: 35%;
      word-break: break-word;
    }

    .zcwf_lblLeft .zcwf_help_icon {
      cursor: pointer;
      width: 16px;
      height: 16px;
      display: inline-block;
      background: #fff;
      border: 1px solid #ccc;
      color: #ccc;
      text-align: center;
      font-size: 11px;
      line-height: 16px;
      font-weight: bold;
      border-radius: 50%;
    }

    .zcwf_lblLeft .zcwf_row {
      margin: 15px 0px;
    }

    .zcwf_lblLeft .formsubmit {
      margin-right: 5px;
      cursor: pointer;
      color: #333;
      font-size: 12px;
    }

    .zcwf_lblLeft .zcwf_privacy_txt {
      color: rgb(0, 0, 0);
      font-size: 12px;
      font-family: Arial;
      display: inline-block;
      vertical-align: top;
      color: #333;
      padding-top: 2px;
      margin-left: 6px;
    }

    .zcwf_lblLeft .zcwf_button {
      font-size: 12px;
      color: #333;
      border: 1px solid #ccc;
      padding: 3px 9px;
      border-radius: 4px;
      cursor: pointer;
      max-width: 120px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .zcwf_lblLeft .zcwf_tooltip_over {
      position: relative;
    }

    .zcwf_lblLeft .zcwf_tooltip_ctn {
      position: absolute;
      background: #dedede;
      padding: 3px 6px;
      top: 3px;
      border-radius: 4px;
      word-break: break-all;
      min-width: 50px;
      max-width: 150px;
      color: #333;
    }

    .zcwf_lblLeft .zcwf_ckbox {
      float: left;
    }

    .zcwf_lblLeft .zcwf_file {
      width: 55%;
      box-sizing: border-box;
      float: left;
    }

    .clearB:after {
      content: '';
      display: block;
      clear: both;
    }

    @media all and (max-width: 600px) {

      .zcwf_lblLeft .zcwf_col_lab,
      .zcwf_lblLeft .zcwf_col_fld {
        width: auto;
        float: none !important;
      }

      .zcwf_lblLeft .zcwf_col_help {
        width: 40%;
      }
    }
  </style>
  <div class="zcwf_title" style="max-width: 600px;color: black;">Website Marketing Analysis</div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab" style="font-size:12px; font-family: Arial;"><label for="First_Name">First Name</label></div>
    <div class="zcwf_col_fld"><input type="text" id="First_Name" name="First Name" maxlength="40">
      <div class="zcwf_col_help"></div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab" style="font-size:12px; font-family: Arial;"><label for="Last_Name">Last Name<span style="color:red;">*</span></label></div>
    <div class="zcwf_col_fld"><input type="text" id="Last_Name" name="Last Name" maxlength="80">
      <div class="zcwf_col_help"></div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab" style="font-size:12px; font-family: Arial;"><label for="Phone">Phone<span style="color:red;">*</span></label></div>
    <div class="zcwf_col_fld"><input type="text" id="Phone" name="Phone" maxlength="30">
      <div class="zcwf_col_help"></div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab" style="font-size:12px; font-family: Arial;"><label for="Email">Email<span style="color:red;">*</span></label></div>
    <div class="zcwf_col_fld"><input type="text" ftype="email" id="Email" name="Email" maxlength="100">
      <div class="zcwf_col_help"></div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab" style="font-size:12px; font-family: Arial;"><label for="Website">Website<span style="color:red;">*</span></label></div>
    <div class="zcwf_col_fld"><input type="text" id="Website" name="Website" maxlength="255">
      <div class="zcwf_col_help"></div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab"></div>
    <div class="zcwf_col_fld">
      <div class="g-recaptcha" data-sitekey="6Lc_pq0bAAAAAC7D8PpbAJml2PbIjaExFl1x-f3A" data-theme="light" data-callback="rccallback457238000067524040" captcha-verified="false" id="recap457238000067524040">
        <div style="width: 304px; height: 78px;">
          <div><iframe title="reCAPTCHA"
              src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6Lc_pq0bAAAAAC7D8PpbAJml2PbIjaExFl1x-f3A&amp;co=aHR0cHM6Ly93d3cuc29sdXRpb24yMS5jb206NDQz&amp;hl=en&amp;v=PdoyIVkd8v16xl_NMp3H0N1Y&amp;theme=light&amp;size=normal&amp;cb=whe4tfgynti"
              width="304" height="78" role="presentation" name="a-bns4ye82jelt" frameborder="0" scrolling="no"
              sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
            class="g-recaptcha-response" required="required" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
        </div><iframe style="display: none;"></iframe>
      </div>
      <div id="recapErr457238000067524040" style="font-size:12px;color:red;visibility:hidden;">Captcha validation failed. If you are not a robot then please try again.</div>
    </div>
  </div>
  <div class="zcwf_row">
    <div class="zcwf_col_lab"></div>
    <div class="zcwf_col_fld"><input type="submit" id="formsubmit" class="formsubmit zcwf_button" value="Submit" title="Submit"><input type="reset" class="zcwf_button" name="reset" value="Reset" title="Reset"></div>
  </div>
  <script>
    /* Do not remove this code. */
    function rccallback457238000067524040() {
      if (document.getElementById('recap457238000067524040') != undefined) {
        document.getElementById('recap457238000067524040').setAttribute('captcha-verified', true);
      }
      if (document.getElementById('recapErr457238000067524040') != undefined && document.getElementById('recapErr457238000067524040').style.visibility == 'visible') {
        document.getElementById('recapErr457238000067524040').style.visibility = 'hidden';
      }
    }

    function reCaptchaAlert457238000067524040() {
      var recap = document.getElementById('recap457238000067524040');
      if (recap != undefined && recap.getAttribute('captcha-verified') == 'false') {
        document.getElementById('recapErr457238000067524040').style.visibility = 'visible';
        return false;
      }
      return true;
    }

    function validateEmail457238000067524040() {
      var form = document.forms['WebToLeads457238000067524040'];
      var emailFld = form.querySelectorAll('[ftype=email]');
      var i;
      for (i = 0; i < emailFld.length; i++) {
        var emailVal = emailFld[i].value;
        if ((emailVal.replace(/^\s+|\s+$/g, '')).length != 0) {
          var atpos = emailVal.indexOf('@');
          var dotpos = emailVal.lastIndexOf('.');
          if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= emailVal.length) {
            alert('Please enter a valid email address. ');
            emailFld[i].focus();
            return false;
          }
        }
      }
      return true;
    }

    function checkMandatory457238000067524040() {
      var mndFileds = new Array('Last Name', 'Email', 'Phone', 'Website');
      var fldLangVal = new Array('Last Name', 'Email', 'Phone', 'Website');
      for (i = 0; i < mndFileds.length; i++) {
        var fieldObj = document.forms['WebToLeads457238000067524040'][mndFileds[i]];
        if (fieldObj) {
          if (((fieldObj.value).replace(/^\s+|\s+$/g, '')).length == 0) {
            if (fieldObj.type == 'file') {
              alert('Please select a file to upload.');
              fieldObj.focus();
              return false;
            }
            alert(fldLangVal[i] + ' cannot be empty.');
            fieldObj.focus();
            return false;
          } else if (fieldObj.nodeName == 'SELECT') {
            if (fieldObj.options[fieldObj.selectedIndex].value == '-None-') {
              alert(fldLangVal[i] + ' cannot be none.');
              fieldObj.focus();
              return false;
            }
          } else if (fieldObj.type == 'checkbox') {
            if (fieldObj.checked == false) {
              alert('Please accept  ' + fldLangVal[i]);
              fieldObj.focus();
              return false;
            }
          }
          try {
            if (fieldObj.name == 'Last Name') {
              name = fieldObj.value;
            }
          } catch (e) {}
        }
      }
      if (!validateEmail457238000067524040()) {
        return false;
      }
      if (!reCaptchaAlert457238000067524040()) {
        return false;
      }
      document.querySelector('.crmWebToEntityForm .formsubmit').setAttribute('disabled', true);
    }

    function tooltipShow457238000067524040(el) {
      var tooltip = el.nextElementSibling;
      var tooltipDisplay = tooltip.style.display;
      if (tooltipDisplay == 'none') {
        var allTooltip = document.getElementsByClassName('zcwf_tooltip_over');
        for (i = 0; i < allTooltip.length; i++) {
          allTooltip[i].style.display = 'none';
        }
        tooltip.style.display = 'block';
      } else {
        tooltip.style.display = 'none';
      }
    }
  </script> <!-- Do not remove this --- Analytics Tracking code starts -->
  <script id="wf_anal"
    src="https://crm.zohopublic.com/crm/WebFormAnalyticsServeServlet?rid=0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317gidd0b9b9c8eb3acc99571b5c69ff7ad95984d1a7e2a844f16c4c645f791586cb5cgid885e3c1045bd9bdcc91bdf30f82b5696gid15ae3b86114fdf2175012f69479d81b1">
  </script>
  <script>
    if (typeof wfTrObj === 'undefined') {
      wfTrObj = {};
      wfTrObj.forms = [];
    }
    wfTrObj['add_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] = true;
    if (typeof wfTRKey != 'undefined') {
      if ('rs_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317' in wfTRKey) {
        wfTrObj['add_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] = false;
      }
    }
    if (wfTrObj['add_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317']) {
      var input_eme = {
          'te': 'true',
          'webform_analytics_submission': '',
          'la': '0cf464d6861a382a9253d18d89c2e6e5',
          'eo': '15ae3b86114fdf2175012f69479d81b1'
        },
        img_ele = {
          'wf_tr_st_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317': '',
          'wf_tr_ab_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317': '',
          'wf_tr_vi_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317': ''
        },
        tr_div = document.createElement('DIV');
      tr_div.id = 'wf_tr_div_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317';
      Object.keys(input_eme).forEach(function(el_name) {
        var temp = document.createElement('INPUT');
        if (el_name === 'webform_analytics_submission') {
          temp.id = el_name + '_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317';
        }
        temp.name = el_name;
        temp.type = 'hidden';
        temp.value = input_eme[el_name];
        tr_div.appendChild(temp);
      });
      Object.keys(img_ele).forEach(function(el_name) {
        var temp = document.createElement('IMG');
        temp.id = el_name;
        temp.style = 'display:none;';
        tr_div.appendChild(temp);
      });
      var form_obj = document.getElementsByName('WebToLeads457238000067524040')[0];
      form_obj.appendChild(tr_div);
      wfTrObj['wf_vi_url_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] =
        'https://crm.zohopublic.com/crm/WebFormAnalyticsServlet?rid=0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317gidd0b9b9c8eb3acc99571b5c69ff7ad95984d1a7e2a844f16c4c645f791586cb5cgida378f81585080d3b6fb1acbec6638b71gid885e3c1045bd9bdcc91bdf30f82b5696gid15ae3b86114fdf2175012f69479d81b1&tw=9fd90fab82f2774d93a9f780c3bcc983378411c2106f925abc057c1093545fa3&la=0cf464d6861a382a9253d18d89c2e6e5';
      wfTrObj['wf_st_url_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] =
        'https://crm.zohopublic.com/crm/WebFormAnalyticsServlet?rid=0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317gidd0b9b9c8eb3acc99571b5c69ff7ad95984d1a7e2a844f16c4c645f791586cb5cgid364f49863aa1c6f080988c8e111a90b8gid885e3c1045bd9bdcc91bdf30f82b5696gid15ae3b86114fdf2175012f69479d81b1&tw=9fd90fab82f2774d93a9f780c3bcc983378411c2106f925abc057c1093545fa3&la=0cf464d6861a382a9253d18d89c2e6e5';
      wfTrObj['wf_aband_url_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] =
        'https://crm.zohopublic.com/crm/WebFormAnalyticsServlet?rid=0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317gidd0b9b9c8eb3acc99571b5c69ff7ad95984d1a7e2a844f16c4c645f791586cb5cgidb33c6d355bf03df6673a0bfff61bac59gid885e3c1045bd9bdcc91bdf30f82b5696gid15ae3b86114fdf2175012f69479d81b1&tw=9fd90fab82f2774d93a9f780c3bcc983378411c2106f925abc057c1093545fa3&la=0cf464d6861a382a9253d18d89c2e6e5';
      wfTrObj['wf_rv_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] = false;
      wfTrObj['wf_rs_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] = false;
      wfTrObj['wf_sub_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317'] = form_obj.onsubmit;
      wfTrObj.forms.push('WebToLeads457238000067524040');
    } /*functions start*/
    if (!wfa_sub) {
      function wfa_sub(ev) {
        var te = ev.target ? ev.target : ev.srcElement;
        var fm = te.elements.xmIwtLD.value;
        var result = wfTrObj['wf_sub_' + fm]();
        try {
          wfTrObj['end_time_' + fm] = new Date();
          wfTrObj['total_time_' + fm] = wfTrObj['end_time_' + fm] - wfTrObj['start_time_' + fm];
          clearTimeout(wfTrObj[fm].field_selected_time);
          if (result === undefined) {
            var te = ev.target ? ev.target : ev.srcElement;
            var fm = te.elements.xmIwtLD.value;
            wfTrObj[fm].selected_field = undefined;
            wfa_insert_data(fm);
          }
        } finally {
          return result;
        }
      }

      function wfa_insert_data(fm) {
        var data_arr = [];
        if (!wfTrObj[fm].fields) {
          return;
        }
        var field_order_list = wfTrObj[fm].field_order ? wfTrObj[fm].field_order.split(':::') : [];
        var keys = Object.keys(wfTrObj[fm].fields);
        var len = keys.length;
        for (i = 0; i < len; i++) {
          if (keys[i] !== '' && field_order_list.indexOf(keys[i]) == -1) {
            field_order_list.push(keys[i]);
          }
        }
        field_order_list.forEach(function(field) {
          if (field) {
            var origin_field = field;
            if (field.endsWith('hour') || field.endsWith('ampm')) {
              origin_field = field.slice(0, -4);
            } else if (field.endsWith('minute')) {
              origin_field = field.slice(0, -6);
            }
            var field_obj = wfTrObj[fm].fields[field];
            if (field_obj) {
              var data_arr_len = data_arr.length;
              var index = -1,
                data_arr_obj;
              for (var k = 0; k < data_arr_len; k++) {
                if (data_arr[k].field_name === origin_field) {
                  index = k;
                  data_arr_obj = data_arr[k];
                  break;
                }
              }
              if (data_arr_obj && index !== -1) {
                data_arr.splice(index, 1);
                data_arr_obj.correction = (data_arr_obj.correction === 1 || field_obj.correction) ? 1 : 0;
                data_arr_obj.total_time += field_obj.total_time;
                data_arr.push(data_arr_obj);
              } else {
                var field_data = {
                  field_name: origin_field,
                  correction: field_obj.correction ? 1 : 0,
                  total_time: field_obj.total_time
                };
                data_arr.push(field_data);
              }
            }
          }
        });
        if (data_arr.length > 0) {
          var form_data = {
            total_time: wfTrObj['total_time_' + fm],
            field_analytics: data_arr
          };
          document.getElementById('webform_analytics_submission_' + fm).value = JSON.stringify(form_data);
        }
      }

      function wfa_visible(isInterSecEv) {
        for (var i = 0; i < wfTrObj.forms.length; i++) {
          var el = document.getElementsByName(wfTrObj.forms[i]);
          if (el.length < 0) {
            break;
          }
          el = el[0];
          var form_visible = true;
          var el_obj = el.getBoundingClientRect();
          if ((el_obj.top < window.innerHeight && el_obj.bottom >= 0) || (el_obj.top >= 0) && (el_obj.bottom <= window.innerHeight)) {
            wfa_setVisible(el);
          }
        }
      }

      function wfa_setVisible(form) {
        var fm = form.elements.xmIwtLD.value;
        if (!wfTrObj['wf_rv_' + fm]) {
          form.onsubmit = wfa_sub;
          if (!wfTrObj[fm]) {
            wfTrObj[fm] = {};
            if (!wfTrObj.form_arr) {
              wfTrObj.form_arr = [];
            }
            wfTrObj.form_arr.push(fm);
          }
          document.getElementById('wf_tr_vi_img_' + fm).setAttribute('src', wfTrObj['wf_vi_url_' + fm]);
          wfTrObj['wf_rv_' + fm] = true;
        }
      }

      function wfa_clear(ev) {
        var te = ev.target ? ev.target : ev.srcElement;
        if (te.name == 'reset' && te.form) {
          fm = te.form.elements.xmIwtLD.value;
          if (fm) {
            wfTrObj[fm] = {};
          }
        }
      }

      function wf_deb(func, delay) {
        var webf_deb;
        return function() {
          const context = this;
          const args = arguments;
          clearTimeout(webf_deb);
          webf_deb = setTimeout(() => func.apply(context, args), delay);
        }
      }

      function wfa_field_exit(ev) {
        if (ev.target.id == 'formsubmit' || ev.target.name == 'reset') {
          return;
        }
        var form = getCurrentForm(ev);
        var fm = form.elements.xmIwtLD.value;
        var te = ev.target ? ev.target : ev.srcElement;
        if (te.hasAttribute('tplid')) {
          if (te.value !== wfTrObj[fm].fields[te.name].startvalue) {
            wfa_change(ev);
            wfTrObj[fm].fields[te.name].startvalue = te.value;
          }
        }
        if (Object.keys(wfTrObj[fm]).length > 0 && wfTrObj[fm].fields[te.name]) {
          wfTrObj[fm].fields[te.name].isFieldActive = false;
          wfTrObj[fm].fields[te.name].end_time = new Date();
          if (te.type == 'checkbox') {
            wfTrObj[fm].fields[te.name].total_time = 500;
          } else {
            wfTrObj[fm].fields[te.name].total_time = (wfTrObj[fm].fields[te.name].end_time - wfTrObj[fm].fields[te.name].start_time) + wfTrObj[fm].fields[te.name].total_time;
          }
        }
      }

      function getCurrentForm(ev) {
        return ev.currentTarget;
      }

      function wfa_abandoned(ev) {
        if (wfTrObj._isUnLoaded) {
          return;
        }
        wfTrObj._isUnLoaded = true;
        var form_arr = wfTrObj.form_arr;
        var forms = wfTrObj.forms,
          form_arr_len = form_arr ? form_arr.length : 0;
        for (var i = 0; i < form_arr_len; i++) {
          var selected_field = wfTrObj[form_arr[i]].selected_field;
          if (selected_field !== undefined) {
            var origin_field = selected_field;
            if (selected_field.endsWith('hour') || selected_field.endsWith('ampm')) {
              origin_field = selected_field.slice(0, -4);
            } else if (selected_field.endsWith('minute')) {
              origin_field = selected_field.slice(0, -6);
            }
            if (document.getElementsByName(forms[i])[0][origin_field]) {
              selected_field = origin_field;
            }
            var aba_url = wfTrObj['wf_aband_url_' + form_arr[i]] + '&abandoned_field=' + encodeURI(selected_field);
            if (navigator.sendBeacon) {
              navigator.sendBeacon(aba_url);
            } else {
              document.getElementById('wf_tr_ab_img_' + form_arr[i]).setAttribute('src', aba_url);
            }
            wfTrObj[form_arr[i]].selected_field = undefined;
          }
        }
      }

      function wfa_change(ev) {
        var te = ev.target ? ev.target : ev.srcElement;
        var nd = te.nodeName ? te.nodeName.toLowerCase() : '';
        var form = getCurrentForm(ev),
          fm = form.elements.xmIwtLD.value;
        if (!wfTrObj[fm] || !wfTrObj[fm].selected_field) {
          return;
        }
        if (ev.type !== 'focusout') {
          wfa(ev);
        }
        var separator = ':::',
          field_separator = te.name + separator;
        if (!wfTrObj[fm].field_order) {
          wfTrObj[fm].field_order = separator;
        }
        var field_loc = wfTrObj[fm].field_order.indexOf(field_separator);
        if (field_loc !== -1) {
          wfTrObj[fm].field_order = wfTrObj[fm].field_order.substring(0, field_loc).concat(wfTrObj[fm].field_order.substring(field_loc + field_separator.length)).concat(field_separator);
        } else {
          wfTrObj[fm].field_order = wfTrObj[fm].field_order.concat(field_separator);
        }
        if (!wfTrObj[fm].fields[te.name].isFirstChange) {
          if (!wfTrObj[fm].fields[te.name].correction) {
            wfTrObj[fm].fields[te.name].correction = true;
          }
        } else {
          wfTrObj[fm].fields[te.name].isFirstChange = false;
        }
      }

      function wfa(ev) {
        var te = ev.target ? ev.target : ev.srcElement;
        var nd = te.nodeName ? te.nodeName.toLowerCase() : '';
        var fm;
        if (te.form) {
          fm = te.form.elements.xmIwtLD.value;
        }
        if (fm) {
          if (!wfTrObj['wf_rv_' + fm]) {
            wfa_visible(true);
          }
          if (!wfTrObj['wf_rs_' + fm] && wfTrObj['wf_st_url_' + fm] && ((nd == 'input' && te.type != 'file') || (nd == 'input' && te.type == 'file' && ev.type == 'click') || nd == 'select' || nd == 'textarea' || nd == 'div')) {
            document.getElementById('wf_tr_st_img_' + fm).setAttribute('src', wfTrObj['wf_st_url_' + fm]);
            wfTrObj['wf_rs_' + fm] = true;
            wfTrObj['start_time_' + fm] = new Date();
          }
          if (ev.target.id == 'formsubmit' || ev.target.name == 'reset') {
            return;
          }
          var isDateField = ev.target.hasAttribute('tplid');
          if (!wfTrObj[fm].fields) {
            wfTrObj[fm].fields = [];
          }
          if (!wfTrObj[fm].fields[te.name]) {
            wfTrObj[fm].fields[te.name] = {
              'total_time': 0,
              'start_time': new Date(),
              'end_time': 0,
              'correction': false,
              'drop': false,
              'isFirstChange': true
            };
            if (isDateField) {
              wfTrObj[fm].fields[te.name].startvalue = '';
            }
          }
          if (te.name !== wfTrObj[fm].selected_field) {
            wfTrObj[fm].selected_field = te.name;
            wfTrObj[fm].fields[te.name].start_time = new Date();
            if (wfTrObj[fm].field_selected_time) {
              clearTimeout(wfTrObj[fm].field_selected_time);
            }
            wfTrObj[fm].field_selected_time = setTimeout(wfa_abandoned, 1800000);
          } else if (!wfTrObj[fm].fields[te.name].isFieldActive && !isDateField) {
            wfTrObj[fm].fields[te.name].start_time = new Date();
          }
          wfTrObj[fm].fields[te.name].isFieldActive = true;
        }
      }

      function wfa_date_observe(mutations) {
        for (var mutation of mutations) {
          var target = mutation.target;
          var oldVal = mutation.oldValue;
          var previousSibling = target.previousSibling;
          var fm = previousSibling.form.elements.xmIwtLD.value;
          if ((oldVal === null || oldVal.replace(' ', '').includes('display:none')) && target.style.display === 'block') {
            if (wfTrObj[fm].fields && wfTrObj[fm].fields[previousSibling.name] && !wfTrObj[fm].fields[previousSibling.name].isFieldActive) {
              wfTrObj[fm].fields[previousSibling.name].start_time = new Date();
              wfTrObj[fm].fields[previousSibling.name].isFieldActive = true;
            }
          } else if (oldVal.replace(' ', '').includes('display:block') && target.style.display === 'none' && wfTrObj[fm].fields[previousSibling.name].isFieldActive) {
            wfTrObj[fm].fields[previousSibling.name].isFieldActive = false;
            wfTrObj[fm].fields[previousSibling.name].end_time = new Date();
            wfTrObj[fm].fields[previousSibling.name].total_time = (wfTrObj[fm].fields[previousSibling.name].end_time - wfTrObj[fm].fields[previousSibling.name].start_time) + wfTrObj[fm].fields[previousSibling.name].total_time;
          }
        }
      }
    }
    var isInterSecSup = 'IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype && 'isIntersecting' in window.IntersectionObserverEntry.prototype;
    wfTrObj.wf_doc_events = {
      'focusin': wfa,
      'change': wfa_change,
      'focusout': wfa_field_exit,
      'click': wfa_clear
    };
    wfTrObj.wf_win_events = {
      'pagehide': wfa_abandoned,
      'beforeunload': wfa_abandoned
    };
    if (!isInterSecSup) {
      wfTrObj.wf_win_events.scroll = wf_deb(wfa_visible, 300);
      wfTrObj.wf_win_events.load = wfa_visible;
    }
    if (wfTrObj['add_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317']) {
      if (wfTrObj.forms.length < 2) {
        wfTrObj.wf_all_events = Object.keys(wfTrObj.wf_doc_events).concat(Object.keys(wfTrObj.wf_win_events));
      }
      for (var temp_ev of wfTrObj.wf_all_events) {
        var dom_ele = undefined,
          event_fun = undefined;
        if (wfTrObj.wf_doc_events[temp_ev]) {
          dom_ele = document.getElementsByName('WebToLeads457238000067524040')[0];
          event_fun = wfTrObj.wf_doc_events[temp_ev];
        } else {
          dom_ele = window;
          event_fun = wfTrObj.wf_win_events[temp_ev];
          if ('pagehide' === temp_ev && !'onpagehide' in self) {
            continue;
          }
        }
        dom_ele.addEventListener(temp_ev, event_fun);
      }
      if (isInterSecSup) {
        var options = {
          root: null,
          rootMargin: '0px',
          threshold: 0.2
        };
        var intersec_callback = (entries, observer) => {
          if (entries[0].isIntersecting) {
            wfa_setVisible(entries[0].target);
            observer.unobserve(entries[0].target);
          }
        };
        var is_observer = new IntersectionObserver(intersec_callback, options);
        is_observer.observe(document.getElementsByName('WebToLeads457238000067524040')[0]);
      }
      var wfa_observer = new MutationObserver(wfa_date_observe);
      var mut_options = {
        attributes: true,
        attributeOldValue: true,
        attributeFilter: ['style']
      };
      var tempCalDivs = (document.getElementsByName('WebToLeads457238000067524040')[0]).getElementsByClassName('tempCalDiv');
      var length = tempCalDivs.length;
      for (var i = 0; i < length; i++) {
        var tempCalDiv = tempCalDivs[i];
        var prevSibl = tempCalDiv.previousSibling;
        var id = tempCalDiv.id;
        if (id.startsWith('template') && prevSibl && id.slice(8) === prevSibl.getAttribute('tplid')) {
          wfa_observer.observe(tempCalDiv, mut_options);
        }
      }
    }
  </script>
  <div id="wf_tr_div_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317"><input name="te" type="hidden" value="true"><input id="webform_analytics_submission_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317"
      name="webform_analytics_submission" type="hidden" value=""><input name="la" type="hidden" value="0cf464d6861a382a9253d18d89c2e6e5"><input name="eo" type="hidden" value="15ae3b86114fdf2175012f69479d81b1"><img
      id="wf_tr_st_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317" style="display: none;"><img id="wf_tr_ab_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317" style="display: none;"><img
      id="wf_tr_vi_img_0b8ff4b7b6e55c892bc615006e50588ee3c70071787a4445ce9dc4da3d631317" style="display: none;"></div><!-- Do not remove this --- Analytics Tracking code ends. -->
</form>

Text Content

 * sales@solution21.com


Toll Free : 888-423-9235

 * About Us
 * Services
    * Design
      * Dental Website Design
      * Medical Website Design
      * Healthcare Website Design
      * Application Design
      * E-Commerce Design
   
    * Marketing Services
      * Dental SEO Services
      * Medical SEO Services
      * Healthcare SEO Services
      * Social Media Marketing
      * Paid Search Marketing
      * Email Marketing
      * Remarketing
      * Video/Photo Production
   
    * Healthcare Solutions
      * Telemedicine
      * HIPAA Compliant Online Forms
      * ADA Web Compliance
      * Online Appointment Manager
      * Reputation Management
      * Review Management
      * Call Tracking

 * Gallery
 * Blog
 * Contact





LEADER IN
WEBSITE DESIGN AND
E-COMMERCE & MARKETING


DIGITAL MARKETING WITH PROVEN RESULTS



- FOR DENTAL PRACTICES
- US - BASED TEAM


Free Website Marketing Analysis


Services


WEBSITE DESIGN & SEO FOR DOCTORS

For the past 17 years, Solution21 has helped dental and medical practices with
their online marketing needs, from custom Web Design and SEO to Social Media
Management.


MODERN WEB DESIGN

Solution21 creates beautiful and highly functional Website Design for dentists,
surgeons and medical professionals…

More Information


SEARCH ENGINE OPTIMIZATION

Improve your online visibility and increase visitor traffic to your website with
Solution21’s Advanced SEO.

More Information


INTERNET MARKETING

Boost your online presence and triple the inflow of patients to your office with
our successful Internet Marketing programs.

More Information
Completed Projects


WE'VE DONE A LOT OF WORK , MIND LOOKING AT A FEW OF OUR BEST?


O9876 - HESTIA


R4928 - ALL BEAUTIFUL SMILES


W3440 - RP WELLNESS CENTER


A8062 - CHANDLER PLASTIC SURGERY


U9626 - SUNSET ORAL SURGERY


K7654 - YOST DENTAL

View Full Portfolio


INTERNET MARKETING

Search engine optimization, paid advertisement management for increased
visibility and profitability.


WEBSITE DESIGN

Cutting-edge Website Design & Landing pages that converts visitors into
patients.


BRAND REPUTATION

Making it easy for you to collect patients reviews, while retaining complete
control over the review!




SOCIAL MEDIA MARKETING

Increasing Brand Connect with your existing & potential customers to drive
engagement and business growth.


CUSTOMER EXPERIENCE

Tools like appointment scheduler, online payments, telemedicine for the enhanced
customer experience.


CONTENT MARKETING

Blog posts, media releases and partnerships for targeted demographics to fuel
business growth.

Latest Articles


LATEST BLOG POSTS


6 SEO TIPS FOR DENTISTS AND PLASTIC SURGEONS TO BOOST ONLINE PRESENCE

 * admin
 * 05 Sept 2020

Most dentists, plastic surgeons or physicians today know that they must have an
engaging practice website to entice new patients.

Read More >>


5 REASONS TO INVEST IN PPC REGARDLESS OF YOUR FIELD

 * admin
 * 05 Sept 2020

Regardless of the field you are currently in, if you own and operate a business,
you need to know this.

Read More >>


6 THINGS WHEN IT COMES TO GOOGLE ADS QUALITY

 * admin
 * 05 Sept 2020

If you are trying to determine what matters and what doesn’t when it comes down
to the Google Quality Score.

Read More >>


WEBSITE MARKETING ANALYSIS

×
Website Marketing Analysis
First Name

Last Name*

Phone*

Email*

Website*

Captcha validation failed. If you are not a robot then please try again.



Website Design Internet Marketing Company for Dental, Medical & Healthcare
Providers

Toll Free : 888-423-9235


DESIGN

 * Dental Website Design
 * Medical Website Design
 * Healthcare Website Design
 * Application Design
 * E-Commerce Design

MARKETING SERVICES

 * Dental SEO Services
 * Medical SEO Services
 * Healthcare SEO Services
 * Social Media Marketing
 * Paid Search Marketing
 * Email Marketing
 * Remarketing
 * Video/Photo Production

HEALTHCARE SOLUTIONS

 * Telemedicine
 * HIPAA Compliant Online Forms
 * ADA Web Compliance
 * Online Appointment Manager
 * Reputation Management
 * Review Management
 * Call Tracking

OTHER LINKS

 * About Us
 * Gallery
 * Blog
 * Contact
 * Customer Support
   

Copyright © Solution21, Inc. All rights reserved.

Legal Notices / Dental & Medical Website Design and Digital Marketing


We're Online!

How may I help you today?