var Language="cn";
var domainname='';
var adminemail='';
function sendRequest(url, obj) {   
    http_request = false;  
    if (window.XMLHttpRequest) { // Mozilla, Safari,...   
          http_request = new XMLHttpRequest();   
        if (http_request.overrideMimeType) {   
            http_request.overrideMimeType('text/xml');   
        }   
    } else if (window.ActiveXObject) { // IE   
  
        try {   
            http_request = new ActiveXObject("Msxml2.XMLHTTP");   
        } catch (e) {   
            try {   
                http_request = new ActiveXObject("Microsoft.XMLHTTP");   
            } catch (e) {}   
        }   
    }   
  
    if (!http_request) {   
        alert('Giving up :( Cannot create an XMLHTTP instance');   
        return false;   
    }       
    http_request.onreadystatechange = function processRequest() {   
        if (http_request.readyState == 4) {   
            if (http_request.status == 200) {   
                document.getElementById(obj).innerHTML=http_request.responseText;   
	           } else {   
            }   
        }   
    }
    http_request.open('GET', url, true);   
    http_request.send(null);   
}
function AjaxFrame()
{
	var httpReq     = null;
	var objSelf     = this;
	this.async      = true;
	this.url        = null;
	this.method     = "GET";
	this.objId      = null;
	this.content    = null;
	this.callback   = null;
	
	if(window.ActiveXObject)
	{
		try
		{
			httpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
            {
				httpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}	
	else if (window.XMLHttpRequest)
	{
		httpReq = new XMLHttpRequest();
	}
	if (!httpReq)
	{
		alert('no supported');
		return false;
	}

	this.sendReq = function()
	{
		httpReq.open(this.method,this.url,this.async);
		if(this.method=="POST") httpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	

		var objId = this.objId;
		httpReq.onreadystatechange = function()
		{
			if(httpReq.readyState==4)
			{
				if(httpReq.status==200)
				{
					objSelf.callback(httpReq,objId);
				}
			}
		}
		httpReq.send(this.content);
	}
}


function doSearch()
{
//	var url = "search.php?lang=" + Language + "&domain=" + encodeURIComponent(document.getElementById("domain").value);
	var url = encodeURIComponent(document.getElementById("domain").value);
	window.location.href=url;
}
///suggest
		var j=-1;
		var temp_str;
		var $=function(node){
			return document.getElementById(node);
		}
		var $$=function(node){
			return document.getElementsByName(node);
		}
		function ajax_keyword(){
			j = -1;
			url = 'getautocomplete.php?lang=' + Language + '&domain=' +encodeURIComponent(document.getElementById("domain").value);
			var ajaxObj     = new AjaxFrame;
			ajaxObj.url     = url;	
			ajaxObj.callback = getautocomplete;
			return ajaxObj.sendReq();
		}
		function getautocomplete(httpReq, objId)
		{
			document.getElementById("suggest").style.display="none";			
			document.getElementById("suggest").innerHTML = httpReq.responseText;
			if (httpReq.responseText != '')
			{
				document.getElementById("suggest").style.display="block";
			}
		}
		function keyupdeal(e){

			var keyc;
			if(window.event){
				keyc=e.keyCode;
				}
			else if(e.which){
				keyc=e.which;
				}
			if (document.getElementById('domain').value == '')
				hide_suggest();
			if (keyc == 13) 
			{
				doSearch();
				return;
			}
			if (keyc == 27)
			{
				hide_suggest();
				return;
			}
			if(keyc!=40 && keyc!=38){
				ajax_keyword();
				temp_str=document.getElementById("domain").value;
			}
			if (document.getElementById('domain').value == '')
				hide_suggest();
		}

		function set_style(num){
			for(var i=0;i<$$("autocomplete").length;i++){
				var li_node=$$("autocomplete")[i];
				li_node.className="";
			}
			if(j>=0 && j<$$("autocomplete").length){
				var i_node=$$("autocomplete")[j];
				$$("autocomplete")[j].className="select box autocomplete";
				}
			}
		function mo(nodevalue){
			j=nodevalue;
			document.getElementById("domain").value=$$("autocomplete")[j].getAttribute('value');
//			instantrankingcompanyname = $$("autocomplete")[j].innerHTML;
			set_style(j);
		}
		function form_submit(){
			if(j>=0 && j<$$("autocomplete").length){
				$$("input")[0].value=$$("autocomplete")[j].getAttribute('value');
				}
			document.search.submit();
		}
		function hide_suggest(){
			var nodes=document.body.childNodes
			for(var i=0;i<nodes.length;i++){
				if(nodes[i]!=document.getElementById("domain")){
					document.getElementById("suggest").innerHTML="";
					document.getElementById("suggest").style.display="none";									
					}
				}
			document.getElementById("suggest").style.display="none";	
			}
			
function keydowndeal(e){
			var keyc;
			if(window.event){
				keyc=e.keyCode;
				}
			else if(e.which){
				keyc=e.which;
				}

			if(keyc==40 || keyc==38){
			if(keyc==40){
				if(j<$$("autocomplete").length){
					j++;
					if(j>=$$("autocomplete").length){
						j=-1;
					}
				}
				if(j>=$$("autocomplete").length){
						j=-1;
					}
			}
			if(keyc==38){
				if(j>=0){
					j--;
					if(j<=-1){
						j=$$("autocomplete").length;
					}
				}
				else{
					j=$$("autocomplete").length-1;
				}
			}
			set_style(j);
			if(j>=0 && j<$$("autocomplete").length){
				document.getElementById("domain").value=$$("autocomplete")[j].getAttribute('value');
				}
			else{
				document.getElementById("domain").value=temp_str;
				}
			}
		}
function ShowRankingList(id)
{
	var objcn = document.getElementById('cn');
	var objcom = document.getElementById('com');
	var objcc = document.getElementById('cc');
	var objorg = document.getElementById('org');
	
	objcn.style.display = "none";
	objcom.style.display = "none";
	objcc.style.display = "none";
	objorg.style.display = "none";

	var obj = document.getElementById(id);
	obj.style.display = "block";

}

function ShowExpiredList(id)
{
	var objspcn = document.getElementById('spcn');
	var objspcom = document.getElementById('spcom');
	var obj5numcn = document.getElementById('fivenumcn');
	var obj5numcom = document.getElementById('fivenumcom');
	var obj4letter = document.getElementById('fourlettercom');
	objspcn.style.display = "none";
	objspcom.style.display = "none";
	obj5numcn.style.display = "none";
	obj5numcom.style.display = "none";
	obj4letter.style.display = "none";

	var obj = document.getElementById(id);
	obj.style.display = "block";
}
function ShowRegnameRankingList(id)
{
	var objcn = document.getElementById('regname_cn');
	var objcom = document.getElementById('regname_com');
	var objcc = document.getElementById('regname_cc');
	var objorg = document.getElementById('regname_org');
	
	objcn.style.display = "none";
	objcom.style.display = "none";
	objcc.style.display = "none";
	objorg.style.display = "none";
	var obj = document.getElementById(id);
	obj.style.display = "block";
}

function addEngine(A)
{
	if(window.external && ("AddSearchProvider" in window.external))
	{
		window.external.AddSearchProvider(A);return false
	}
	else
	{
		alert(error_opensearch_unsupported);
		return true
	}
}

function batchQuery()
{
	document.getElementById('freedomainlist').value = "";
	document.getElementById('resultlist').innerHTML = "";
	var domainlist = document.getElementById('domainlist').value;
	var domains = domainlist.split("\n");
	for ( var i =0; i < domains.length; i++)
	{
		var domain = domains[i];
		if (domain.length <=0)
			continue;
		else
		{
			var url = 'getdomainstatus.php?domain=' + encodeURIComponent(domain);
			var ajaxObj = new AjaxFrame;
			ajaxObj.objId = domain;
			ajaxObj.url = url;
			ajaxObj.callback = getDomainStatusResult;
			ajaxObj.sendReq();

		}
	}

}

function getDomainStatusResult(httpReq, objId)
{
	var ret = httpReq.responseText;
	var resultlist = document.getElementById('resultlist');
	var tr = document.createElement('li');
	tr.innerHTML = ret;
	resultlist.appendChild(tr);
	if (ret.indexOf('Free') > 0)
	{
		var freedomainlist = document.getElementById('freedomainlist');
		freedomainlist.value = freedomainlist.value + objId + "\n";
	}
}


function batchQueryChineseSuggest()
{
	document.getElementById('resultlist').innerHTML = "";
	var domainlist = document.getElementById('domainlist').value;
	var domains = domainlist.split("\n");
	for ( var i =0; i < domains.length; i++)
	{
		var domain = domains[i];
		if (domain.length <=0)
			continue;
		else
		{
			var url = 'getchinesesuggest.php?domain=' + encodeURIComponent(domain);
			var ajaxObj = new AjaxFrame;
			ajaxObj.objId = domain;
			ajaxObj.url = url;
			ajaxObj.callback = getChineseSuggestResult;
			ajaxObj.sendReq();

		}
	}

}

function getChineseSuggestResult(httpReq, objId)
{
	var ret = httpReq.responseText;
	var resultlist = document.getElementById('resultlist');
	var tr = document.createElement('li');
	tr.innerHTML = ret;
	resultlist.appendChild(tr);
}