var curOpenDir = '';

function chFields(id,fid)
{
	document.getElementById(id+'_aselect').value = 0;
	aText = document.getElementById(id).value;
	adivName = document.getElementById('suggest_div_'+id);
	
	if (aText!='')
	{
		var a = new ajax();
		a.callback = closeDiv;
		var post = 'q='+unescape(aText)+'&fid='+fid+'&fidid='+id;
		a.postData(GlobalDocumentAbsPath+'/afields/'+fid+'/', post, adivName);
		showSugDiv(true,id);
	} 
	else showSugDiv(false,id);
}

function closeDiv(r)
{
	if(curOpenDir!='')
	{
		adivName = document.getElementById('suggest_div_'+curOpenDir);
		if(r.responseText=='') objOff(adivName);
	}
	return true;
}

function chSeachId(id,text,fid,fidid)
{
	document.getElementById(fidid+'_aselect').value = id;
	document.getElementById(fidid).value = text;
	chFields(fidid,fid);
	showSugDiv(false,fidid);
}



function getBounds(element)
{
	var left=element.offsetLeft;
	var top=element.offsetTop;
	for(var parent=element.offsetParent; parent; parent=parent.offsetParent)
	{
		left+=parent.offsetLeft-parent.scrollLeft;
		top+=parent.offsetTop-parent.scrollTop
	}
	return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function showSugDiv(flag,inp_id)
{
	curOpenDir = inp_id;
	var suggest_div=document.getElementById('suggest_div_'+inp_id);
	var search_inp=document.getElementById(inp_id);
	if(flag)
	{
		var inp_bounds=getBounds(search_inp);
		//suggest_div.style.top=(inp_bounds.top+inp_bounds.height)+'px';
		//suggest_div.style.left=inp_bounds.left+'px';
		suggest_div.style.visibility='visible';
		suggest_div.style.display='';
	}
	else
	{
		//suggest_div.style.top='0px';
		//suggest_div.style.left='0px';
		suggest_div.style.visibility='hidden';
		suggest_div.style.display='none';
		search_inp.focus();
		allow_submit=true;
		sug_last_pos=Array(-1,0);
	}
}
