var g_allow_ext = new Array("com","com.hk","org","org.hk","biz","info","hk","net","us");
var g_ext = 0;
var g_where_who_is = "/whois_xml.php";
var g_where_base_order = "http://www.cyber1498.com/index.php?option=com_content&task=section&id=7&Itemid=7";
var g_where_loading = "<br /><img src=\"./images/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 valid_domain_no_dot(url)
	{
	var inv_chars = new Array(".","'","_","\/","\\","\!","\@","#","%","^","&","*","(",")","+","=","{","}","[","]","<",">","?",":",";");
	var s = url;
	var occ = 0;
	
	for(var i=0;i<inv_chars.length;i++)
		{
		var found = s.indexOf(inv_chars[i]);
		if(found != -1)
			{occ++;}
		}
	
	if(occ > 0 )
		{return 0;}
	else
		{return 1;}
	}
function chk_chinese_domain_free()
	{
	alert("Comming soon!");
	}
function chk_domain_free()
	{
	var target_domain = document.getElementById("input_domain_name").value;
	var target_domain_ext = g_allow_ext[g_ext];
	
	if(!target_domain_ext)	{alert("請輸入一個有效的域名延伸！");	return false;}
	if(!valid_domain(target_domain + "." + target_domain_ext))	{alert("請輸入一個有效的域名！");	return false;}
	if(!valid_domain_no_dot(target_domain))	{alert("域名中不可有標點符號\n請輸入一個有效的域名！");	return false;}
	if(target_domain.length <= 2)		{alert("域名需要多於 2 個字\n請輸入一個有效的域名！");	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;
			if(valid > 0)
				{
				var confirm_txt = "你輸入的域名：\nwww." + data + "." + ext +  "\n是一個未被註冊的域名，你要跟我們註冊嗎?";
				if(confirm(confirm_txt) == true)
					{window.location = newurl;}
				}
			else
				{
				var confirm_txt = ("對不起，你所輸入的域名\nwww." + data + "." + ext + "\n是一個已經被註冊的域名。\n你要跟我們轉移到我們公司嗎?");
				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_chinese_domain()
	{
	var g_allow_ext = new Array("hk","com.hk",".net.hk","org.hk","edu.hk","gov.hk","idv.hk","公司.hk","網絡.hk","組織.hk","教育.hk","政府.hk","個人.hk");
	var res = "中文域名：<form name=\"frmMain\" id=\"frmMain\">";
	res += "www.<input id=\"input_domain_name\" name=\"input_domain_name\" type=\"text\" size=\"15\" value=\"yourdomain\" /><br /><br /><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	
	for(i=0;i<g_allow_ext.length;i++)
		{
		if(i % 3 == 0)			{res += "<tr>";}
		res += "<td class=\"ajax\">\n<input name=\"input_domain_name_ext\" id=\"input_domain_name_ext\" type=\"radio\" onclick=\"set_ext(" + i + ")\"";
		if(i == 0)			{res += " checked /> .";}
		else					{res += " /> .";}
		res += g_allow_ext[i] + "\n</td>";
		if((i+1) % 3 == 0)			{res += "</tr><tr>";}
		}
	res += "</td></tr></table><br />";
	res += "<div align=\"right\"><input id=\"btn_submit\" name=\"btn_submit\" type=\"button\" value=\"查詢\" onclick=\"chk_chinese_domain_free();\"/></div>";
	res += "<span id=\"hint_chk_domain\" name=\"hint_chk_domain\"> </span> <a href=\"#\" onclick=\"draw_chk_domain();\">英文域名查詢</a> </form>";
	
	document.getElementById("ajax_chk_domain").innerHTML = res;
	}
function draw_chk_domain()
	{
	var res = "<form name=\"frmMain\" id=\"frmMain\">";
	res += "www.<input id=\"input_domain_name\" name=\"input_domain_name\" type=\"text\" size=\"15\" value=\"yourdomain\" /><br /><br /><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	//g_allow_ext = g_allow_ext.sort();
	for(i=0;i<g_allow_ext.length;i++)
		{
		if(i % 3 == 0)			{res += "<tr>";}
		res += "<td class=\"ajax\">\n<input name=\"input_domain_name_ext\" id=\"input_domain_name_ext\" type=\"radio\" onclick=\"set_ext(" + i + ")\"";
		if(i == 0)			{res += " checked /> .";}
		else					{res += " /> .";}
		res += g_allow_ext[i] + "\n</td>";
		if((i+1) % 3 == 0)			{res += "</tr><tr>";}
		}
	res += "</td></tr></table><br />";
	res += "<div align=\"right\"><input id=\"btn_submit\" name=\"btn_submit\" type=\"button\" value=\"查詢\" onclick=\"chk_domain_free();\"/></div>";
	//res += "<span id=\"hint_chk_domain\" name=\"hint_chk_domain\"> </span> <a href=\"#\" onclick=\"draw_chk_chinese_domain();\">中文域名查詢</a></form>";
	res += "<span id=\"hint_chk_domain\" name=\"hint_chk_domain\"> </span></form>";
	
	//alert(res);
	document.getElementById("ajax_chk_domain").innerHTML = res;
	}

draw_chk_domain();
