var ext_array = new Array('com','net','org','info','biz','us','tel','asia','eu','cc','tv','ws','mobi','com.tw','net.tw','org.tw','tw','com.vn','net.vn','org.vn','info.vn','biz.vn','gov.vn','name.vn','health.vn','pro.vn','edu.vn','int.vn','ac.vn','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('dmname').value;
	if (domain.length>2) {
		document.getElementById('check_button').disabled=true;
		document.getElementById('dmname').disabled=true;
		document.getElementById('check_button').value='Đang kiểm tra...';
		for(i=0;i<ext_array.length;i++) {
			document.getElementById(ext_array[i]).src=imgurl+"/style_images/public/checkbox_working_ani.gif";
			docheckdomain(domain,ext_array[i]);
		}
		timeouttemp=setTimeout("checkdone()",5000);
	}
}
function docheckdomain(domain,ext) {
	document.getElementById(ext).src=imgurl+"/style_images/public/checkbox_working_ani.gif";
	url='http://www.vietsol.net/whois/?domain='+Url.encode(domain)+'.'+ext+'&e=.'+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;
					roots[ext] = http[ext].responseText;
					domain_array[ext] = domain+'.'+ext;
					if (roots[ext]) {
						found_array[ext] = roots[ext];
						//detail_array[ext] = roots[ext].getElementsByTagName('description')[1].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='/style_images/public/checkbox_unknown.gif';
	} else if (found_array[ext]=='True') {
		imagepath='/style_images/public/checkbox_no.gif';
	} else if (found_array[ext]=='False')	{
		imagepath='/style_images/public/checkbox.gif';
	} else {
		imagepath='/style_images/public/checkbox_unknown.gif';
	}
	document.getElementById(ext).src=imgurl+imagepath;
}

function checkdone() {
	document.getElementById('check_button').disabled=false;
	document.getElementById('dmname').disabled=false;
	document.getElementById('check_button').value='Kiểm tra';
}

function showdetail(ext) {
	domname=document.getElementById('dmname').value;
	url='whois/?domains='+domain+'.'+ext;

	if (domain_array[ext]!=undefined){
		if(detail_array[ext]==undefined)
			detail_array[ext]='Chưa nhận được thông tin về tên miền này, Vui lòng kiểm tra vào lúc khác.';		
	}
	else 
		detail_array[ext]='Chưa có thông tin! Vui lòng kiểm tra trước khi xem.';
	document.getElementById('detail').innerHTML = '<table align="center" width="100%"><tr><td align="center"><font size="4">'+domain_array[ext]+'</font></td></tr><tr><td><pre style="font-family:arial;font-size:12px">'+detail_array[ext]+'</pre></td></tr></table>';
}
function checkit (ext) {
	domname=document.getElementById('dmname').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=imgurl+"/style_images/public/checkbox_yes.gif";
			document.getElementById('dmlist').value += ext+',';
		} else {
			if (checkbox_selected.test(select_status)) { 
				document.getElementById(ext).src=imgurl+"/style_images/public/checkbox.gif";
			} else {
				//if (!checkbox_blank.test(select_status)) 
					showdetail(ext);
					YAHOO.example.container.panel1.show();
			}
		}
	}
}
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;	
}