function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

var tag_number=1;
var selecting=0;
function addMoreTag(path)
{
	tag_number+=1;
	document.getElementById('tag_number').value=tag_number;
	document.getElementById('tagdiv'+(tag_number-1)).innerHTML+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id='txtSearch"+tag_number+"' class='post' style='WIDTH: 300px; height:30px;' tabindex='2' maxlength='90' size='40' name='tag"+tag_number+"' onkeyup='searchSuggest("+tag_number+",\""+path+"\");' autocomplete='off' onblur='hideSuggestdiv()'/><div id='search_suggest"+tag_number+"'></div><div id='tagdiv"+tag_number+"'></div>";
}

function hideSuggestdiv()
{
    if(selecting==0)
        document.getElementById('search_suggest'+id_global).innerHTML = '';
}
var searchReq = getXmlHttpRequestObject();
var id_global;
function searchSuggest(id, path) {
	id_global=id
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch'+id).value);
        if(str.length<3)
        {
            return;
        }
    //	searchReq.open("GET",'${JForumContext.encodeURL("/posts/getsuggestions/' + str+ '")}', true);
        searchReq.open("GET",path+str+'.htm', true);
        searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.send(null);
	}
}

function undodeleteTag(tag)
{
   var ss = document.getElementById(''+tag);
   ss.innerHTML=tag +' <a href="javascript:deleteTag(\''+tag+'\');" title="delete tag '+tag+'" class="gensmall">(delete)</a>';
   var ab= document.getElementById("deletedTags");
   ab.value=ab.value.replace(","+tag+",",",");
}
function loadPage()
{
	var ab= document.getElementById("deletedTags");
   	ab.value=",";
}

function deleteTag(tag)
{
   var ss = document.getElementById(''+tag);
   ss.innerHTML='<span class="genmed">Tag <b>'+tag+'</b> will be deleted upon submitting the post.&nbsp;&nbsp;(<a class="gensmall" href="javascript:undodeleteTag(\''+tag+'\');">cancel</a>)</span>';
   var ab= document.getElementById("deletedTags");
   ab.value+=tag+",";
 }
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest'+id_global);
		ss.innerHTML = '<div>';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		ss.innerHTML = ss.innerHTML + '</div>';
	}
}

function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
    selecting=1;
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
    selecting=0;
}

function setSearch(value) {
	document.getElementById('txtSearch'+id_global).value = value;
	document.getElementById('search_suggest'+id_global).innerHTML = '';
    selecting=0;
}
