
 var nameRegEx = /^([a-zA-Z\-\/&_]){1,50}$/

function populateSearchFied(obj,langValue){

 var textfieldValue = obj.value;

if(obj.value.length==0)
{
document.getElementById("apDiv2").style.display = "none";
}
else
{
document.getElementById("apDiv2").style.display = "block";
}
 
 if(nameRegEx.test(textfieldValue) ==false){
 	removeList();
 	return false;
 }
 
 
 
 search.getSearchResultAction(textfieldValue,langValue,callback);
 removeList();
} 

function callback(msg) {
if (msg.length > 0) {
	document.getElementById("suggestions").style.display = "block";
	var sList = document.getElementById("suggestionsList");

	var ul = document.createElement('ul');

	for (var i = 0; i < msg.length; i++){
		var li = document.createElement('li');
		li.innerHTML = msg[i];
		li.onclick = bindFunction(msg[i]);
		ul.appendChild(li);
	}

	sList.appendChild(ul);
	}else{
		document.getElementById("apDiv2").style.display = "none";
	}
}

function bindFunction(txt) {
return function () {fillTextField(txt);};
}

function fillTextField(txt) {
document.getElementById("query").value = txt;
document.getElementById("suggestions").style.display = "none";

removeList();
}

function removeList() {
var sList = document.getElementById("suggestionsList");
var children = sList.childNodes;
for (var i = 0; i < children.length; i++) {
sList.removeChild(children[i]);
}
}
