//var meniu = document.getElementById("auto-row");
var tabel = document.getElementById("afiseaza_articol");
// var auto_rand = document.getElementById("menu-popup");
//var t=document.createElement('table');
//tabel.appendChild(t);
//var tbody = document.createElement('tbody');
//t.appendChild(tbody);
//Functie pentru trimiterea cererii asincrone catre server

//var isIE; 
function interactiuneAJAX(urlScript){
 var url = urlScript;
 if(window.XMLHttpRequest){

		cerere = new XMLHttpRequest();

		cerere.onreadystatechange = proceseazaCererea_autocompletare;

		cerere.open("GET", url, true);

		cerere.send(null);

	}

	else if(window.ActiveXObject)

	{

		cerere = new ActiveXObject("Msxm12.XMLHTTP");

		if(cerere){

			cerere.onreadystatechange = proceseazaCererea_autocompletare;

			cerere.open("GET", url, true);

			cerere.send();

		}

	}

}



//Functie pentru tratarea schimbarii de stare a cererii

function proceseazaCererea_autocompletare(){	
	if(cerere.readyState == 4){

		if(cerere.status == 200){
			postProcesare(cerere.responseXML);
		

		}

	}

}

//Functie utilizata pentru determinarea pozitiei verticale a elementului div

function obtineElementY(element){

	var top = 0;

	if(element.offsetParent){

		top += element.offsetTop;

		element = element.offsetParent;

	}

	else if(element.y){

		top += element.y;

	}

	return top;

}

//Functie a carei executie este declansata de aparitia evenimentului keyup

function completeaza(){
	
	var campCompletat = document.getElementById("completat");	
	if(campCompletat.value == ""){

		stergeTabel();

	}

	else{

		var url="http://www.enigme.ro/test/autocompletare/autocompletare.php?actiune=completare&cheie="+escape(campCompletat.value);

		interactiuneAJAX(url);

	}

}

//Functie pentru extragerea dtelor XML primite de la server

function postProcesare(responseXML){

	stergeTabel();

	var articole = responseXML.getElementsByTagName("articole")[0];
	if(articole){
	for(var i=0; i<articole.childNodes.length; i++){

		var articol = articole.childNodes[i];

		var titlu   = articol.getElementsByTagName("titlu")[0];

		var artid       = articol.getElementsByTagName("artid")[0];
		var categorie   = articol.getElementsByTagName("categorie")[0];

		adaugaArticol(titlu.childNodes[0].nodeValue,

					  artid.childNodes[0].nodeValue, categorie.childNodes[0].nodeValue);

	}
}

}

//Functie care sterge tabelul autocompletat

function stergeTabel(){

	if(tabel){

		tabel.style.visibility.false;

		for(var i=tabel.childNodes.length-1; i>=0; i--){

			tabel.removeChild(tabel.childNodes[i]);

		}

	}

}

//Functie care adauga un articol in tabelul autocompletat

function adaugaArticol(titlu, artid, categorie){

	var isIE;
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer")
		isIE = true;
	else
		isIE = false;
	var rand;

	var celula;
	
	if(isIE == true){
		
		rand   = tabel.insertRow(tabel);
		celula = rand.insertCell(0);

	}

	else{

		rand   = document.createElement("tr");

		celula = document.createElement("td");

		rand.appendChild(celula);

		tabel.appendChild(rand);

	}

	

	var linkElement       = document.createElement("a");

	linkElement.className = "popupItem";

	linkElement.setAttribute("href", "http://www.enigme.ro/test/articole/articol/"+artid+"/"+categorie+".html");

	linkElement.appendChild(document.createTextNode(titlu));

	celula.appendChild(linkElement);

}