var xmlHttp;
var incomplete;

/*
function GetXmlHttpObject()
{
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}*/

function GetXmlHttpObject()
{
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function loadXMLDoc(dname) 
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
		xmlDoc=document.implementation.createDocument("","",null);
		}
		catch(e) {alert(e.message)}
	}
	try 
	{
		xmlDoc.async=false;
		xmlDoc.load(dname);
		return(xmlDoc);
	}
	catch(e) {alert(e.message)}
	return(null);
}

function loadXMLString(txt) 
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc); 
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}
		catch(e) {alert(e.message)}
	}
	return(null);
}

function xmlTag(xml,tag,node)
{
	var item=xml.getElementsByTagName(tag)[node].childNodes[0].nodeValue;
	return item;
}

var personid;

function get_users(id)
{
	var input=get_el('name'+id);
	var name=input.value;
	personid=id;
	if (name.length>2)
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert('AJAX error - browser not supported');
			return
		}
		var url="ajax_users.php";
		url=url+"?name="+name;
		url=url+"&id="+id;
		xmlHttp.onreadystatechange=user_list;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function user_list()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlDoc=xmlHttp.responseText;
		var list=get_el('list'+personid);
		list.style.display='block';
		list.innerHTML=xmlDoc;
		incomplete=1;
	}
}

function choose_name(id,name,userid)
{
	var namein=get_el('name'+id);
	var idin=get_el('id'+id);
	var list=get_el('list'+id);
	var person=get_el('person'+id);
	list.style.display='none';
	person.className+=' selected';
	namein.value=name;
	idin.value=userid;
	incomplete=0;
}

function remove_user(id)
{
	var namein=get_el('name'+id);
	var idin=get_el('id'+id);
	namein.value='';
	idin.value='';
}



$(document).ready(function(){
	$('input.user-name').keyup(function(){
		var list=$(this).nextAll('ul.users');
		var id=$(this).next('input');
		var input=$(this);
		var name=$(this).val();
		if (name.length>2)
		{
			list.css('margin-bottom','10px');
			$.getJSON('ajax_users.php',{'name':name},function(users){
				list.html('');
				$.each(users,function(n,user){
					//alert(user.name);
					$('<li>').text(user.name).click(function(){
						input.val(user.name);
						id.val(user.id);
						$(this).parent().html('');
					}).appendTo(list);
				});
			});
		}
		else list.html('');
	});
});