function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser is Broken!\nIt's about time to upgrade, don't you think?");
	}
}
var searchReq = getXmlHttpRequestObject();
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('q').value);
		searchReq.open("GET", 'http://www.topdomainer.com/topdomainer/suggest.php?q=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.send(null);
	}
}
function searchSuggestTop() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('qt').value);
		searchReq.open("GET", 'http://www.topdomainer.com/topdomainer/suggest.php?q=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestTop;
		searchReq.send(null);
	}
}
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		if(str.length > 1){
			for(i=0; i < str.length - 1; i++) {
				var show = str[i].split("=");
				var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(\'' + show[0] + '\');" ';
				suggest += 'class="suggest_link">' + show[0] + '</div>';
				ss.innerHTML += suggest;
			}
			//Add find more domains
			var str = escape(document.getElementById('q').value);
			var suggest = '<div onmouseover="javascript:suggestOverTop(this);" ';
			suggest += 'onmouseout="javascript:suggestOutTop(this);" ';
			suggest += 'onclick="javascript:findMore(\'' + str + '\');" ';
			suggest += 'class="suggest_link_top">Find more domains with \'' + str + '\' word...</div>';
			ss.innerHTML += suggest;
			document.getElementById('search_suggest').style.visibility='visible';
		}else{
			document.getElementById('search_suggest').style.visibility='hidden';
		}
	}
}
function handleSearchSuggestTop() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest_top');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		if(str.length > 1){
			for(i=0; i < str.length - 1; i++) {
				var show = str[i].split("=");
				var suggest = '<div onmouseover="javascript:suggestOverTop(this);" ';
				suggest += 'onmouseout="javascript:suggestOutTop(this);" ';
				suggest += 'onclick="javascript:setSearchTop(\'' + show[0] + '\');" ';
				suggest += 'class="suggest_link_top">' + show[0] + '</div>';
				ss.innerHTML += suggest;
			}
			//Add find more domains
			var str = escape(document.getElementById('qt').value);
			var suggest = '<div onmouseover="javascript:suggestOverTop(this);" ';
			suggest += 'onmouseout="javascript:suggestOutTop(this);" ';
			suggest += 'onclick="javascript:findMore(\'' + str + '\');" ';
			suggest += 'class="suggest_link_top">Find more domains with \'' + str + '\' word...</div>';
			ss.innerHTML += suggest;
			document.getElementById('search_suggest_top').style.visibility='visible';
		} else {
			document.getElementById('search_suggest_top').style.visibility='hidden';
		}
	}
}
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
function suggestOverTop(div_value) {
	div_value.className = 'suggest_link_over_top';
}
function suggestOutTop(div_value) {
	div_value.className = 'suggest_link_top';
}
function setSearch(value) {
	document.getElementById('search_suggest').innerHTML = '';
	window.location = 'http://'+value+'/';
}
function setSearchTop(value) {
	document.getElementById('search_suggest_top').innerHTML = '';
	window.location = 'http://'+value+'/';
}
function findMore(value){
	document.getElementById('search_suggest_top').innerHTML = '';
	document.getElementById('search_suggest').innerHTML = '';
	window.location = 'http://search.topdomainer.com/?qt='+value;
}
function byebyezIndex () {
    var search_suggest_off = document.getElementById('search_suggest');
    search_suggest_off.style.display = "none";
}
