var ext_array = new Array('com','net','org','info','biz','us','vn','com.vn','net.vn','org.vn','info.vn','biz.vn');
var domain_array = new Array();
var found_array = new Array();
var detail_array = new Array();
var err_array = new Array();
var http = new Array();
var roots = new Array();
if (window.XMLHttpRequest) {
	http['detail'] = new XMLHttpRequest();
	for(i=0;i<ext_array.length;i++)
		http[ext_array[i]] = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	http['detail'] = new ActiveXObject("Microsoft.XMLHTTP");
	for(i=0;i<ext_array.length;i++)
		http[ext_array[i]] = new ActiveXObject("Microsoft.XMLHTTP");
}
function checkdomain() {
	domain=document.getElementById('domain_to_check').value;
	if (domain.length>2) {
		document.getElementById('check_button').disabled=true;
		document.getElementById('domain_to_check').disabled=true;
		document.getElementById('check_button').value='Xin cho...';
		for(i=0;i<ext_array.length;i++) {
			document.getElementById(ext_array[i]).src="images/check_working.gif";
			docheckdomain(domain,ext_array[i]);
		}
		timeouttemp=setTimeout("checkdone()",5000);
	}
}
function docheckdomain(domain,ext) {
/*	document.getElementById(ext).src="images/checkbox_working_ani.gif"; */
	document.getElementById(ext).src="images/check_working.gif";
	url='checkdomain.asps?domain='+Url.encode(domain)+'.'+ext;
	if (http[ext]) {
		http[ext].onreadystatechange = function () {
				if(http[ext].readyState == 4) { // 0: Uninitialized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished
					roots[ext] = http[ext].responseXML.documentElement;
					domain_array[ext] = domain+'.'+ext;
					if (roots[ext]) {
						found_array[ext] = roots[ext].getElementsByTagName('found')[0].firstChild.nodeValue;
						detail_array[ext] = roots[ext].getElementsByTagName('content')[0].firstChild.nodeValue;
						err_array[ext] = '0';
					} else {
						err_array[ext] = '1';
					}
					//----- Show image result
					showresult(ext);
					//-----------------------
				}
			}
		http[ext].open("GET", url, true);
		http[ext].send(null);
	}
}

function showresult(ext) {
	if (err_array[ext]==-1) {
		imagepath='images/check_unknown.gif';
	} else if (found_array[ext]==1) {
		imagepath='images/check_no.gif';
	} else if (found_array[ext]==0)	{
		imagepath='images/check_yes.gif';
	} else {
		imagepath='images/check_unknown.gif';
	}
	document.getElementById(ext).src=imagepath;
}

function checkdone() {
	document.getElementById('check_button').disabled=false;
	document.getElementById('domain_to_check').disabled=false;
	document.getElementById('check_button').value='Kiem tra';
}

function showdetail(ext) {
	domname=document.getElementById('domain_to_check').value;
	url='checkdomain.asps?domain='+domain+'.'+ext;

	if (domain_array[ext]!=undefined){
		if(detail_array[ext]==undefined)
			detail_array[ext]='Kh&#244;ng r&#245; nguy&#234;n nh&#226;n, xin vui l&#242;ng ki&#7875;m tra l&#7841;i.';
		if (found_array[ext]==-1) {
			detail_array[ext]=detail_array[ext];
		}
		document.getElementById('detail').innerHTML = '<table align="center" width="500"><tr><td align="center"><font size="2"><br><b>T&#234;n mi&#7873;n '+domain_array[ext]+'</font></td></tr><tr><td><pre style="font-family:arial;font-size:11px"><br>'+detail_array[ext]+'</b></pre></td></tr></table>';
	}
}
function checkit (ext) {
	domname=document.getElementById('domain_to_check').value;
	if (domname!=''){
		var checkbox_selected=/^.*checkbox_yes.gif/;
		var checkbox_avaiable=/^.*checkbox.gif/;
		var checkbox_blank=/^.*checkbox_blank.gif/;
		select_status=document.getElementById(ext).src;
		if (checkbox_avaiable.test(select_status)) {
			document.getElementById(ext).src="images/check_yes.gif";
		} else {
			if (checkbox_selected.test(select_status)) {
				document.getElementById(ext).src="images/check.gif";
			} else {
				if (!checkbox_blank.test(select_status))
					showdetail(ext);
			}
		}
	}
}
function keyvalid(keyCode) {
	if ((keyCode > 0 && keyCode < 8) || (keyCode > 13 && keyCode < 13) || (keyCode > 13 && keyCode < 45) || (keyCode > 45 && keyCode < 48) || (keyCode > 57 && keyCode < 65) || (keyCode > 90 && keyCode < 97) || (keyCode > 122))
		return false;	
}
