var request = null;
var add;

function checkDomain(lAdd){
	add = lAdd;
	var availEle = document.getElementById('avail');
	availEle.innerHTML = langChecking + "....";
	availEle.style.color = '#000000';
	availEle.style.backgroundColor = '#ffffff';
	
	var domain = document.getElementById('domainName').value.replace(/www\./, '');
	var q = document.getElementById('domainTld');
	domain += q.options[q.selectedIndex].innerHTML.substring(0, q.options[q.selectedIndex].innerHTML.indexOf(" "));
	if(domain == undefined || domain == ''){
		document.getElementById('avail').innerHTML = invalidURLError;
		return;
	}
	
	createRequest();
	if(request == null){
		document.getElementById('avail').innerHTML = requestError;
		return true;
	}
	
	var url = rootDir + 'includes/ajax.php?domain=' + domain;
	request.open("GET", url, true);
	request.setRequestHeader("Content-Type","application/xhtml+xml; charset=iso-8859-1");
	request.onreadystatechange = updatePage;
	request.send(null);
	return false;
}
function createRequest(){
	try{
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
}

function updatePage(){
	if(request.readyState == 4){
		var content = request.responseText;
		
		var q = document.getElementById('avail');
		if(content == 'null'){
			q.style.backgroundColor = '#990000';
			q.style.color = '#dddddd';
			q.innerHTML = invalidURLError;
			if(add == 1)
				alert(invalidURLError);
			return;		
		}
		else if(content == 'failure'){
			q.style.backgroundColor = '#990000';
			q.style.color = '#dddddd';
			q.innerHTML = notAvailableError;
			if(add == 1)
				alert(notAvailableError);
			return;
		}
		else if(content == 'success'){
			q.style.backgroundColor = '#009900';
			q.style.color = '#dddddd';
			q.innerHTML = availableSuccess;
			if(add == 1)
				insertDomain();
			return;
		}
	}
}
