var RELEVANT_TAG_LENGTH = 3; // IE doesn't support "const" keyword

function createObject() {
	var request_type;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer") {
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		request_type = new XMLHttpRequest();
	}
	
	return request_type;
}

var http = createObject();

function autosuggestTags(enabledOnly, language) {
	text = document.getElementById('word').value;
	
	if (text.length >= RELEVANT_TAG_LENGTH) {
		nocache = Math.random();

		http.open('get', '/tag_pop.php?text='+text+'&enabledOnly='+enabledOnly+'&language='+language+'&nocache='+nocache);
		http.onreadystatechange = autosuggestReplyTags;
		http.send(null);
	}
}

function autosuggestTags2(enabledOnly, language) {
	text = document.getElementById('word').value;
	
	if (text.length >= RELEVANT_TAG_LENGTH) {
		nocache = Math.random();

		http.open('get', '/tag_pop.php?text='+text+'&enabledOnly='+enabledOnly+'&language='+language+'&nocache='+nocache+'&mode=1');
		http.onreadystatechange = autosuggestReplyTags;
		http.send(null);
	}
	else {
		document.getElementById('tagAutocompletionResults').style.display = 'none';
	}
}

function autosuggestReplyTags() {
	if (http.readyState == 4) {
		var response = http.responseText;
		e = document.getElementById('tagAutocompletionResults');
	
		if (response!="") {
			e.innerHTML = response;
			e.style.display="block";
			document.getElementById('word').focus();
		} 
		else {
			e.style.display="none";
		}
	}
}

function addTag(tagId, tag) {
	document.getElementById('tagId').value = tagId;
	document.getElementById('word').value = tag;
	tagAutocompletionResults = document.getElementById('tagAutocompletionResults');	
	tagAutocompletionResults.style.display ="none";
}

