var txt000 = "Please input a valid domain extension!";
var txt001 = "Please input a valid domain name.";

var txt002 = "Congratulations!\nYour selected domain:";
var txt002_1 = "is available, do you want to register with us?";

var txt003 = "Sorry, the domain you entered";
var txt003_1 = "is already taken by some party, If you are the owner of the domain,\nDo you want to transfer this domain to our service?";

//AJAX Domain name checking.
//Copyrighted 2007-2010 Licosys.com all rights reserves.
//DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT DOES IT MEANS.
var g_allow_ext = new Array("com","net","org","info","us","biz","cc","tv","tel","mobi","ws","name","asia","co.uk","me.uk","org.uk","in","co.in","org.in","net.in","firm.in","hk","idv.hk","org.hk","edu.hk","com.hk","co","net.co","com.co","cn.com");
var g_ext = 0;
var g_where_who_is = "./whois_xml.php";
var g_where_base_order = "./order-online.html";
var g_where_loading = "<br /><img src=\"./icon_loading.gif\" />";

function start_load_xml(which)
	{
	//document.getElementById(which).disabled = true;
	//document.getElementById("hint_chk_domain").innerHTML = g_where_loading;
	}
function finish_load_xml(which)
	{
	//document.getElementById(which).disabled = false;
	//document.getElementById("hint_chk_domain").innerHTML = "";
	}
function valid_domain(url)
	{
	var filter = /^(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(url)) return 1;
	else 	return 0;	
	}
function chk_domain_free()
	{
	var target_domain = document.getElementById("input_domain_name").value;
	g_ext = document.getElementById("input_domain_name_ext").value;
	var target_domain_ext = g_allow_ext[g_ext];
	
	
	if(!target_domain_ext)	{alert(txt000);	return false;}
	if(!valid_domain(target_domain + "." + target_domain_ext))	{alert(txt001);	return false;}
	if(target_domain.length < 2)		{return false;}
	var http_request = false;
	try	{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}		catch(e)	{	}
	if (window.XMLHttpRequest)		{http_request = new XMLHttpRequest();	if (http_request.overrideMimeType) 		{http_request.overrideMimeType('text/xml');}}
	else if(window.ActiveXObject)	{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;}
	start_load_xml("btn_submit");
	http_request.onreadystatechange = function() { alertContents(http_request, target_domain); };	
	var xmlurl = g_where_who_is;
	var parameters = "url=" + encodeURI(target_domain) + "&ext=" + encodeURI(target_domain_ext);	
	http_request.open('POST', xmlurl, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	//http_request.send(null);
	}
function alertContents(http_request, data)
	{
	if (http_request.readyState == 4)
		{
		if (http_request.status == 200)
			{			
			var xmldoc = http_request.responseXML;
			var valid = xmldoc.getElementsByTagName("valid")[0].firstChild.nodeValue;	
			var ext = g_allow_ext[g_ext];
			
			var newurl = g_where_base_order + "?input_domain_name=" + data + "&input_domain_ext=." + ext;
			if(valid > 0)
				{
				var confirm_txt = txt002 + "\nwww." + data + "." + ext +  "\n" + txt002_1;
				if(confirm(confirm_txt) == true)
					{window.location = newurl;}
				}
			else
				{
				var confirm_txt = txt003 + "\nwww." + data + "." + ext + "\n" + txt003_1;
				if(confirm(confirm_txt) == true)
					{window.location = newurl;}
				}
			}
		finish_load_xml("btn_submit");
		document.getElementById("input_domain_name").focus();
		}
	}
function set_ext(which)
	{
	g_ext = which;	
	}
function draw_chk_domain()
	{
	var res = "<form name=\"frmMain\" id=\"frmMain\">";
	res += "<select name=\"input_domain_name_ext\" id=\"input_domain_name_ext\" class=\"b\" style=\"width:58px; height:21px\">";
	//g_allow_ext = g_allow_ext.sort();
	for(i=0;i<g_allow_ext.length;i++)
		{
		res += "<option value=\"";
		res += i;
		res += "\">.";
		res += g_allow_ext[i];
		res += "</option>";
		}
	res += "</select>";
	document.getElementById("ajax_chk_domain").innerHTML = res;
	}

draw_chk_domain();