// JavaScript Document
 var veiTargetDiv = document.getElementById('ViewExtensionsInsertDiv');
  atlVeiInitializeEx(veiTargetDiv, 'https://www.securepaynet.net/', 'prog_id=bzpdomains');

  $(document).ready(function () {
    $('#domainNames').focus();
    $('#domainNames').keypress(OnDomainNameSearchInputKeyPressed);
    $('#domainNames').blur(OnDomainNameSearchCalloutClose);
    $('#domainNames').click(OnDomainNameSearchCalloutClose);
    $('#ddlTLDList').keypress(OnDomainNameSearchInputKeyPressed);
  });

  function OnDomainNameSearchInputKeyPressed(evt) {
    OnDomainNameSearchCalloutClose();
    if (evt && evt.which == 13) {
      redirectToDomainSearch();
      evt.preventDefault();
      evt.stopPropagation();
    }
  }
  function OnDomainNameSearchCalloutClose() {
    if (null != document.getElementById('searchBoxCallout'))
      document.getElementById('searchBoxCallout').style.display = "none";
  }

  function redirectToDomainSearch() {
    var domainNamesTextBox = $('#domainNames');
    var ddlTLDList = $('#ddlTLDList');
    if (domainNamesTextBox.length && ddlTLDList.length) {
      var domainToCheck = domainNamesTextBox.val();
      var errorMessage = validateDomainSearchInput(domainToCheck);
      if (errorMessage.length > 0) {
        alert(errorMessage);
        return;
      }

      var selectedTLD = $('#ddlTLDList').val();
      if (selectedTLD) {
        var url = './?p=buy-domains-and-hosting';
        if (url.indexOf("?") > 0)
          url = url + "&";
        else
          url = url + "?";

        location.href = url + 'domainToCheck=' + escape(domainToCheck) + '&tld=.' + escape(selectedTLD) + '&checkAvail=1&ci=12014';
      }
    }
  }
  function cancelEventPropagation(evt) {
    if (!evt) return false;
    evt.returnValue = false;
    evt.cancelBubble = true;
    if (evt.stopPropagation) evt.stopPropagation();
    if (evt.preventDefault) evt.preventDefault();
    return false;
  }
  function validateDomainSearchInput(inputText) {
    if (inputText.length == 0) {
      return "Enter a domain name to search.";
    }
    else {
      var regExInvalidChars = /[^a-zA-Z0-9-\s.]+/;
      var isValid = regExInvalidChars.test(inputText);
      if (isValid)
        return "Invalid character in domain.  Only letters, numbers or hyphens are allowed.";
    }
    return "";
  }

