var url="", request, last="";
var header = '<html><head><title>Deziran Network - Whois Results</title></head><body><div align="center" style="color: #286ABB; font-family: \'Verdana\'; font-size: 13px; font-weight: bold; line-height: 15px;">Deziran Network - Whois Search Results</div><hr align="center" width="400" size="1" color="#286ABB">';
var footer = '<hr align="center" width="400" size="1" color="#999999" style="margin-top: 20px;"><div align="center" style="color: #666666; font-family: \'Verdana\'; font-size: 11px; font-weight: normal; line-height: 15px;">Copyright &copy; 2002-2006 Deziran Network inc.<br>All rights reserved.</div><br></body></html>';

function sendRequest() {//========================================================

	var domain = document.whoisform.domain.value;
	url = "../whois?domain="+domain+"&rnd="+getTimeStamp();
	if (!simpleCheck(domain)) {
		status(1);
		return false;
	}
	
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} else {
		status(0);
	}
	request.onreadystatechange = getData;
	request.open("GET",url,true);
	request.send(null);
	status(-1);
	
}//==============================================================================

function getData() {
	if (request.readyState==4&&request.status==200) {
		var res = request.responseText;
		switch(res) {
			case "disabled." :
				status(0);
				break;
			case "invalid." :
				status(1);
				break;
			case "free" :
				status(3);
				break;
			default :
				last = res;
				status(2);
				break;
		}
	}
}

function status(code) {
	var wait = document.getElementById("wait");
	var disabled = document.getElementById("disabled");
	var invalid = document.getElementById("invalid");
	var registered = document.getElementById("registered");
	var free = document.getElementById("free");
	wait.style.display = "none";
	disabled.style.display = "none";
	invalid.style.display = "none";
	registered.style.display = "none";
	free.style.display = "none";
	switch(code) {
		case -1 :
			wait.style.display = "";
			break;
		case 0 :
			disabled.style.display = "";
			break;
		case 1 :
			invalid.style.display = "";
			break;
		case 2 :
			registered.style.display = "";
			break;
		case 3 :
			free.style.display = "";
			break;
		default :
			break;
	}
}

function simpleCheck(domain) {
	if ((domain.length<5)||(domain.indexOf(".")==-1)||(domain.indexOf("www")==0)) {
		return false;
	} else {
		return true;
	}
}

function getTimeStamp() {
	var date = new Date();
	stamp = ""+date.getHours()+date.getMinutes()+date.getSeconds()+(""+Math.random()).substr(2,6);
	return stamp;
}

function showRegistrarInfo() {
	var infoWindow = window.open("","infoWindow","left=50,top=50,width=440,height=500,toolbar=0,scrollbars=1,status=0,resizable=1");
	infoWindow.document.write(header+request.responseText+footer);
}