// AJAX DROPDOWN
textfocus = false;
function getvalue(){
	value = document.getElementById('text').value;
	return value;
}
function getcatvalue(){
	cat = document.getElementById('cat').value;
	return cat;
}
function dataget(){	
	value = getvalue();
	cat = getcatvalue();
	if(value.length > 2){
		xmlHttp1 = GetXmlHttpObject1();
		if (xmlHttp1==null)
		 {
		  alert ("Your browser does not support AJAX!");
		  return;
		 } 
		var url=site_url+"ajax.php?ajax=dropdown&value="+value+"&cat="+cat;
		url=url+"&sid="+Math.random();
		xmlHttp1.onreadystatechange = function(){
			if (xmlHttp1.readyState == 4){   
				var output = xmlHttp1.responseText;
				if(output != ""){
					dropshow();
					document.getElementById('drop').innerHTML=output;
				}
				else{
					drophide();
				}
			}
		}
		xmlHttp1.open("GET",url,true);
		xmlHttp1.send(null);
	}
	else{
		drophide();
	}
}
function drophide(){
	if(document.getElementById('drop')){
		document.getElementById('drop').style.display="none";
	}
}
function dropshow(){
	if(document.getElementById('drop')){
		document.getElementById('drop').style.display="block";
	}
}
function insert(place){				
	drophide();
	document.getElementById('text').value=place;
	
}
function GetXmlHttpObject1(){
	var xmlHttp1=null;
	try{
		xmlHttp1=new XMLHttpRequest();
	}
	catch (e){
		try{
			xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp1;
}
function findselected(){
	for(i=0;i<findnumber();i++){
		if(document.getElementById('drop').childNodes[i].className == "dropitemselected"){
			return i;
			break;
		}
	}
}
function findnumber(){
	y = 0;
	while(true){
		if(document.getElementById('drop').childNodes[y]){
			y++;
		}
		else{
			return y;
			break;
		}
	}
}
function Key_Up(e) {
	if(e.keyCode){
		code = e.keyCode;
	}
	else if (e.which){
		code = e.which;
	} 
	var keyChar = String.fromCharCode(code);
	if(keyChar == "&" || keyChar == "("){
		document.getElementById('drop').childNodes[0].focus();
		if(keyChar == "("){
			itemup();
		}
		else if(keyChar == "&"){
			itemdown();
		}
	}
	else if(keyChar == "'"){
		selected = findselected();
		document.getElementById('drop').style.display="none";
		place = document.getElementById('drop').childNodes[selected].innerHTML;
		document.getElementById('text').value=place;
	}
	else{
		if(textfocus==true){
			dataget();
		}
	}
}
function On_Click(e) {
	drophide()
}
function itemup(){
	selected = findselected();
	newselected = selected + 1;
	if(newselected < findnumber()){
		document.getElementById('drop').childNodes[newselected].style.backgroundColor="#C4EFA7";
		document.getElementById('drop').childNodes[selected].style.backgroundColor="#FFFFFF";
		document.getElementById('drop').childNodes[newselected].className = "dropitemselected";
		document.getElementById('drop').childNodes[selected].className = "dropitem";
	}			
}
function itemdown(){
	selected = findselected();
	newselected = selected - 1;
	if(newselected >= 0){
		document.getElementById('drop').childNodes[newselected].style.backgroundColor="#C4EFA7";
		document.getElementById('drop').childNodes[selected].style.backgroundColor="#FFFFFF";
		document.getElementById('drop').childNodes[newselected].className = "dropitemselected";
		document.getElementById('drop').childNodes[selected].className = "dropitem";
	}
}
if(document.addEventListener){
	document.addEventListener('keyup', Key_Up, false);
} 
else if (document.attachEvent){
	document.attachEvent('onkeyup', Key_Up);
}
if(document.addEventListener){
	document.addEventListener('click', On_Click, false);
} 
else if (document.attachEvent){
	document.attachEvent('onclick', On_Click);
}
// END AJAX DROPDOWN