// JavaScript Document
// JavaScript Document
<!--
//----------------------------------------------------
function showdetail(windowtitle,content,width, height) {
	if (width > screen.width) width=screen.width;
	if (height > screen.height) height=screen.height-60;
	popUpWin = window.open('','ViewDetail',"toolbar=no,width="+ width+",height="+ height+ ",directories=no,status=no,scrollbars=yes,resizable=yes, menubar=no");
	popUpWin.moveTo(0,0);
	if (!popUpWin.opener) popUpWin.opener = self;
	with (popUpWin.document) {
		write('<html>');
		write('<head>');
		write('<title>'+windowtitle+'</title>');
		write('</head>');
		write('<body>');
		write('<h3>'+windowtitle+'</h3>');
		write('<pre style="font-family:arial;font-size:13px">');
		write(content);
		write('</pre>');
		write('<center><input type="button" value="Đóng" onclick="window.close()"></center>');
		write('</body>');
		write('</html>');
		close();
	}
}
//----------------------------------------------------
function checkdomain(domain,ext) {
	var i, n;
	if ((domain=="Tên miền cần kiểm tra" ) || (domain.length<2 )) {
		alert("Đề nghị nhập tên miền kiểm tra.\nChú ý: Tên miền kiểm tra ít nhât phải lớn hơn 2 ký tự.");
		return false;
	}
	for (i=0; i<domain.length; i++)
		if (!(((domain.charAt(i) >= "0")&&(domain.charAt(i)<="9"))||((domain.charAt(i)>="a")&&(domain.charAt(i)<="z"))||((domain.charAt(i)>="A")&&(domain.charAt(i)<="Z"))||(domain.charAt(i)=="-"))) {
			alert("Tên miền bao gồm các ký tự  a->z, 0->9 và  '-'\nBạn nhập ký tự \""+domain.charAt(i)+'\" không hợp lệ');
			return false;
		}
	if (ext=="all") {
		if (confirm("Bạn chọn kiểm tra tất cả các tên miền.\nQuá trình kiềm tra tên miền phụ thuộc vào tốc độ đường truyền và các máy chủ quản lý tên miền.\n Nếu thời gian chờ đợi quá lâu(>1 phút) hoặc gặp lổi, xin hãy thử lại.\nBạn có muốn tiếp tục quá trình kiểm tra?")) {
			whoisdomain(domain+'.com');
			whoisdomain(domain+'.net');
			whoisdomain(domain+'.org');
			whoisdomain(domain+'.info');
			whoisdomain(domain+'.biz');
			whoisdomain(domain+'.us');
			whoisdomain(domain+'.name');
			whoisdomain(domain+'.in');
			whoisdomain(domain+'.com.vn');
			whoisdomain(domain+'.biz.vn');
			whoisdomain(domain+'.edu.vn');
			whoisdomain(domain+'.gov.vn');
			whoisdomain(domain+'.net.vn');
			whoisdomain(domain+'.org.vn');
			whoisdomain(domain+'.int.vn');
			whoisdomain(domain+'.ac.vn');
			whoisdomain(domain+'.pro.vn');
			whoisdomain(domain+'.info.vn');
			whoisdomain(domain+'.health.vn');
			whoisdomain(domain+'.name.vn');
		} else return false;
	} else {
		whoisdomain(domain+'.'+ext);
	}
}
//----------------------------------------------------
var domain_array = new Array();
var found_array = new Array();
var detail_array = new Array();
var i=0;
//----------------------------------------------------
function rowcontent() {
	var rows='';
	var n = domain_array.length-1;
	for (var j=n;j>=0;j--) {
		if (found_array[j]=='1') {
			domainstatus = '<a href="javascript:void(-1)" onclick="showdetail(\'Thông tin tên miền: \'+domain_array['+j+'], detail_array['+j+'],450, 450)" class="notavailable">Đã đăng ký</a>';
			selectbox = '<input type="checkbox" name="domreglist[]" disabled>';
		} else if (found_array[j]=='0') {
			domainstatus = '<a href="javascript:void(-1)" onclick="alert(\'Xin vui lòng đánh dấu vào hộp chọn tương ứng với mỗi tên miền để đăng ký\')" class="available">Chưa đăng ký</a>';
			selectbox = '<input type="checkbox" name="domreglist[]" value="'+domain_array[j]+'" checked>';
		} else {
			domainstatus =  detail_array[j];
			selectbox = '<input type="checkbox" name="domreglist[]" disabled>';
		}
		rows = rows+'<tr><td>'+domain_array[j]+'</td><td>'+domainstatus+'</td><td>'+selectbox+'</td></tr>';
	}
	if (rows!='') 	{
		rows=rows+'<tr><td colspan="3" align="center"><input type="submit" value="Đăng ký"></td></tr>';
	}
	return rows;
}
//----------------------------------------------------
function whoisdomain(domain) {
	for (var j=0;j<domain_array.length;j++) {
		if (domain_array[j]==domain) {
			return false;
		}
	}
	if (document.getElementById) {
		domaintable = document.getElementById('domain_table');
		checkbutton = document.getElementById('check_button');
		domaintable.innerHTML =  '<table width="100%"><tr><td>'+domain+'</td><td colspan="2" align="center">Đang kiểm tra...</td></tr>'+rowcontent()+'</table>';
		checkbutton.value="Xin chờ...";
		var http = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		if (http) {
			http.onreadystatechange = function () {
				if(http.readyState == 4) { // 0: Uninitialized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished
					roots = http.responseXML.documentElement;
					domain_array[i] = domain;
					if (roots) {
						found_array[i] = roots.getElementsByTagName('found')[0].firstChild.nodeValue;
						detail_array[i] = roots.getElementsByTagName('content')[0].firstChild.nodeValue;
					} else {
						alert('Lỗi kết nối máy chủ. Xin vui lòng thử lại');
					}
					domaintable.innerHTML = '<table width="100%">'+rowcontent()+'</table>';
					checkbutton.value="Kiểm tra";
					if (found_array[i]=='0' || found_array[i]=='1') {
						i++;
					} else {
						alert(detail_array[i]);
					}
				}
			}
		}
		http.open('get','http://www.vnnetsoft.com/whois.php?domain='+domain);
		http.send(null);
	} else {
		alert('Trinh duyet cua ban khong ho tro AJAX.\nXin vui long su dung IE 5.5 hoac Mozila 1.5 tro len.');
	}
}
//----------------------------------------------------
//-->
