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) { $('
') .attr('id', targetDivId) .css({ 'position': 'absolute' }) .appendTo('body'); } jsonContent.load(targetDivId, contentUrl, false); modal.display(targetDivId, 'popUpDiv ui-widget-overlay', '.modal_close_btn'); } } var jsonContent = { load: function (targetDivId, url, async) { if ($("#" + targetDivId).html().length == 0) { if (url != null) { url += (url.indexOf("?") >= 0) ? "&" : "?"; url += "callback=jsonContent._fill&targetDivId=" + targetDivId; jsonContent._call("jsonContent._fill", url, async); } } else { this._fill({ TargetDivID: targetDivId }); } }, _call: function (f, u, async) { $.ajax({ dataType: "jsonp", jsonp: f, url: u, async: async }); }, _fill: function (data) { if (data != null) { var targetDivId = data.TargetDivID; if (data.Html != null) { $("#" + targetDivId).html(data.Html); } } } } var modal = { display: function (elemId, modalCurtainClass, closeButtonClass) { if ($('#curtain').length <= 0) { var modalCurtain = $('
') .attr('id', 'curtain') .addClass(modalCurtainClass) .css({ "z-index": getMaxZ(), "display": "none", "filter": "alpha(opacity=50)" }).height($(document).height()).width($(document).width()) .bind('click', function () { modal.close(elemId); }) .appendTo('body') .fadeIn('slow'); $(closeButtonClass).live('click', function () { modal.close(elemId); }); $(window).bind('resize scroll', function () { modalCurtain.height($(document).height()).width($(document).width()); }); $("body").css("overflow-x", "hidden"); } else { $('#curtain') .css("z-index", getMaxZ() - 1).height($(document).height()).width($(document).width()) .bind('click', function () { modal.close(elemId); }) .show(); $(closeButtonClass).live('click', function () { modal.close(elemId); }); } modal._center(elemId); }, _center: function (contentid) { var left = ($(window).width() / 2) + $(document).scrollLeft() - ($('#' + contentid).width() / 2); var top = ($(window).height() / 2) + $(document).scrollTop() - ($('#' + contentid).height() / 2); if (top < 0) { top = 0; } if (left < 0) { left = 0; } $('#' + contentid).css({ 'top': (top) + "px", 'left': (left) + "px", "z-index": getMaxZ() + 100 }).show(); }, close: function (contentid) { $('#' + contentid).hide(); $("#curtain").css('filter', 'alpha(opacity=50)').fadeOut('fast', function () { $(this).remove(); }); $(window).unbind('resize'); $("body").css("overflow-x", "auto"); } } var domainPromos = { divId: 'domainPromo_quickBuyContent', focIntv: null, closeIntv: null, execute: function(eventArg, element){ this._createContentdiv(this.divId); this._set(this.divId); this._displayCurtain(this.divId); this._show(eventArg, element, this.divId); }, _set: function(id){ var domainSearchBulkTargetDiv = document.getElementById(id); atlQbiInitialize(domainSearchBulkTargetDiv, 'DomainPromoNew', 'hpqb_domainpromo', new Array(43279, 13733, 13734), 'https://www.secureserver.net/'); }, _center: function(contentid){ var left = ($(window).width() / 2) + $(document).scrollLeft() - ($('#' + contentid).width() / 2); var top = ($(window).height() / 2) + $(document).scrollTop() - ($('#' + contentid).height() / 2); if (($.browser.safari) && ($.browser.version === '523.12.9')) {$('#' + contentid).css({'top':'200px','left':'320px','z-index': getMaxZ() + 100}).show();} else {$('#' + contentid).css({'top': (top) + 'px','left': (left) + 'px', 'z-index': getMaxZ() + 100});} }, _createContentdiv: function(id){ if(document.getElementById(id)){ this._center(id); }else{ $('
').css({ 'display':'none','height':'290px','position':'absolute','width':'530px'}).attr('id',id).appendTo('body'); this._center(id); } }, _displayCurtain: function(id){ if(document.getElementById('dpCurtain')){ domainPromos._fixIe6Hide(); $('#dpCurtain').show(); this.closeIntv = window.setInterval(function() {if ($('.close-dp-popin').length > 0) {$('.close-dp-popin').bind('click', function() { domainPromos.close(); } ); window.clearInterval(this.closeIntv);}}, 1000); }else{ domainPromos._fixIe6Hide(); var zindex = $('#' + id).css('z-index') - 1; var curtain = $('
') .attr('id','dpCurtain') .addClass('popUpDiv ui-widget-overlay') .css({ "z-index": zindex, "display": "none", "filter": "alpha(opacity=50)" }).height($(document).height()).width($(document).width()) .bind('click',function () { domainPromos.close(); }) .appendTo('body') .fadeIn('slow'); } this.closeIntv = window.setInterval(function() {if ($('.close-dp-popin').length > 0) {$('.close-dp-popin').bind('click', function() { domainPromos.close(); } ); window.clearInterval(this.closeIntv);}}, 1000); $(window).bind('resize scroll', function () { curtain.height($(document).height()).width($(document).width()); }); $("body").css("overflow-x", "hidden"); }, close: function(){ $("body").css("overflow-x", "auto"); domainPromos._fixIe6Show(); $("#dpCurtain").css('filter', 'alpha(opacity=50)').fadeOut('slow', function () { $(this).remove(); }); $("#dpCurtain").hide(); $(window).unbind('resize'); $('#' + this.divId).hide(); }, _show: function(eventArg, element,id){ var item = document.getElementById(id); atlQbiShow(item, eventArg, element); atlQbiClearPopupCache(item); }, _fixIe6Hide: function(){ if ($.browser.msie && $.browser.version.substr(0, 1) < 7) { $("select:visible").each(function () { $(this).attr("hideForIE6PopIn", 1); $(this).hide(); }); } }, _fixIe6Show: function(){ $("select[hideForIE6PopIn=1]").each(function () { $(this).attr("hideForIE6PopIn", ""); $(this).show();}); } } var domainPromosWithQueryString = { divId: 'domainPromo_quickBuyContent', focIntv: null, closeIntv: null, execute: function(eventArg, element){ this._createContentdiv(this.divId); this._set(this.divId); this._displayCurtain(this.divId); this._show(eventArg, element, this.divId); }, _set: function(id){ var domainSearchBulkTargetDiv = document.getElementById(id); atlQbiInitializeEx(domainSearchBulkTargetDiv, 'DomainPromoNew', 'hpqb_domainpromo', new Array(43069, 43070, 43071), 'https://www.secureserver.net/', '?prog_id=438903'); }, _center: function(contentid){ var left = ($(window).width() / 2) + $(document).scrollLeft() - ($('#' + contentid).width() / 2); var top = ($(window).height() / 2) + $(document).scrollTop() - ($('#' + contentid).height() / 2); if (($.browser.safari) && ($.browser.version === '523.12.9')) {$('#' + contentid).css({'top':'200px','left':'320px','z-index': getMaxZ() + 100}).show();} else {$('#' + contentid).css({'top': (top) + 'px','left': (left) + 'px', 'z-index': getMaxZ() + 100});} }, _createContentdiv: function(id){ if(document.getElementById(id)){ this._center(id); }else{ $('
').css({ 'display':'none','height':'290px','position':'absolute','width':'530px'}).attr('id',id).appendTo('body'); this._center(id); } }, _displayCurtain: function(id){ if(document.getElementById('dpCurtain')){ domainPromos._fixIe6Hide(); $('#dpCurtain').show(); this.closeIntv = window.setInterval(function() {if ($('.close-dp-popin').length > 0) {$('.close-dp-popin').bind('click', function() { domainPromos.close(); } ); window.clearInterval(this.closeIntv);}}, 1000); }else{ domainPromos._fixIe6Hide(); var zindex = $('#' + id).css('z-index') - 1; var curtain = $('
') .attr('id','dpCurtain') .addClass('popUpDiv ui-widget-overlay') .css({ "z-index": zindex, "display": "none", "filter": "alpha(opacity=50)" }).height($(document).height()).width($(document).width()) .bind('click',function () { domainPromos.close(); }) .appendTo('body') .fadeIn('slow'); } this.closeIntv = window.setInterval(function() {if ($('.close-dp-popin').length > 0) {$('.close-dp-popin').bind('click', function() { domainPromos.close(); } ); window.clearInterval(this.closeIntv);}}, 1000); $(window).bind('resize scroll', function () { curtain.height($(document).height()).width($(document).width()); }); $("body").css("overflow-x", "hidden"); }, close: function(){ $("body").css("overflow-x", "auto"); domainPromos._fixIe6Show(); $("#dpCurtain").css('filter', 'alpha(opacity=50)').fadeOut('slow', function () { $(this).remove(); }); $("#dpCurtain").hide(); $(window).unbind('resize'); $('#' + this.divId).hide(); }, _show: function(eventArg, element,id){ var item = document.getElementById(id); atlQbiShow(item, eventArg, element); atlQbiClearPopupCache(item); }, _fixIe6Hide: function(){ if ($.browser.msie && $.browser.version.substr(0, 1) < 7) { $("select:visible").each(function () { $(this).attr("hideForIE6PopIn", 1); $(this).hide(); }); } }, _fixIe6Show: function(){ $("select[hideForIE6PopIn=1]").each(function () { $(this).attr("hideForIE6PopIn", ""); $(this).show();}); } }