var hpSearch = { initialTLD: true, addTld: function (index, tldName) { $('.searchTld1').val(tldName); hpSearch.toggleTlds(); }, init: function () { $('.searchToggle1').bind('click', function () { hpSearch.toggleTlds() }); $('.searchInput1').bind('focus', function () { if ($(this).val() === 'Search for a new domain') { $(this).val(''); } }).keypress(function (e) { if (e && e.which == 13) { hpSearch.search(); e.preventDefault(); e.stopPropagation(); }; }); $('.searchTld1').focus(function () { hpSearch.toggleTlds() }).keyup(function (e) { hpSearch.tldFilter(this, e); }).keydown(function (e) { hpSearch.scroll(this, e); }); $('.searchButton1').bind('click', function (event) { hpSearch.search(event); }); $('.searchButton1').bind('mouseover mouseout', function () { $(this).toggleClass('searchButton1Hover'); }); $('.tlds1 li').each(function (i) { $(this).bind('click', function () { hpSearch.addTld(i, this.innerHTML); }).bind('mouseover mouseout', function () { $(this).toggleClass('tlds-highlight1'); }) }); $('.searchInput1').bind('keypress', function (e) { hpSearch.keyenter(); }).bind('click', function (e) { hpSearch.keyenter(); }); $('.searchInput1').bind('paste', function (e) { hpSearch.keyenter(); }).bind('click', function (e) { hpSearch.keyenter(); }); $('.searchInputLabel').bind('click', function (e) { $('.searchInputLabel').css({ "display": "none" }); $('.searchInput1').focus(); }); $('.searchInput1').bind('blur', function (e) { if ($('#domainName1').val() === "") { $('.searchInputLabel').css({ "display": "block" }); } }); }, toggleTlds: function () { if ($('#searchtoggledown').is(':visible')) { $('#searchtoggledown').hide(); $('#searchtoggleup').show(); } else { $('#searchtoggledown').show(); $('#searchtoggleup').hide(); } $('.searchTld1').css('color', '#000000'); $('.tlds-dropShadow1').toggle(); }, scroll: function (field, evt) { var keyCode = document.layers ? evt.which : document.all ? event.keyCode : document.getElementById ? evt.keyCode : 0; var highltd = $(".tlds-highlight1"); if (keyCode == 40) { if (highltd.length == 0) { $("li.tldshown").eq(0).addClass("tlds-highlight1"); } else { $("li.tlds-highlight1").removeClass("tlds-highlight1").nextAll(":visible").eq(0).addClass("tlds-highlight1"); } if ($("li.tlds-highlight1").html() == null) { $("#tldName1").val(".com"); } else { $("#tldName1").val($(".tlds-highlight1").html()); } } else if (keyCode == 38) { var highltd = $(".tlds-highlight1"); if (highltd.length == 0) { $("li.tldshown").eq(0).addClass("tlds-highlight1"); } else { $("li.tlds-highlight1").removeClass("tlds-highlight1").prevAll(":visible").eq(0).addClass("tlds-highlight1"); } if ($(".tlds-highlight1").html() == null) { $("#tldName1").val(".com"); } else { $("#tldName1").val($(".tlds-highlight1").html()); } } else if (keyCode == 13) { var tld = $(highltd); tld.removeClass("tlds-highlight1"); hpSearch.toggleTlds(); $("#domainName1").select(); $("#domainName1").focus(); } else { $(highltd).removeClass("tlds-highlight1"); } }, keyenter: function (event) { var domainName = $('#domainName1'); if (domainName.length > 0) { $('.searchInputLabel').css({ "display": "none" }); } }, search: function (event) { var domainName = $('#domainName1'); var tldName = $('#tldName1'); if (domainName.length && tldName.length) { if (domainName.val() === "Search for a new domain") { domainName.val(""); } var errorMessage = hpSearch.validate(domainName.val()); if (errorMessage.length > 0) { alert(errorMessage); return; } } if (tldName) { var url = 'https://www.secureserver.net/domains/search.aspx?ci=51609&prog_id=438903'; if (url.indexOf("?") > 0) { url = url + "&"; } else { url = url + "?"; } hpSearch.validateTLD(); location.href = url + 'domainToCheck=' + escape(domainName.val()) + '&tld=' + '&checkAvail=1&pl_id=438903'; } }, validate: function (domainName) { if (domainName.length === 0) { return "Enter a domain name to search"; } else { var regExInvalidChars = /[^a-zA-Z0-9-\s.]+/; var isValid = regExInvalidChars.test(domainName); if (isValid) { return "Invalid character in domain. Only letters, numbers or hyphens are allowed."; } } return ""; }, validateTLD: function () { var entered = $("#tldName1").val(); var valid = false; $(".tlds1 li").each(function () { var tld = $.trim($(this).html()); if (tld === $.trim(entered)) { valid = true; } }); if (!valid) { $("#tldName1").val(".com"); entered = ""; } }, tldFilter: function (field, evt) { var keyCode = document.layers ? evt.which : document.all ? event.keyCode : document.getElementById ? evt.keyCode : 0; if ($(".tlds1").is(':hidden')) { hpSearch.toggleTlds(); } var tldName = $('#tldName1'); if (tldName.val() != ".com") { tldName.val(tldName.val().replace(/[^A-Za-z\.]/g, '')); } if ((keyCode == 40) || (keyCode == 38)) { //do nothing } else { var entered = tldName.val(); if ($(".tlds1").is(':hidden')) { hpSearch.toggleTlds(); } if (!hpSearch.initialTLD) { $(".tlds1 li").each(function () { var that = $(this); if (that.html().indexOf(entered) >= 0) { $(this).removeClass("tldhidden"); $(this).addClass("tldshown"); that.show(); } else { $(this).removeClass("tldshown"); $(this).addClass("tldhidden"); that.hide(); } }); } else { hpSearch.initialTLD = false; } } } }; $(function () { hpSearch.init(); $("#domainName1").focus(); }); var jsonModal = { display: function (contentUrl, targetDivId) { if ($("#" + targetDivId).length <= 0) { $('