﻿(function(a,b){function i(a,b){var c=[],d=a;for(var e=0;e<b;e++)c[e]=Math.ceil(d/(b-e)),d-=c[e];return c}function k(a,b){a.sort(function(a,c){return a[b]>c[b]?1:a[b]<c[b]?-1:0})}"use strict";var c=a.document,d=a.setTimeout,e=a.jQuery,f=a.nchk,g=a.location.host=="namechk.local"?15:15,h=0;a.uservoiceOptions={key:"namechk",host:"namechk.uservoice.com",forum:"102845",alignment:"left",background_color:"#000000",text_color:"white",hover_color:"#78a35f",lang:"en",showTab:!0},e.ajax({dataType:"script",url:("https:"==c.location.protocol?"https://":"http://")+"cdn.uservoice.com/javascripts/widgets/tab.js",cache:!0}),e.extend(!0,f,{codes:{error:0,available:1,taken:2,indefinite:4},sites:[],queue:[],siteSize:{width:224,height:30},options:{order:"r",pop:a.location.hash!=="#all"},running:0,checking:!1});var j=null;f.appendSite=function(a,b){b.p&&h++,b.index=a,b.div=e("<div />").attr({"class":"site"}).html('<div class="img" style="background-position: 0 -'+a*16+'px">&nbsp;</div>'+'<a href="'+b.s+'" class="name" target="_blank">'+b.n+"</a>"),b.div.css("top",Math.random()*300).css("left",Math.random()*700),b._n=b.n.toLowerCase(),b.a=b.div.find(".name"),b.msg=b.div.find(".msg"),b.show=function(a){a=typeof a=="undefined"?b.shown===!1:a;if(a===b.shown)return;b.div.css("display",a?"block":"none"),b.shown=a},b.check=function(a){f.running++,b.status("checking"),e.o_0({type:"post",url:"/check",data:{i:b.i,u:a}}).success(function(a){f.running--,a=parseInt(a,10),a===f.codes.taken?b.status("taken"):a===f.codes.available?(b.status("available"),b.a.attr("href",b.s)):a===f.codes.indefinite?b.status("indefinite"):a===f.codes.error&&b.status("servererror")}).error(function(){b.status("servererror"),f.running--})},b.status=function(a){if(typeof a=="undefined")return b._status||"";b.div.attr("class","site "+a),b._status=a},j===null&&(j=e("#sites")),j.append(b.div)},f.getDomains=function(a){var b=e("#domains");if(b.data("domain")===a)return;b.data("domain",a),e.o_0({type:"post",url:"/domains/available",data:{name:a}}).success(function(a){var c=b.find(".domain"),d=!1;e.each(a,function(a,c){e("<a />").text(c).attr({href:"/domain/register/"+c,target:"_blank"}).addClass("domain").appendTo(b),d=!0}),d?c.length>0?c.fadeOut():b.slideDown():b.slideUp(function(){c.remove()})})},f.arrange=function(a,b){a=e.extend(f.options,a),e("#sort").text(a.order!=="r"?"Sort by Rank":"Sort by Name");var c=e("#show").text(a.pop?"Show All ("+f.sites.length+")":"Show Most Popular");d(function(){c.attr("href",a.pop?"#":"#popular")},100),k(f.sites,a.order),f.options=a;var g=i(a.pop?h:f.sites.length,4);j.height(g[0]*f.siteSize.height);var l=0,m=0;f.sites.forEach(function(c){if(a.pop){c.show(c.p);if(!c.p)return}else c.show(!0);b===!0?c.div.css({top:f.siteSize.height*m,left:f.siteSize.width*l}):function(a,b,c){d(function(){c.div.stop().animate({top:f.siteSize.height*a,left:f.siteSize.width*b},500)},30*b*a)}(m,l,c),m++,g[l]==m&&(l++,m=0)})},f.cancel=function(){f.checking&&(e("#header button").text("chk").removeClass("cancel"),e("#header input").removeClass("cancel"),f.checking=!1)},f.check=function(a){f.cancel(),f.getDomains(a),a=a.replace(/[^a-z0-9._\-]+/gi,"-");while(a.length>0&&a[0]==="-")a=a.substr(1);while(a.length>0&&a[a.length-1]==="-")a=a.substr(0,a.length-1);e("#header input").val(a).addClass("cancel");if(a.length===0)return;e("#header button").text("X").addClass("cancel"),f.queue=[];var b;f.sites.forEach(function(b){b.status(""),b.a.attr("href",b.b.replace("{0}",a)),b.shown!==!1&&b.enabled!==!1&&(f.queue.push(b),b._r=Math.random())}),k(f.queue,"_r"),f.name=a,f.running=0,f.checking=!0},f.Export=function(){var a="";return f.sites.forEach(function(b){if(!b.shown)return;a+="\n"+b.n+"\t"+b.status()+"\t"+b.div.find("a").attr("href")}),a.substr(1)},a.setInterval(function(){if(f.checking!==!0)return;if(f.running>=g)return;var a=null;f.queue.forEach(function(b){if(b.status()==="")return a=b,!1}),a?a.check(f.name):f.running<=0&&f.cancel()},100),e("#sort").click(function(a){a.preventDefault(),f.arrange({order:f.options.order==="r"?"_n":"r"})}),e("#show").click(function(a){a.preventDefault(),f.arrange({pop:!f.options.pop})}),e("#export").click(function(){var a=e("<textarea/>").val(f.Export()).attr({readonly:!0}).css({width:500,height:300,fontSize:"10px",fontFamily:"monospace","text-shadow":"none"});a.dialog({modal:!0,title:"Results",width:"auto"});try{a[0].select()}catch(b){}}),e("#header input").keydown(function(a){var b=e(this);a.keyCode==10||a.keyCode==13?(a.preventDefault(),f.check(b.val())):a.keyCode==9?(a.preventDefault(),e("#header button")[0].focus()):a.keyCode==27&&(a.preventDefault(),f.cancel())}).focus(function(){e(this)[0].select()}),e("#header button").click(function(){f.checking?f.cancel():f.check(e("#header input").val())}),e("#header input")[0].select(),e.each(f.sites,f.appendSite),f.arrange(null,!0)})(window)
